Генератор контактных листов — это скрипт 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 на путь к каталогу, содержащему изображения, из которых вы хотите создать контрольный лист, а выходной_контакт_лист.jpg — на желаемый путь к выходному файлу для контрольного листа.
Скрипт начнет генерировать контрольный лист и отображать индикаторы выполнения, используя библиотеку tqdm.
После завершения процесса контрольный лист будет сохранен по указанному пути к выходному файлу.
Имя | Тип | Описание |
---|---|---|
--image_dir | ул. | Путь к каталогу изображений |
--file_list (необязательно) | ул. | Путь к списку файлов (filelist.txt), если доступен. |
--img-размер (необязательно) | интервал | Отрегулируйте размер изображения для обработки |
--без обрезки (необязательно) | логическое значение | Создавайте изображения без обрезки, поддерживайте изображения v&h |
--heic_to | ул. | конвертировать изображения .HEIC в желаемые ( .jpg или .png ) |
--перемешать | логическое значение | Перемешайте миниатюры изображений для получения разных результатов. |
выходной_файл | ул. | Имя выходного файла |
Переменную Thumnail_size в скрипте можно настроить для управления размером миниатюр в контактном листе.
Скрипт использует технику обрезки центрального квадрата для обрезки изображений перед созданием миниатюр. Это гарантирует, что каждая миниатюра представляет собой центрированный квадрат.
Скрипт использует многопроцессорную обработку для параллельного создания миниатюр, что может значительно ускорить процесс для большого количества изображений.
Отслеживание прогресса добавляется с помощью библиотеки tqdm, которая отображает индикаторы выполнения при создании миниатюр и обработке изображений.
Временный каталог миниатюр, используемый во время процесса, будет автоматически очищен после создания контрольного листа.
Не стесняйтесь изменять и настраивать сценарий в соответствии с вашими требованиями!
Этот проект лицензируется по лицензии MIT.