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 の使用例は、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 | 画像の方向を自動的に調整する。 |
-auto-threshold method | 画像の閾値処理を自動的に実行する。 |
-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 | 画像の色空間を設定する。 |
-color-threshold start-color-stop-color | 色の範囲内のすべてのピクセルを白、それ以外の場合は黒にする。 |
-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つの文字の間隔。 |
-kmeans geometry | K平均による色数削減 |
-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ループ拡張を追加します |
-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 | 値が |<var>epsilon</var>| 未満の各ピクセルを <var>-epsilon</var> または <var>epsilon</var> (いずれか近い方)に設定します。それ以外の場合は、ピクセル値は変更されません。 |
-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> | 画像をランダムしきい値処理します |
-range-threshold <low-black, low-white, high-white, high-black> | 画像内の特定の値の範囲内で、ハードしきい値処理またはソフトしきい値処理を実行します |
-read-mask <filename> | 画像に読み込みマスクを関連付けます |
-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> | テキストがコンテンツボックスからはみ出す場合に改行が表示されるかどうかを設定します。デフォルトの<samp>normal</samp>または<samp>break-word</samp>から選択します。 |
-write <filename> | 画像をこのファイルに書き込みます |
-write-mask <filename> | 画像に書き込みマスクを関連付けます |