magick プログラムを使用すると、画像の形式変換、画像のリサイズ、ぼかし、切り抜き、スペックル除去、ディザリング、描画、反転、結合、リサンプリングなど、さまざまな処理を実行できます。コマンドライン処理で magick コマンドの構成方法に関するアドバイスを参照するか、以下のコマンド使用例を参照してください。
ここでは、magick コマンドの有用性と使いやすさを示すために、いくつかの例を挙げます。まず、JPEG 形式の画像を PNG 形式に変換してみましょう。
magick rose.jpg rose.png
次に、PNG 形式で書き出す前に画像サイズを縮小します。
magick rose.jpg -resize 50% rose.png
複数の画像処理操作を組み合わせて、複雑な結果を生成できます。
magick -size 320x85 canvas:none -font Bookman-DemiItalic -pointsize 72 \ -draw "text 25,60 \'Magick\'" -channel RGBA -blur 0x6 -fill darkred -stroke magenta \ -draw "text 20,55 \'Magick\'" fuzzy-magick.png
または、ここで画質を向上させて画像をリサイズします。
magick input.png -colorspace RGB +sigmoidal-contrast 11.6933 \ -define filter:filter=Sinc -define filter:window=Jinc -define filter:lobes=3 \ -resize 400% -sigmoidal-contrast 11.6933 -colorspace sRGB output.png');
magick ツールから他のコマンドラインツールを使用します。この機能を呼び出すには、magick ツールへのシンボリックリンクを作成するか、使用するツールを最初の引数として指定するだけです。この2つの方法は同等です。
ln -s magick convert rose.jpg rose.png magick rose.jpg rose.png
magick の使用例は、ImageMagick 使用例でさらに確認できます。
オプションの概要
magick コマンドはこれらのオプションを認識します。オプションをクリックすると、そのオプションの動作の詳細が表示されます。
-adaptive-blur geometry | ピクセルを適応的にぼかす。エッジ付近での効果を減少させる |
-adaptive-resize geometry | データ依存の三角測量で画像を適応的にリサイズする。 |
-adaptive-sharpen geometry | ピクセルを適応的にシャープにする。エッジ付近での効果を増加させる |
-adjoin | 複数の画像を1つのマルチイメージファイルに結合する |
-affine matrix | アフィン変換行列 |
-alpha | アルファチャンネルのオン、有効化、オフ、無効化、設定、不透明、コピー、透明、抽出、背景、または形状 |
-annotate geometry text | 画像にテキストを注釈する |
-antialias | ピクセルエイリアシングを除去する |
-append | 画像シーケンスを追加する |
-authenticate value | このパスワードで画像を解読する |
-auto-gamma | 画像のガンマレベルを自動的に調整する |
-auto-level | 画像の色レベルを自動的に調整する |
-auto-orient | 画像を自動的に方向付けする |
-background color | 背景色 |
-bench iterations | パフォーマンスを測定する |
-bias value | 画像を畳み込むときにバイアスを追加する |
-bilateral-blur geometry | 非線形、エッジ保持、ノイズ低減のスムージングフィルター |
-black-threshold value | しきい値以下のすべてのピクセルを黒にする |
-blue-primary point | 色度青の原点 |
-blue-shift factor | 月明かりの下の夜間のシーンをシミュレートする |
-blur geometry | 画像ノイズを減らし、詳細レベルを減らす |
-border geometry | 画像に色の境界線を追加する |
-bordercolor color | 境界線の色 |
-brightness-contrast geometry | 画像の明るさ/コントラストを改善する |
-canny geometry | マルチステージアルゴリズムを使用して、画像内の広範囲のエッジを検出する |
-caption string | 画像にキャプションを割り当てる |
-cdl filename | カラーデシジョンリストで色補正する |
-channel type | オプションを適用してイメージチャネルを選択する |
-charcoal radius | 木炭画をシミュレートする |
-chop geometry | 画像の内部からピクセルを削除する |
-clahe geometry | コントラスト制限付き適応ヒストグラム平坦化 |
-clamp | 値が0未満の各ピクセルを0に設定し、値が量子範囲を超えるピクセルを量子範囲(例:65535)に設定します。それ以外の場合、ピクセル値は変更されません。 |
-clip | 8BIMプロファイルの最初のパスに沿ってクリップする |
-clip-mask filename | クリップマスクを画像に関連付ける |
-clip-path id | 8BIMプロファイルの名前付きパスに沿ってクリップする |
-clone index | 画像を複製する |
-clut | カラー検索テーブルを画像に適用する |
-connected-components connectivity | 連結成分は一意にラベル付けされ、4方向または8方向の連結から選択する |
-contrast-stretch geometry | 強度値の範囲を「ストレッチ」することにより、画像のコントラストを改善する |
-coalesce | 画像シーケンスをマージする |
-colorize value | 画像を塗りつぶし色で色付けする |
-color-matrix matrix | 画像に色補正を適用する。 |
-colors value | 画像内の色の推奨数 |
-colorspace type | 画像の色空間を設定する |
-combine | 画像のシーケンスを結合する |
-comment string | 画像にコメントを注釈する |
-compare | 画像を比較する |
-complexoperator | 画像シーケンスに対して複雑な数学演算を実行する |
-compose operator | 画像の合成演算子を設定する |
-composite | 画像を合成する |
-compress type | 画像の圧縮タイプ |
-contrast | 画像のコントラストを強調または軽減する |
-convolve coefficients | 畳み込みカーネルを画像に適用する |
-copy geometry offset | 画像の領域から別の領域にピクセルをコピーする |
-crop geometry | 画像を切り抜く |
-cycle amount | 画像カラーマップを循環する |
-decipher filename | 暗号化されたピクセルを平文に変換する |
-debug events | 豊富なデバッグ情報を表示する |
-define format:option | 1つ以上の画像形式オプションを定義する |
-deconstruct | 画像シーケンスを構成要素に分解する |
-delay centiseconds | 一時停止後に次の画像を表示する |
-delete index | 画像シーケンスから画像を削除する |
-density geometry | 画像の水平および垂直密度 |
-depth value | 画像の深度 |
-despeckle | 画像内のスペックルを減らす |
-direction type | テキストを右から左または左から右にレンダリングする |
-display server | このXサーバーから画像またはフォントを取得する |
-dispose method | レイヤーの破棄方法 |
-distribute-cache port | 分散ピクセルキャッシュサーバーを起動する |
-distort type coefficients | 画像を歪ませる |
-dither method | 画像に誤差拡散を適用する |
-draw string | グラフィックプリミティブで画像に注釈を付ける |
-duplicate count,indexes | 画像を1回以上複製する |
-edge radius | フィルターを適用して、画像内のエッジを検出する |
-emboss radius | 画像をエンボス加工する |
-encipher filename | 平文のピクセルを暗号化されたピクセルに変換する |
-encoding type | テキストエンコーディングタイプ |
-endian type | 画像のエンディアン(MSBまたはLSB) |
-enhance | デジタルフィルターを適用してノイズの多い画像を強調する |
-equalize | 画像にヒストグラム平坦化を実行する |
-evaluate operator value | 算術、関係、または論理式を評価する |
-evaluate-sequence operator | 画像シーケンスに対して算術、関係、または論理式を評価する |
-extent geometry | 画像サイズを設定する |
-extract geometry | 画像から領域を抽出する |
-family name | このフォントファミリーでテキストをレンダリングする |
-features distance | 画像の特徴(コントラクト、相関など)を分析する。 |
-fft | 離散フーリエ変換(DFT)を実装します |
-fill color | グラフィックプリミティブを塗りつぶすときに使用する色 |
-filter type | 画像をリサイズするときにこのフィルターを使用する |
-flatten | 画像シーケンスを平坦化する |
-flip | 画像を垂直方向に反転する |
-floodfill geometry color | 画像を色で塗りつぶす |
-flop | 画像を水平方向に反転する |
-font name | このフォントでテキストをレンダリングする |
-format string | フォーマットされた画像特性を出力する |
-frame geometry | 画像を装飾的な枠で囲む |
-function name | 関数を画像に適用する |
-fuzz distance | この距離内の色は等しいと見なされます |
-fx expression | 数式を画像チャンネルに適用する |
-gamma value | ガンマ補正のレベル |
-gaussian-blur geometry | 画像ノイズを減らし、詳細レベルを減らす |
-geometry geometry | 画像の推奨サイズまたは場所 |
-gravity type | テキストの水平および垂直方向の配置 |
-grayscale method | 画像をグレースケールに変換する |
-green-primary point | 色度緑の原点 |
-help | プログラムオプションを出力する |
-hough-lines geometry | 画像内の線を識別する |
-identify | 画像の形式と特性を識別する |
-ift | 逆離散フーリエ変換(DFT)を実装します |
-illuminant type | 基準光源 |
-implode amount | 画像のピクセルを中心に向かって爆縮する |
-insert index | 最後の画像を画像シーケンスに挿入する |
-integral | 画像内の値(ピクセル値)の合計を計算する |
-intensity method | ピクセルから強度値を生成する方法 |
-intent type | 画像の色を管理する際のレンダリングインテントの種類 |
-interlace type | 画像インターレース方式の種類 |
-interline-spacing value | 2つのテキスト行の間のスペース |
-interpolate method | ピクセルカラーの補間方法 |
-interword-spacing value | 2つの単語の間のスペース |
-kerning value | 2つの文字の間のスペース |
-kuwahara geometry | エッジを保持するノイズ低減フィルター |
-label string | 画像にラベルを割り当てる |
-lat geometry | ローカル適応閾値処理 |
-layers method | 画像レイヤーの最適化または比較 |
-level value | 画像のコントラストレベルを調整する |
-limit type value | ピクセルキャッシュのリソース制限 |
-linear-stretch geometry | 飽和ヒストグラムストレッチを使用した線形 |
-liquid-rescale geometry | シームカービングで画像のリサイズ |
-list type | 色、構成、委譲、形式、マジック、モジュール、リソース、またはタイプ |
-log format | デバッグ情報の形式 |
-loop iterations | GIFアニメーションにNetscapeループ拡張を追加する |
-mask filename | 画像にマスクを関連付ける |
-mattecolor color | フレームの色 |
-median radius | 画像にメディアンフィルターを適用する |
-mean-shift geometry | 画像内の任意の形状のクラスターを区別する |
-metric type | このメトリックで画像間の差異を測定する |
-mode radius | 各ピクセルを近傍の「主要な色」にする |
-modulate value | 明るさ、彩度、色相を変える |
-moments | 画像のモーメントを表示する。 |
-monitor | 進行状況を監視する |
-monochrome | 画像を白黒に変換する |
-morph value | 画像シーケンスを変形させる |
-morphology method kernel | 画像にモルフォロジー法を適用する |
-motion-blur geometry | モーションブラーをシミュレートする |
-negate | 各ピクセルを補色に置き換える |
-noise radius | 画像にノイズを追加または低減する |
-normalize | 画像をフルカラー範囲に変換する |
-opaque color | この色を塗りつぶし色に変更する |
-ordered-dither NxN | 画像を秩序的にディザリングする |
-orient type | 画像の向き |
-page geometry | 画像キャンバスのサイズと位置(設定) |
-paint radius | 油絵をシミュレートする |
-perceptible | 値が|epsilon|より小さい各ピクセルを-epsilonまたはepsilon(どちらか近い方)に設定します。それ以外の場合、ピクセル値は変更されません。 |
-ping | 画像属性を効率的に判断する |
-pointsize value | フォントのポイントサイズ |
-polaroid angle | ポラロイド写真をシミュレートする |
-poly terms | 画像シーケンスと対応する項(係数と次数のペア)から多項式を作成します。 |
-posterize levels | 画像の色レベルを限られた数に減らす |
-precision value | 印刷される有効桁数の最大数を設定する |
-preview type | 画像プレビュータイプ |
-print string | 文字列を解釈してコンソールに出力する |
-process image-filter | カスタム画像フィルターで画像を処理する |
-profile filename | 画像プロファイルを追加、削除、または適用する |
-quality value | JPEG/MIFF/PNG圧縮レベル |
-quantize colorspace | このカラースペースで画像の色を減らす |
-quiet | すべての警告メッセージを抑制する |
-rotational-blur angle | 画像を放射状にぼかす |
-raise value | 画像の端を明るく/暗くして3D効果を作成する |
-random-threshold low,high | 画像をランダムに閾値処理する |
-red-primary point | 色度赤原点 |
-regard-warnings | 警告メッセージに注意してください。 |
-region geometry | 画像の一部にオプションを適用する |
-remap filename | 画像の色をこの色のセットに一致するように変換する |
-render | ベクターグラフィックスをレンダリングする |
-repage geometry | 画像キャンバスのサイズと位置 |
-resample geometry | 画像の解像度を変更する |
-reshape geometry | 画像の形状を変更する |
-resize geometry | 画像サイズを変更する |
-respect-parentheses | 設定は括弧の境界まで有効です。 |
-roll geometry | 画像を垂直または水平方向にロールする |
-rotate degrees | 画像にPaeth回転を適用する |
-sample geometry | ピクセルサンプリングで画像を拡大縮小する |
-sampling-factor geometry | 水平および垂直サンプリング係数 |
-scale geometry | 画像を拡大縮小する |
-scene value | 画像シーン番号 |
-seed value | 疑似乱数の新しいシーケンスをシードする |
-segment values | 画像をセグメント化する |
-selective-blur geometry | コントラストの閾値内でピクセルを選択的にぼかす |
-separate | 画像チャネルをグレースケール画像に分離する |
-sepia-tone threshold | セピア色の写真をシミュレートする |
-set attribute value | 画像属性を設定する |
-shade degrees | 遠い光源を使用して画像をシェードする |
-shadow geometry | 画像の影をシミュレートする |
-sharpen geometry | 画像をシャープにする |
-shave geometry | 画像の端からピクセルをシェーブする |
-shear geometry | 画像の片方の端をX軸またはY軸に沿ってスライドさせる |
-sigmoidal-contrast geometry | ハイライトやシャドウを飽和させることなくコントラストを高める |
-smush offset | 画像シーケンスをまとめて押しつぶす |
-size geometry | 画像の幅と高さ |
-sketch geometry | 鉛筆スケッチをシミュレートする |
-solarize threshold | 閾値レベルを超えるすべてのピクセルを反転する |
-sort-pixels | 各スキャンライン内のピクセルを強度の昇順にソートします |
-splice geometry | 背景色を画像にスプライスする |
-spread radius | 画像ピクセルをランダムな量だけ移動させる |
-statistic type geometry | 各ピクセルを近傍からの対応する統計に置き換える |
-strip | すべてのプロファイルとコメントを画像から削除する |
-stroke color | グラフィックプリミティブのストロークの色 |
-strokewidth value | グラフィックプリミティブのストローク幅 |
-stretch type | このフォントストレッチでテキストをレンダリングする |
-style type | このフォントスタイルでテキストをレンダリングする |
-swap indexes | 画像シーケンス内の2つの画像を交換する |
-swirl degrees | 画像のピクセルを中心軸を中心に渦巻き状にする |
-synchronize | 画像をストレージデバイスと同期させる |
-taint | 画像を修正済みとしてマークする |
-texture filename | 画像背景にタイルするテクスチャの名前 |
-threshold value | 画像を閾値処理する |
-thumbnail geometry | 画像のサムネイルを作成する |
-tile filename | グラフィックプリミティブを塗りつぶすときに画像をタイルする |
-tile-offset geometry | 画像タイルのオフセットを設定する |
-tint value | 塗りつぶし色で画像を色付けする |
-transform | アフィン変換画像 |
-transparent color | 画像内でこの色を透明にする |
-transparent-color color | 透明色 |
-transpose | 画像を垂直方向に反転し、90度回転させる |
-transverse | 画像を水平方向に反転し、270度回転させる |
-treedepth value | カラーツリーの深さ |
-trim | 画像の端をトリミングする |
-type type | 画像タイプ |
-undercolor color | 注釈の境界ボックスの色 |
-unique-colors | 同じピクセル色のうち1つだけを残して他を破棄する。 |
-units type | 画像解像度の単位 |
-unsharp geometry | 画像をシャープにする |
-verbose | 画像に関する詳細情報を印刷する |
-version | バージョン情報を印刷する |
-view | FlashPix表示変換 |
-vignette geometry | ビネットスタイルの画像の端を柔らかくする |
-virtual-pixel method | 画像の境界外にあるピクセルへのアクセス方法 |
-wave geometry | 正弦波に沿って画像を変化させる |
-wavelet-denoise threshold | ウェーブレット変換を使用して画像からノイズを除去します |
-weight type | このフォントウェイトでテキストをレンダリングする |
-white-point point | 色度白色点 |
-white-threshold value | 閾値を超えるすべてのピクセルを強制的に白にする |
-word-break type | テキストがコンテンツボックスからオーバーフローする場合に改行を表示するかどうかを設定します。 normal(デフォルト)またはbreak-wordから選択してください。 |
-write filename | 画像をこのファイルに書き込む |