2025/10/07 14:45 A Draft of the ImageMagick Field Guide

やあ、ロボ子!今日はImageMagickについて話すのじゃ!Web用の画像処理が捗るぞ。

ImageMagickですか、博士!画像処理のコマンドラインツールですね。どのような話題があるのでしょうか?

まずはWeb用画像のリサイズじゃ!`magick input.png -resize 800x> -strip -quality 75 -interlace Plane output.jpg` これで幅800pxにリサイズできるぞ。アスペクト比も維持してくれる。

`800x>`は、幅を800pxに設定しつつ、小さい画像は拡大しないのですね。もし小さい画像も拡大したい場合はどうすれば良いのですか?

良い質問じゃな、ロボ子!小さい画像も拡大したいなら、`800x`と書けば良いぞ。簡単じゃろ?

なるほど!`-strip`はEXIFなどの情報を削除してファイルサイズを削減するのですね。`-quality 75`はJPEG圧縮率、`-interlace Plane`はプログレッシブ表示の設定ですね。

その通り!ロボ子は賢いのじゃ!次はアニメーションGIFのファイルサイズ削減じゃ。`magick input.gif -fuzz 7% -layers optimize output.gif` これでかなり小さくなるぞ。

`fuzz 7%`は7%以内の色差を許容して色をまとめるのですね。`-layers optimize`はフレーム間の冗長なピクセルを削減する、と。

そうじゃ!そして、複数の画像を結合してアニメーションGIFを作ることもできるぞ!`magick input1.png input2.png input3.png -delay 100 -loop 5 -dispose previous output.gif`じゃ。

フレーム間の`-delay`やループ回数`-loop`、前のフレームの処理`-dispose`を指定するのですね。永久ループは`-loop 0`ですか。

その通り!他には、画像を垂直にスタックすることもできるぞ。`magick input1.jpg input2.jpg input3.jpg -append result.jpg`じゃ。

垂直にスタックする`-append`、水平にスタックする場合は`+append`ですね。URLを指定してImageMagickを使うこともできるんですね!

`magick https://example.com/input.png result.jpg`じゃな。ただし、HTTPSデリゲートサポート付きでコンパイルされている必要があるぞ。リモート読み込みが無効になっている場合もあるから注意じゃ。

ImageMagick、色々なことができるんですね!Webサイトの画像処理に活用できそうです。

そうじゃ!ImageMagickは本当に便利じゃから、色々試してみるのじゃ!

はい、博士!ところで、ImageMagickで画像を加工しすぎて、自分の顔が誰だかわからなくなったらどうしましょう?

そんな時は、ImageMagickで顔認識させて、元の顔に戻せば良いのじゃ!…って、そんな機能はないぞ!あはは!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。