ImageMagickコマンドオプション

ImageMagickコマンドオプション

学習メモ(examplesのコピペ)
基本は公式サイトや他所様を参照推奨

ImageMagick公式サイト


-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

v6より

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

タイトルとURLをコピーしました