オンラインPC館

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"

トップページテクニックPCツールテクニックImageMagick → ImageMagickのフォーマット変換