ImageMagickのフォーマット変換1
JPG、PNG変換
画像ファイルのファイル形式をJPG、PNGに変更する方法です。
100の部分は各自で調整してください。
@echo off
cd "ターゲットフォルダのパス"
for %%a in (*) do "magick.exeのパス" -quality 100 "%%a" -strip "%%~na.出力ファイル形式"
for /r %%a in (*) do if /i "%%~xa" neq ".出力ファイル形式" del "%%a"
SVG、PDF、AVIF変換
画像ファイルのファイル形式をSVG、PDF、AVIFに変更する方法です。
@echo off
cd "ターゲットフォルダのパス"
for %%a in (*) do "magick.exeのパス" "%%a" "%%~na.出力ファイル形式"
for /r %%a in (*) do if /i "%%~xa" neq ".出力ファイル形式" del "%%a"
WebP変換
画像ファイルをWebP形式に変換する方法です。
以下は非可逆圧縮の例ですが、「-define webp:lossless=true」にすると可逆圧縮になります。
100の部分は各自で調整してください。
WebP Encoding Options
@echo off
cd "ターゲットフォルダのパス"
for %%a in (*) do "magick.exeのパス" -quality 100 "%%a" -define webp:lossless=false "%%~na.webp"
for /r %%a in (*) do if /i "%%~xa" neq ".webp" del "%%a"
ICO変換
リサイズしてファイル形式をICOに変更する方法です。
「48」の所でサイズを自由に指定できますが、ファビコンに使用する場合は48の倍数にしてください。
@echo off
cd "ターゲットフォルダのパス"
for %%a in (*) do "magick.exeのパス" -define icon:auto-resize=48 "%%a" "%%~na.ico"
for /r %%a in (*) do if /i "%%~xa" neq ".ico" del "%%a"
ImageMagickのフォーマット変換2
SVG→PNG変換
画像ファイルのSVGをPNGに変更する方法です。
-densityは密度レベルで100程度が良いようですが、各自で調整してください。
@echo off
cd "ターゲットフォルダのパス"
for %%a in ("*.svg") do "magick.exeのパス" -density 100 -background none "%%a" "%%~na.png"
for /r %%a in (*) do if /i "%%~xa" neq ".png" del "%%a"