Imagemagick

最終更新日28 Jul 2017 06:53

最近になってconvertコマンドは非推奨になってmagickコマンドを使う方式に変わったようです。
そしてmagickの次は入力ファイルじゃないといけなくなったようです
"download
ghostscriptもインストールしないといけないみたい。
pythonで扱うにはpythonmagickというのがあるらしい。

単純にjpgからpngにしたい場合

magick test.eps test.png

よく使うコマンド

高さ指定でリサイズ magick before.png -resize x240 after.png
両端を切り取る convert -crop 24x240+0+0 -gravity ceneter original.jpg new.jpg
両端に透明の余白を作る convert input.png -resize 240x240 -background #000000 -compose Copy \ -gravity ceneter -extent 240x240 output.png

リサイズ -resize

上書きしない場合

convert -resize 250x before.png after.png

上書きする場合

mogrify -resize 250x before.png after.png

ぼかすならば

convert -resize 250x -unsharp 2x1.4+0.5+0 before.png after.png
mogrify -resize 250x -unsharp 2x1.4+0.5+0 before.png after.png

しょぼくなるからあまりおすすめしない

画像を切り取る

-cropプション
横ピクセル × 縦ピクセル + 切取る始点ピクセル(横)+ 切取る始点ピクセル(縦)

convert -crop 24x240+0+0 -gravity ceneter original.jpg new.jpg

-gravity centerオプションを使用すると、勝手に両端を調度良くカットしてくれる。

画像をタイル化してバラバラに切り取る

%での指定も可能です。

convert -crop 50% original.jpg new.jpg

上のようにすると、画像を4分割してタイル状にしてくれる。
new-1.jpg,new-2.jpg,new-3.jpg,new-4.jpg
が生まれる。
うーん、これはパズルを作るときに便利かもね。

切取る始点を省略すると、複数枚に、全体の画像をタイル状に分割してくれます。

convert -crop 100x100 original.jpg new.jpg

背景を透明化する

たとえば緑色を透過したい場合

convert test.png -transparent #00ff00ff output.png

結果
before after
greenmask.png t2.png

↑の画像で実験した限りでは、パワポの「透明色を指定」よりもimagemagickの方が優秀な結果になった。

-alpha\topaque \t アルファチャネルを有効にし、それを完全に不透明にする.
+clone index(s) 単純に、image sequenceの最後の画像をコピーする。
-fill white -colorize 100% 白で塗りつぶす

余白を加える

convert input.png -resize 240x240 -background #000000 -compose Copy \  -gravity ceneter -extent 240x240 output.png

パワポの画像.pngを背景白にしてjpgとして保存する

convert powerpoint.png -background white powerpoint.jpg

めんどくせえからパワポで「画像として保存」する時にjpgを選ぶことをおすすめする

splice

convertオプション名 意味
-splice 余白を何ピクセル作るか 0x10
-gravity どの位置に余白を作るか NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast.
-background 余白の色を指定 #000000

rem 環境によって変えてね
rem 上側に10ピクセルの背景色でのスペースを追加\n> convert sf.jpg -background #e2ddd4 -gravity north -splice 0x10 sample367a.png

2枚の画像から比較画像を作る

montageコマンドで出来る。

magick montage -geometry +4+4 rose.jpg red-ball.png montage.jpg

Bibliography
2. HobNote….コマンドの日本語解説がある。。!!


ファイル

サポートサイト Wikidot.com