画像の一部切り出し(クリピング)

$ convert -crop newXxnewY+offX+offY
  • (newX,newY)は切り出し後の画像のサイズ
  • (offX, offY)は元の画像における差分
  • 参考

図の文字埋め込み (未確認)

$ convert -geometry 500 -font helvetica -fill black -pointsize 48 -draw 'text 10,60 "a."' ../ellipse/eps/dolphins-len1-true.eps eps/graphviz-01.eps
$ convert -gamma 0.1 -geometry 500 -font helvetica -fill black -pointsize 48 -draw 'text 10,60 "b."' ../ellipse/eps/dolphins-len1-false.eps eps/graphviz-02.eps

参考)http://www.kecl.ntt.co.jp/icl/ls/members/tatsushi/MEMO/linux.html

図の回転 (未確認)

$ convert -density 144 -rotate 90 eps/adjnoun-FR.eps eps/adjnoun-FR-r2.eps
$ convert -density 288 -geometry 50% -rotate 90 eps/adjnoun-FR.eps eps/adjnoun-FR-r2.eps 
$ convert -density 144 -rotate 90 eps/adjnoun-FR.eps eps/adjnoun-FR-r2.eps 

参考)http://www.kecl.ntt.co.jp/icl/ls/members/tatsushi/MEMO/linux.html

モノクロ画像の(フォーマット的な)カラー化

$ convert input-gray.png png24:output-color.png

参考)http://blog.awm.jp/2016/01/26/png/

縦横の解像度を得る

$ identify -format "%w %h" a.jpg
  3504 2336
$ identify -format "%w %h\n" a.jpg  b.jpg
  3504 2336
  3504 2336

参考)http://dqn.sakusakutto.jp/2009/02/imagemagick.html

画像についての詳しい情報を取得する方法

$ identify -verbose a.png

Channel depth: や Properties: の項目に注目

参考)PNGを簡単に判別する方法

モノクロ変換(白黒の2色)

$ convert in.jpg -monochrome out.jpg

ネガポジ変換(補色)

$ convert in.jpg -negate out.jpg

グレースケール化

$ convert in.jpg -colorspace gray out.jpg

もしくは

$ convert in.jpg -grayscale Rec709Luminance out.jpg ←このオプションが存在しないバージョンもある

参考)http://www.imagemagick.org/script/command-line-options.php#grayscale

-colorspace などのオプション一覧は
$ convert -list colorspace

で調べられる。

参考)http://www.imagemagick.org/script/command-line-options.php#colorspace

PPM (P3 テキスト形式)に変換

$ convert -compress none in.jpg out.ppm

PBM (P1 テキスト形式)に変換

$ convert -compress none in.jpg out.pbm

PGM (P2 テキスト形式)に変換

$ convert -compress none in.jpg out.pgm

文字列、図形を描画

$ convert in.jpg -draw "text 100,100 'Works like magick'" out.jpg
$ convert in.jpg -draw 'circle 100,100 150,150' out.jpg

circle以外にも様々なオプションがある

参考)http://www.imagemagick.org/script/command-line-options.php#draw

文字列の画像を生成

$ convert -fill black -background white -bordercolor white -border 4 -font futura-normal -pointsize 18 label:text out.png
$ convert -fill black -background white -bordercolor white -border 4 -font futura-normal -pointsize 18 label:'text text' out.png

余白を追加

$ convert in.jpg -mattecolor "#ff0000" -frame <width>x<height> out.jpg

in.jpg の左右にそれぞれ<width>、上下にそれぞれ<height>の幅の余白が追加される

"#ff0000" はRGBの順

参考)http://tohokuaiki.hateblo.jp/entry/20120927/1348729140

参考)http://kyle-in-jp.blogspot.jp/2008/04/imagemagick_24.html


トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-02-21 (火) 06:15:31 (153d)