convert-image-to-jpg について
ローカルの画像ファイルまたはディレクトリ内の画像を JPG に変換し、DPI、品質、上書きを指定できるスキルです。Python 標準ライブラリのスクリプトを使い、magick を優先し、利用できない場合は macOS の sips を試します。
主な機能
- 01単一画像またはディレクトリを再帰変換
- 02JPG の DPI と品質を指定
- 03相対ディレクトリ構造を保持
- 04上書きまたは変換計画の表示
- 05magick または macOS の sips を使用
活用シーン
- 01画像ディレクトリを JPG に一括変換
- 02既存 JPG の名前や DPI を統一
- 03変換前に出力計画を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tiangong-ai/ agent-skills --skill convert-image-to-jpgインストール後、Claude Code で/convert-image-to-jpgを入力して読み込まれたか確認します。
詳細
画像をJPGに変換
主な目的
- 1つのローカル画像、またはローカル画像を含むディレクトリツリーを
.jpgに変換します。 - JPGのDPIメタデータは、デフォルトで
96、または呼び出し元が指定した値に設定します。 - 入力パスがディレクトリの場合、相対ディレクトリ構造を保持します。
必須ツール
scripts/convert_to_jpg.pyを使用します。- Python標準ライブラリのモジュールのみを使用します。このスキルのためにPythonパッケージをインストールしないでください。
magickがインストールされている場合は、優先して使用します。magickが利用できない場合は、macOSのsipsにフォールバックします。- どちらのバックエンドも利用できない場合は、処理を停止して、不足している依存関係を報告します。
クイックスタート
- 1つのファイルを指定したJPGパスに変換します。
python3 scripts/convert_to_jpg.py \
--input-path /path/to/image.heic \
--output-path /path/to/output.jpg
- カスタムDPIでディレクトリを再帰的に変換します。
python3 scripts/convert_to_jpg.py \
--input-path /path/to/input-images \
--output-path /path/to/output-images \
--dpi 300
- 既存の出力を上書きするか、前回の実行結果を置き換えます。
python3 scripts/convert_to_jpg.py \
--input-path /path/to/input-images \
--output-path /path/to/output-images \
--overwrite
- ファイルを書き込まずに変換計画をプレビューします。
python3 scripts/convert_to_jpg.py \
--input-path /path/to/input-images \
--output-path /path/to/output-images \
--dry-run
動作
- ディレクトリ入力は再帰的に処理し、出力ツリーでも同じ相対サブディレクトリを維持します。
- 単一ファイルの
--output-pathに.jpgまたは.jpegの拡張子がない場合は、ディレクトリとして扱います。 .jpgと.jpegの入力も変換します。出力名の統一やDPIメタデータの書き換えに利用できます。- JPGの品質はデフォルトで
95に設定します。 - GIFやTIFFなど、ソース形式に複数のフレームまたはページを含められる場合は、最初のフレームまたはページを使用します。
- 2つのソースファイルが同じ出力先の
.jpgに変換される場合、曖昧なディレクトリ変換を拒否します。 - 必要に応じて、
--extra-extension .extを指定して一般的でない拡張子を追加します。
主な引数
--input-path:ソースファイルまたはソースディレクトリ--output-path:出力JPGファイルのパスまたは出力ディレクトリ--dpi:出力JPGのDPIメタデータ。デフォルトは96--quality:JPGの品質。1から100まで指定でき、デフォルトは95--backend:auto、magick、またはsips--extra-extension:ディレクトリのスキャン対象に追加する拡張子--overwrite:既存の出力を置き換えます--dry-run:ファイルを変換せずに計画を表示します--limit:簡易チェック中に処理するファイル数の上限
スクリプト
scripts/convert_to_jpg.py
コメント
Markdown 対応