画像をインタラクティブに編集するといえば GIMP。
コマンドベースで処理するならImagiMagick。
古くから広く使われているImagiMagickは、その歴史故か、オプションがたくさんあり、且つ、分かりにくい。でも、やりたいことはきっとできる。それくらい機能は豊富だ。というわけで、自分用メモ。
convert で半透明の図を作るには、alpha チャンネルを変更すればよい。たとえば alpha チャンネルを 0.5 倍にするには、
こんな感じ。画像全体の opacity が0.5になる。
-resize オプションとかで新しいサイズを指定しても、デフォルトだとその通りのサイズにはならない。というのも、縦横比が保存されてしまうからだ。
というわけで、縦横比を保存せず、強制的に指定サイズに拡大、縮小するには、
などとする。用はサイズの最後に ! をつけるということ。
コマンドベースで処理するならImagiMagick。
古くから広く使われているImagiMagickは、その歴史故か、オプションがたくさんあり、且つ、分かりにくい。でも、やりたいことはきっとできる。それくらい機能は豊富だ。というわけで、自分用メモ。
半透明の図を作る
convert で半透明の図を作るには、alpha チャンネルを変更すればよい。たとえば alpha チャンネルを 0.5 倍にするには、
convert -channel alpha -fx "0.5" original.png new.png
こんな感じ。画像全体の opacity が0.5になる。
縦横比を保存せず、指定の画像サイズに変更する
-resize オプションとかで新しいサイズを指定しても、デフォルトだとその通りのサイズにはならない。というのも、縦横比が保存されてしまうからだ。
というわけで、縦横比を保存せず、強制的に指定サイズに拡大、縮小するには、
convert -resize 100x100\! original.png new.png
などとする。用はサイズの最後に ! をつけるということ。
※コメント投稿者のブログIDはブログ作成者のみに通知されます