밀착 시트 생성기는 이미지 디렉터리에서 밀착 시트를 생성하는 Python 스크립트입니다. PIL
라이브러리를 사용하여 이미지를 처리하고 multiprocessing
통해 썸네일을 병렬로 생성합니다. 밀착 시트는 축소판 그림을 격자 패턴으로 배열하여 생성됩니다.
또한 이미지를 자르지 않고 격자 패턴을 생성합니다. 수직, 수평 모두 지원합니다. 모든 이미지는 최종 격자 패턴에 자동으로 맞춰집니다. 명령줄에서 --no-crop
인수와 함께 이 기능을 사용할 수 있습니다.
PIL
라이브러리( pillow
패키지)multiprocessing
모듈tqdm
라이브러리rectpack
라이브러리wand
도서관 git clone https://github.com/cobanov/contact-sheet-generator.git
pip install -r requirements.txt
이미지를 디렉토리에 저장하세요.
명령 프롬프트나 터미널을 열고 프로젝트 디렉터리로 이동합니다.
다음 명령을 사용하여 스크립트를 실행합니다.
python contact_sheet.py /path/to/images output_contact_sheet.jpg
중요 : heic_to
기능을 사용하려면 ImageMagick 다운로드 페이지를 참조하여 원하는 플랫폼에 설치하세요.
python contract_sheet.py /path/to/images --shuffle --heic_to jpeg --img-size 500 --no-crop result.jpg
/path/to/images를 밀착 인화를 생성하려는 이미지가 포함된 디렉터리 경로로 바꾸고, output_contact_sheet.jpg를 밀착 인화에 대해 원하는 출력 파일 경로로 바꾸세요.
스크립트는 밀착 인화 생성을 시작하고 tqdm 라이브러리를 사용하여 진행률 표시줄을 표시합니다.
프로세스가 완료되면 밀착 인화가 지정된 출력 파일 경로에 저장됩니다.
이름 | 유형 | 설명 |
---|---|---|
--이미지_디렉터리 | str | 이미지 디렉터리 경로 |
--file_list(선택사항) | str | 가능한 경우 파일 목록(filelist.txt) 경로 |
--img-크기(선택 사항) | 정수 | 처리할 이미지 크기 조정 |
--자르지 않음(선택 사항) | 부울 | 이미지를 자르지 않고 만들기, v&h 사진 지원 |
--heic_to | str | .HEIC 이미지를 원하는 이미지로 변환( .jpg 또는 . png ) |
--혼합 | 부울 | 다른 출력을 얻기 위해 썸네일 이미지 섞기 |
출력_파일 | str | 출력 파일 이름 |
스크립트의 Thumbnail_size 변수를 조정하여 밀착 인화의 축소판 크기를 제어할 수 있습니다.
스크립트는 중앙 사각형 자르기 기술을 사용하여 축소판을 생성하기 전에 이미지를 자릅니다. 이렇게 하면 각 축소판이 중앙에 있는 정사각형이 됩니다.
스크립트는 다중 처리를 활용하여 축소판을 병렬로 생성하므로 많은 수의 이미지에 대한 프로세스 속도를 크게 높일 수 있습니다.
썸네일을 생성하고 이미지를 처리하는 동안 진행률 표시줄을 표시하는 tqdm 라이브러리를 사용하여 진행률 추적이 추가되었습니다.
프로세스 중에 사용된 임시 썸네일 디렉토리는 밀착 인화가 생성된 후 자동으로 정리됩니다.
특정 요구 사항에 따라 스크립트를 자유롭게 수정하고 사용자 정의하세요!
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다.