magick-scriptスクリプト言語を使用して、画像形式の変換、画像のサイズ変更、ぼかし、切り抜き、スペックルの除去、ディザリング、描画、反転、結合、リサンプリングなどを行うことができます。 コマンドライン処理でmagickコマンドの構成方法に関するアドバイスを参照するか、以下のコマンドの使用例を参照してください。
以下はスクリプトの例です
#!/bin/env magick-script -size 100x100 xc:red ( rose: -rotate -90 ) +append -write show:
または、次のようにスクリプトオプションを指定してmagickユーティリティを使用することもできます
#!/bin/magick -script -size 100x100 xc:red ( rose: -rotate -90 ) +append -write show:
magick-scriptの使用に関する追加の例は、ImageMagickの使用例にあります。
オプションの概要
magickコマンドは以下のオプションを認識します。オプションをクリックすると、そのオプションの動作に関する詳細が表示されます。
-adaptive-blur geometry | ピクセルを適応的にぼかします。エッジ付近の効果を減少させます |
-adaptive-resize geometry | データ依存の三角形分割で画像を適応的にリサイズします。 |
-adaptive-sharpen geometry | ピクセルを適応的にシャープにします。エッジ付近の効果を増加させます |
-adjoin | 複数の画像を単一のマルチイメージファイルに結合します |
-affine matrix | アフィン変換行列 |
-alpha | アルファチャンネルをオンにする、アクティブにする、オフにする、非アクティブにする、設定する、不透明にする、コピーする、透明にする、抽出する、背景にする、または形作る |
-annotate geometry text | 画像にテキストを注釈として追加します |
-antialias | ピクセルのエイリアシングを削除します |
-append | 画像シーケンスを結合します |
-authenticate value | このパスワードで画像を解読します |
-auto-gamma | 画像のガンマレベルを自動的に調整します |
-auto-level | 画像のカラーレベルを自動的に調整します |
-auto-orient | 画像を自動的に方向付けます |
-background color | 背景色 |
-bench iterations | パフォーマンスを測定します |
-bias value | 画像を畳み込むときにバイアスを追加します |
-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 | 画像の内部からピクセルを削除します |
-clamp | 値がゼロ未満の各ピクセルをゼロに設定し、値が量子範囲を超えるピクセルを量子範囲(例: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 | 画像の1つの領域から別の領域にピクセルをコピーします |
-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)を実装します |
-implode amount | 中心を中心に画像のピクセルを内破させます |
-insert index | 最後の画像を画像シーケンスに挿入します |
-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 | 画像の解像度を変更する |
-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 | 閾値レベルを超えるすべてのピクセルを反転させる |
-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 | 閾値を超えるすべてのピクセルを強制的に白にする |
-write filename | このファイルに画像を書き込む |