これは別のコマンドラインソリューションですが、これはWindowsで機能します。
winrarがインストールされている必要があります(設定されたwinrar行を編集して、winrarインストールを指すようにします)。
また、imagemagickをインストールし、そのパスをコマンドラインに追加する必要があります。
最後のコメントとして、初めてEclipseを開く前にこれを実行することをお勧めします(つまり、新規インストール)。jarから自動的に解凍されてeclipse / configuration / org.eclips.osgi / ...に保存されるアイコンがあります(他のフォルダーの中で特に可能性があります)。.jarファイルを編集すると、アイコンのサイズが変更されなくなります。このフォルダを削除して、自動抽出する可能性がありますが、確認できません。
実行するには、eclipse / pluginsディレクトリにdoubler.batファイルを作成するだけで、32x32より小さいアイコンのサイズがその比例したサイズに変更されます。
これがコードです:
@echo off
set winrar="C:\Program Files\WinRAR\winrar.exe"
set startpath=%~dp0
::All *.jar in this folder
FOR %%G in (*.jar) do (call :EachJar "%%G")
GOTO :eof
:EachJar
::echo %1
set nameWOQuotes=%~1
mkdir "tmp\%nameWOQuotes%"
::copy "%nameWOQuotes%" "tmp\%nameWOQuotes%.bak" >NUL
%winrar% x -inul "%nameWOQuotes%" *.jpg *.gif *.png *.tif *.tiff "tmp\%nameWOQuotes%\"
::pause
cd "tmp\%nameWOQuotes%"
FOR /R .\ %%H in (*.jpg *.gif *.png *.tif *.tiff) do (
::echo %nameWOQuotes%-%%~nxH >> "%startpath%\output.txt"
identify "%%H" >> "%startpath%\output.txt"
convert "%%H" -resize 32x32^< "%%H" )
%winrar% a -r -u "%startpath%\%nameWOQuotes%" "*"
cd "%startpath%"
rmdir /s /q "tmp\%nameWOQuotes%"
Goto :eof
ファイルoutput.txtを作成し、サイズを変更したかどうかに関係なく、変換前にすべての元の画像メタデータを挿入します。