linuxコマンド:imagemagick

ImageMagick

  • コマンドラインから画像を閲覧、編集、変換するツール集
$ sudo apt-get install imagemagick

これにより、以下の実行ファイルがインストールされる

  • display: ビューア
  • identify: 画像情報を表示
  • convert: 変換
  • mogrify: 変換 (ファイルは上書きされる)
  • montage: フレームを付けるなどの装飾
  • composite: 画像同士の合成
$ display 画像パス
$ identify [オプション] 画像パス
  • オプションに –verbose をつけると、より詳細な情報を取得できる
  • 画像サイズなどを取得したい時にどうぞ
  • convert
    $ convert [オプション] 入力画像パス 出力画像パス
  • mogrify
    $ convert [オプション] 画像パス
  • convert と mogrify は入出力の挙動が異なるだけで、処理やオプションは同じものが使える。
  • 多くの機能を有しているが、よく使う機能としては
    • 画像フォーマットの変換
    • 画像サイズの変換
    • トリミング、クロッピング

トリミング

  • 画像をトリミングするコマンド
    $ convert -crop WxH+X+Y INPUT OUTPUT
    • W: 幅
    • H: 高さ
    • X, Y: W と H で定義した矩形の左上頂点の座標 (画像の左上頂点が (0,0) を原点とする)
    • INPUT: 入力画像パス
    • OUTPUT: 出力画像パス

特定の色の透過

  • 画像の特定の色を透過するコマンド
    $ convert -alpha on -transparent COLOR  INPUT OUTPUT
    • -alpha on: アルファチャンネルの追加
    • -transparent: 透過色を指定するオプション
    • COLOR: 透過色 (色名 (whiteblack など) や RGB (#FFFFFF#8000FF など) で指定する)
    • INPUT: 入力画像パス
    • OUTPUT: 出力画像パス

使ったことがないので割愛

使ったことがないので割愛

  • オフセットの適用: インポートするPNG画像にはオフセット(x,y)が設定されています。オフセットをレイヤーに適用しますか?ImageMagick でトリミングやクロッピングした後に GIMP で画像を読み込むと画像のような「オフセットの適用: インポートするPNG画像にはオフセット(x,y)が設定されています。オフセットをレイヤーに適用しますか?」というメッセージが表示される。
    • 画像は編集できたが、レイヤーサイズが変更されていない時に表示される。他のアプリケーションによる画像の読み込みには問題ないが、やっぱり気持ち悪い警告
    • 解決するには、オプションの最後に +repage を入れると良い。
    • トリミングのオプションの前に +repage を入れても解決できない。
  • linuxコマンド/imagemagick.txt
  • 最終更新: 2018/08/06 18:10
  • by mumeiyamibito