ImageMagick

画像を切り取り、統合、変換、加工するためのツール、及び、ライブラリ。

公式サイト:

ImageMagick [Official]

概要

参考:

ImageMagick – Wikipedia

ダウンロード

参考:

Download | ImageMagick [Official]

Index of Binaries | ImageMagick [Official]

インストール

参考:

Windows 10 に ImageMagick をインストールする | イノベートな非日常

使い方

参考:

ImageMagick メモ | Proton.jp

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

ImageMagick Option | HobNote

identify コマンド

  • 画像形式を確認する
  • 画像サイズを確認する
  • 色空間 (カラープロファイル) を確認する
Linux / Mac
$ identify picture.png
Windows
> magick identify picture.png

参考:

コマンドで画像ファイルの情報を調べるには | @IT

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

参考:

sRGB 空間で画像処理するべからず | 豪鬼メモ

-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 で GIF 処理 – Qiita

ImageMagick と FFmpeg を利用して GIF アニメと MP4 動画を生成してみましょう | 丸ノ内テックブログ

SVG 画像を PNG 形式に変換する

magick コマンドに convert サブコマンドを渡して SVG 画像を PNG 形式に変換する。

$ magick convert -density 360 vector.svg picture.png

参考:

SVG を PNG に変換するワンライナー – Qiita

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

記事をシェアする:

コメントを残す

メールアドレスが公開されることはありません。

Protected by reCAPTCHA