ImageMagick
画像を切り取り、統合、変換、加工するためのツール、及び、ライブラリ。
公式サイト:
目次
概要
参考:
ダウンロード
参考:
Download | ImageMagick [Official]
Index of Binaries | ImageMagick [Official]
インストール
参考:
Windows 10 に ImageMagick をインストールする | イノベートな非日常
使い方
参考:
Batch Resize Images using Linux Command Line and ImageMagick | WP Bullet Guides
Windows で使う
参考:
ImageMagick を使う Windows 編 – Qiita
Windows 10 で ImageMagick を使ってコマンド一発で超簡単に GIF アニメを作成してみた! | あいしんくいっと
convert コマンド
参考:
Convert | ImageMagick [Official]
オプション
参考:
よく使われるオプション | ImageMagick の使い方 日本語マニュアル
加工前後の画像付き! ImageMagick のオプションを最高に分かりやすく解説してみた | bitA Tech Blog
identify コマンド
- 画像形式を確認する
- 画像サイズを確認する
- 色空間 (カラープロファイル) を確認する
Linux / Mac
$ identify picture.png
Windows
> magick identify picture.png
参考:
Identify | ImageMagick [Official]
How can I tell if my image is CMYK from Linux command line? – Super User
How to find the color profile/space used by a photo? – Photography Stack Exchange
画像形式を変換する
参考:
ImageMagick の JPEG オプション – Qiita
画像形式/フォーマットの変換 | ImageMagick の使い方 日本語マニュアル
ImageMagick で PNG の形式を変換 | awm-Tech
Command-line Tools: Convert | ImageMagick [Official]
カラープロファイルを変換する
参考:
ImageMagick で手軽にカラープロファイルを付与変換する | sirokiri
RGB 画像を CMYK に変換する | やんま まの blog (仮)
ImageMagick convert CMYK pdf to RGB jpeg or PNG and preseerve colors – Stack Overflow
-colorspace オプション
$ magick original.jpg -colorspace RGB -resize 200x200 -colorspace sRGB thumbnail.jpg
参考:
-colorspace | ImageMagick [Official]
Color Management | ImageMagick [Official]
-resize オプション
参考:
-resize | ImageMagick [Official]
Image Geometry | ImageMagick [Official]
-gamma オプション
$ convert original.jpg -gamma .45455 -resize 400x400 \ -gamma 2.2 -quality 92 converted.jpg
参考:
-gamma – Command-line Options | ImageMagick [Official]
-gravity オプション
参考:
ImageMagick Gravity 指定 – Qiita
-profile オプション
入出力ファイルのカラープロファイルを明示的に指定する。
参考:
-profile | ImageMagick [Official]
-intent オプション
カラープロファイルの変換時に用いるレンダリングインテントを指定する。
Perceptual
(デフォルト)Saturation
Absolute
Relative
参考:
-intent | ImageMagick [Official]
-black-point-compensation オプション
カラープロファイルの変換で黒点補正を有効にする。
参考:
-black-point-compensation | ImageMagick [Official]
Hald CLUT を適用する (-hald-clut オプション)
参考:
-hald-clut | ImageMagick [Official]
GIF アニメーション
参考:
ImageMagick と FFmpeg を利用して GIF アニメと MP4 動画を生成してみましょう | 丸ノ内テックブログ
SVG 画像を PNG 形式に変換する
magick
コマンドに convert
サブコマンドを渡して SVG 画像を PNG 形式に変換する。
$ magick convert -density 360 vector.svg picture.png
参考:
ImageMagick で SVG to PNG | matablo
how to set quality when convert svg to png – ImageMagick Board
How to convert a SVG to a PNG with ImageMagick? – Stack Overflow
Convert and resize SVG to PNG – Stack Overflow
PSD 画像を PNG 形式に変換する
$ magick convert -strip texture.psd[0] output.png
参考:
ImageMagick を使って PSD から PNG の一枚絵を生成するコマンドについて | ウェブエンジニア珍道中
脆弱性
Web サービスなどにおいて ImageMagick を用いてユーザー由来のファイルを処理する場合は、最低限、次のような脆弱性対策が望まれる。
policy.xml
で処理対象を JPEG / PNG / GIF / WebP のみに限定する。- 画像フォーマットの判別には純粋にマジックバイトで MIME Type を判別するライブラリを用いる。
参考:
「さようなら ImageMagick」の考察 – Qiita
ImageMagick を使う Web アプリのセキュリティ #1 既知の脆弱性、システム情報の漏洩 | MBSD Blog
ImageMagick を使う Web アプリのセキュリティ #2 DoS | MBSD Blog
ImageMagick を使う Web アプリのセキュリティ #3 XSS/アクセス制御 | MBSD Blog
Clearing Up Some Misconceptions Around the “ImageTragick” Bug | lcamtuf’s blog
ドキュメント
Command-Line Tools | ImageMagick [Official]
Command-Line Processing | ImageMagick [Official]
Command-Line Options | ImageMagick [Official]
リポジトリ
ImageMagick/ImageMagick: ImageMagick 7 – GitHub
ImageMagick-Windows
参考:
ImageMagick/ImageMagick-Windows: Windows build of ImageMagick 7 – GitHub