ImageMagickコマンドオプション
学習メモ(examplesのコピペ)
基本は公式サイトや他所様を参照推奨
-adaptive-blur
順応性にじみフィルタ
(PHP:Imagick::adaptiveBlurImage)
magick a.jpg -adaptive-blur 0x1 a_adaptive-blur.jpg
-adaptive-resize
データ依存の三角測量を使用して画像のサイズを変更
(PHP:Imagick::adaptiveResizeImage)
magick a.jpg -adaptive-resize 60% a_adaptive-resize.jpg
-append
画像を縦または横に結合
(PHP:Imagick::appendImages)
magick a.jpg b.png -background gray -append a_b_append_vertical.jpg
※-appendは垂直方向
magick a.jpg b.png -background gray +append a_b_append_horizontal.jpg
※+appendは水平方向
-bilateral-blur
バイラテラルフィルタ
magick a.jpg -bilateral-blur 10x10 a_bilateral-blur.jpg
-blur
にじみフィルタ
(PHP:Imagick::blurImage)
magick a.jpg -blur 0.0x1.0 a_blur.jpg
-border
縁取り
(PHP:Imagick::borderImage)
magick a.jpg -border 6x6 a_border.jpg
※デフォルト色は#DFDFDF
-bordercolor
縁取り色
magick a.jpg -bordercolor blue -border 6x6 a_bordercolor.jpg
-charcoal
木炭画風
(PHP:Imagick::charcoalImage)
magick a.jpg -charcoal 2x1 a_charcoal.jpg
-compress
圧縮形式
magick a.jpg -compress jpeg2000 a_compress_jpeg2000.jpg
-contrast
コントラストの調節(オプションの繰り返し使用で強弱の調節可能)
magick a.jpg -contrast -contrast a_contrast_enhance.jpg
※コントラスト上げる場合は「-contrast」
magick a.jpg +contrast +contrast a_contrast_reduce.jpg
※コントラスト下げる場合は「+contrast」
-copy
画像のある範囲を別の領域へコピー
magick a.jpg -copy 70x40+95+74 +0+0 a_copy.jpg
-crop
画像の切り抜き
magick a.jpg -gravity center -crop 100x100+0+0 a_crop.jpg
-edge
エッジ検出
(PHP:Imagick::edgeImage)
magick a.jpg -edge 2x0.5 a_edge.jpg
-emboss
エンボス効果
(PHP:Imagick::embossImage)
magick a.jpg -emboss 0x1 a_emboss.jpg
-extent
画像サイズ変更(塗り足し)
magick a_crop.jpg -background gray -gravity center -extent 200x200 a_extent.jpg
-flip
ミラー画像の作成(垂直)
magick a.jpg -flip a_flip.jpg
-flop
ミラー画像の作成(水平)
magick a.jpg -flop a_flop.jpg
-gaussian-blur
ガウスぼかし
(PHP:Imagick::gaussianBlurImage)
magick a.jpg -gaussian-blur 0.0x1.5 a_gaussian-blur.jpg
-grayscale
グレースケール変換(要メソッド指定)
magick a.jpg -grayscale rec709luma a_grayscale_rec709luma.jpg
他メソッドにて変換結果
※MS (R'^2 + G'^2 + B'^2) / 3.0 は真っ白になったので掲載なし
-identify
画像の情報を取得
>magick identify
a.jpg JPEG 200x200 200x200+0+0 8-bit sRGB 19830B 0.000u 0:00.000
-implode
内破表現
(PHP:Imagick::implodeImage)
magick a.jpg -implode 0.5 a_implode.jpg
-intensity
画素から輝度を求めるメソッドを指定
※-grayscale等参照
-list
オプションの引数リスト
magick identify -list list
-median
メディアンフィルタ
(PHP:Imagick::medianFilterImage)
magick a.jpg -median 4x4 a_median.jpg
-mode
各ピクセルを近傍の色にする
magick a.jpg -mode 4x4 a_mode.jpg
-monochrome
モノクロに変換
magick a.jpg -monochrome a_monochrome.jpg
-motion-blur
モーションブラー(被写体ぶれ)
(PHP:Imagick::motionBlurImage)
magick a.jpg -motion-blur 0x13+10-10 a_motion-blur.jpg
-negate
カラー反転
magick a.jpg -negate a_negate.jpg
-noise
ノイズの追加は「+」
(PHP:Imagick::addNoiseImage)
magick a.jpg +noise gaussian a_add_noise_gaussian.jpg
他の種類
※Randomはノイズ画像と置き換え
-normalize
ノーマライズ(正規化)
(PHP:Imagick::normalizeImage)
magick a.jpg -normalize a_normalize.jpg
-paint
油絵風
(PHP:Imagick::oilPaintImage)
magick a.jpg -paint 2 a_oilpaint.jpg
-posterize
ポスタリゼーション
(PHP:Imagick::posterizeImage)
magick a.jpg -posterize 5 a_posterize.jpg
-quality
JPEG/MIFF/PNGの圧縮レベル
magick a.jpg -quality 10 a_quality10.jpg
-radial-blur -> -rotational-blur
放射状ぼかし
(PHP:Imagick::radialBlurImage)
Note that this is actually a rotational blur rather than a radial and as such actually mis-named.
これは放射状ではなく回転方向のぼかしであるため、名前が間違っていることに注意してください。
※ドキュメントが古い模様(-radial-blur unrecognized)
magick a.jpg -virtual-pixel Black -set option:distort:scale 4 -distort DePolar -1 -virtual-pixel Edge -motion-blur 0x28-90 -virtual-pixel HorizontalTile -background Black -set option:distort:scale .25 -distort Polar -1 a_radial-blur.jpg
-resize
リサイズ
magick a.jpg -resize 60% a_resize.jpg
-reverse
画像リストの順番を逆にする
-roll
水平と垂直方向へ画像をロール
magick a.jpg -roll +50 a_roll_x50.jpg
magick a.jpg -roll +0+50 a_roll_y50.jpg
magick a.jpg -roll +50+50 a_rollxy50.jpg
-rotate
画像回転
magick a.jpg -rotate +60 a_rotate_p60.jpg
magick a.jpg -background gray -rotate -60 a_rotate_n60_bg.jpg
※背景色は-backgroundオプションで指定可
-rotational-blur
回転ぼかし
(PHP:Imagick::rotationalBlurImage)
magick a.jpg -rotational-blur 10 a_rotational-blur.jpg
-sketch
(PHP:Imagick::sketchImage)
鉛筆画風
magick a.jpg -grayscale rec709luminance -sketch 0x20+120 a_sketch.jpg
※画像はグレースケール後処理
-solarize
ソラリゼーション効果
(PHP:Imagick::solarizeImage)
magick a.jpg -solarize 50 a_solarize.jpg
-stroke
線の色
magick a.jpg -draw "line 10,10 190,10" -stroke red -draw "line 10,20 190,20" -stroke "#00ff00" -draw "line 10,30 190,30" -stroke "rgb(0,0,255)" -draw "line 10,40 190,40" a_stroke.jpg
-strokewidth
線の幅
magick a.jpg -draw "line 10,10 190,10" -stroke black -strokewidth 10 -draw "line 10,30 190,30" a_strokewidth.jpg
※先に-strokeで色を指定しないと反映しない
-swirl
渦巻き
(PHP:Imagick::swirlImage)
magick a.jpg -swirl 90 a_swirl.jpg
-thumbnail
-resizeとほぼ同じだがカラープロファイル以外削除
※カラープロファイル削除は-stripオプションを追加
-tint
塗りつぶし色で染める
(PHP:Imagick::tintImage)
magick a.jpg -fill wheat -tint 80 a_tint.jpg
-verbose
画像の詳細情報を表示
>magick identify -verbose a.jpg
Image:
Filename: a.jpg
Format: JPEG (Joint Photographic Experts Group JFIF format)
Mime type: image/jpeg
Class: DirectClass
Geometry: 200x200+0+0
Units: Undefined
Colorspace: sRGB
Type: TrueColor
Base type: Undefined
Endianness: Undefined
Depth: 8-bit
Channel depth:
Red: 8-bit
Green: 8-bit
Blue: 8-bit
Channel statistics:
Pixels: 40000
Red:
min: 11 (0.0431373)
max: 255 (1)
mean: 214.777 (0.842264)
median: 239 (0.937255)
standard deviation: 55.7551 (0.218647)
kurtosis: 2.55534
skewness: -1.7871
entropy: 0.790508
Green:
min: 5 (0.0196078)
max: 255 (1)
mean: 199.538 (0.782502)
median: 221 (0.866667)
standard deviation: 46.9022 (0.18393)
kurtosis: 4.24497
skewness: -2.09059
entropy: 0.816684
Blue:
min: 0 (0)
max: 241 (0.945098)
mean: 160.903 (0.630991)
median: 197 (0.772549)
standard deviation: 54.4229 (0.213423)
kurtosis: -0.0801377
skewness: -1.12165
entropy: 0.830488
Image statistics:
Overall:
min: 0 (0)
max: 255 (1)
mean: 191.739 (0.751919)
median: 219 (0.858824)
standard deviation: 52.36 (0.205333)
kurtosis: 1.05589
skewness: -1.30176
entropy: 0.81256
Rendering intent: Perceptual
Gamma: 0.454545
Chromaticity:
red primary: (0.64,0.33)
green primary: (0.3,0.6)
blue primary: (0.15,0.06)
white point: (0.3127,0.329)
Matte color: grey74
Background color: white
Border color: srgb(223,223,223)
Transparent color: none
Interlace: None
Intensity: Undefined
Compose: Over
Page geometry: 200x200+0+0
Dispose: Undefined
Iterations: 0
Compression: JPEG
Quality: 95
Orientation: Undefined
Profiles:
Profile-app12: 15 bytes
Profile-exif: 22 bytes
Properties:
date:create: 2021-04-26T15:14:48+00:00
date:modify: 2021-04-28T16:43:10+00:00
jpeg:colorspace: 2
jpeg:sampling-factor: 1x1,1x1,1x1
signature: e06d93e185861f8076aa13eccdd60d8b92db02d889168337fdde817ef9aa5fbf
Artifacts:
verbose: true
Tainted: False
Filesize: 19830B
Number pixels: 40000
Pixels per second: 19.2077MP
User time: 0.000u
Elapsed time: 0:01.002
Version: ImageMagick 7.0.11-6 Q16 x64 2021-04-03 https://imagemagick.org
-version
ImageMagickのバージョン表示
>magick -version
Version: ImageMagick 7.0.11-6 Q16 x64 2021-04-03 https://imagemagick.org
Copyright: (C) 1999-2021 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Visual C++: 192829912
Features: Cipher DPC HDRI Modules OpenCL OpenMP(2.0)
Delegates (built-in): bzlib cairo flif freetype gslib heic jng jp2 jpeg jxl lcms lqr lzma openexr pangocairo png ps raw rsvg tiff webp xml zip zlib