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 許可