GIMP Batch Mode で画像をリサイズする (Windows)

前回の内容を WindowsGIMP でも同じようにできるか試してみた。

環境:

インストール

GIMP のダウンロードページ 1 からインストーラをダウンロードして行う。すべてのユーザーで使用できなくていいので使用中のユーザー領域にインストールした。

スクリプト作成

Script-Fu を用意するが、 Linux 版でいうところの ~/.gimp-2.10/scripts の場所がどこかわからなかったので調べた 2 ところ、Appdata\Roaming\GIMP\2.10\scripts に scm ファイルを置けば良いことがわかった。前回と同じ内容の resize.scm をここに作成した。

実行

フルパスでコマンドを指定するのは大変なので環境変数 Path に %USERPROFILE%\AppData\Local\Programs\GIMP 2\bin を追加しておき、以下のようにしてコマンドを実行した。

 gimp-2.10.exe -i -b '(batch-resize "example_picture.png" 480 853)' -b '(gimp-quit 0)'

コマンドプロンプトでは挙動が怪しかったが一応動作した。また PowerShell だとダブルコーテーションをエスケープする必要があった。このあたりの違いが気になる。


  1. GIMP - Downloads

  2. GIMP を起動して 編集 > 設定 > フォルダー > スクリプト で場所を確認できる。 参考: 2.2. Script-Fu の導入