contact sheet
1.0.0
联系表生成器是一个 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 库显示进度条。
该过程完成后,联系表将保存到指定的输出文件路径。
姓名 | 类型 | 描述 |
---|---|---|
--图像目录 | 斯特 | 图片目录路径 |
--文件列表(可选) | 斯特 | 文件列表 (filelist.txt) 的路径(如果可用) |
--img-size(可选) | 整数 | 调整图像大小以进行处理 |
--无裁剪(可选) | 布尔值 | 无需裁剪图片即可创建,支持v&h图片 |
--heic_to | 斯特 | 将.HEIC图像转换为所需的( .jpg或 . png ) |
--随机播放 | 布尔值 | 随机播放缩略图以获得不同的输出 |
输出文件 | 斯特 | 输出文件名 |
可以调整脚本中的thumbnail_size变量来控制联系表中缩略图的大小。
该脚本在生成缩略图之前使用中心方形裁剪技术来裁剪图像。这确保每个缩略图都是居中的正方形。
该脚本利用多重处理并行生成缩略图,这可以显着加快大量图像的处理速度。
使用 tqdm 库添加进度跟踪,该库在生成缩略图和处理图像时显示进度条。
生成联系表后,过程中使用的临时缩略图目录将被自动清理。
您可以根据您的具体要求随意修改和自定义脚本!
该项目已获得 MIT 许可