Contact Sheet Generator は、画像のディレクトリからコンタクト シートを生成する 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 ライブラリを使用して進行状況バーを表示します。
プロセスが完了すると、コンタクト シートは指定された出力ファイル パスに保存されます。
名前 | タイプ | 説明 |
---|---|---|
--image_dir | str | 画像ディレクトリのパス |
--file_list(オプション) | str | ファイル リスト (filelist.txt) へのパス (利用可能な場合) |
--img-size(オプション) | 整数 | 処理する画像サイズを調整する |
--no-crop(オプション) | ブール | 画像をトリミングせずに作成、V&H 画像をサポート |
--heic_to | str | .HEIC画像を目的の画像 ( .jpgまたは.png ) に変換します |
- シャッフル | ブール | サムネイル画像をシャッフルして別の出力を取得する |
出力ファイル | str | 出力ファイル名 |
スクリプトのthumbnail_size変数を調整して、コンタクトシートのサムネイルのサイズを制御できます。
このスクリプトは、サムネイルを生成する前に、中央の正方形のトリミング技術を使用して画像をトリミングします。これにより、各サムネイルが中央に配置された正方形になります。
このスクリプトはマルチプロセスを利用してサムネイルを並行して生成するため、多数の画像の処理を大幅に高速化できます。
進行状況の追跡は、サムネイルの生成および画像の処理中に進行状況バーを表示する tqdm ライブラリを使用して追加されます。
プロセス中に使用される一時サムネイル ディレクトリは、コンタクト シートの生成後に自動的にクリーンアップされます。
特定の要件に応じてスクリプトを自由に変更およびカスタマイズしてください。
このプロジェクトは MIT ライセンスに基づいてライセンスされています