Linuxを使ってイメージを変換する方法

このガイドでは、Linuxのコマンドラインを使用してイメージを操作する方法について説明します。

ファイルのサイズと規模の両方で画像のサイズを変更する方法がわかります。 また、 JPGからPNGGIFからTIFなどの複数のファイルタイプ間の変換方法も学びます。

変換コマンド

変換コマンドは画像の変換に使用されます。 形式は次のとおりです。

[入力オプション]入力ファイル[出力オプション]出力ファイルを変換します。

イメージのサイズを変更する方法

ウェブページに画像を含める予定で、その画像を特定のサイズにしたい場合は、CSSを使用して画像のサイズを変更することができます。

実際には、画像を正しいサイズで最初にアップロードしてページに挿入する方が効果的です。

これはもちろん、イメージのサイズ変更したいかもしれない1つの例です。

イメージのサイズを変更するには、次のコマンドを使用します。

imagename.jpgを変換する - サイズを変更するnewimagename.jpg

たとえば、イメージを800x600に変換するには、次のコマンドを使用します。

imagename.jpg -resize 800x600 newimagename.jpgを変換してください

指定された寸法に変換すると、 アスペクト比が乱雑になり、画像が最も近い比率にリサイズされます。

変換を正確なサイズにするには、次のコマンドを使用します。

imagename.jpg -resize 800x600を変換してください! newimagename.jpg

resizeコマンドの一部として、高さと幅を指定する必要はありません。

たとえば、幅を800にし、高さを気にしない場合は、次のコマンドを使用できます。

imagename.jpg -resize 800 newimagename.jpgを変換してください

指定した高さにイメージのサイズを変更するには、次のコマンドを使用します。

イメージ変換、jpg -resize x600 newimagename.jpg

1つのイメージ形式から別のイメージ形式に変換する方法

JPGファイルがあり、それをPNGに変換する場合は、次のコマンドを使用します。

convert image.jpg image.png

さまざまなファイル形式を組み合わせることができます。 例えば

convert image.png image.gif

image.jpg image.bmpを変換する

convert image.gif image.tif

イメージのファイルサイズを調整する方法

画像の物理的なファイルサイズを変更するには、いくつかの方法があります。

  1. アスペクト比を変更する(小さくする)
  2. ファイル形式を変更する
  3. 圧縮品質を変更する

イメージのサイズを小さくすると、ファイルサイズが小さくなります。 さらに、JPGなどの圧縮を含むファイル形式を使用すると、物理ファイルのサイズを縮小することができます。

最後に品質を調整すると、物理ファイルのサイズが小さくなります。

前の2つのセクションでは、サイズとファイルの種類を調整する方法を説明しました。 イメージ圧縮するには 、次のコマンドを試してください:

imagename.jpg -qualityを変換する90 newimage.jpg

品質はパーセントで指定されます。 パーセンテージが低いほど、出力ファイルは小さくなりますが、明らかに最終的な出力品質はあまり良くありません。

画像を回転させる方法

肖像写真を撮影したが、それを風景画像にしたい場合は、次のコマンドを使用して画像を回転させることができます:

変換imagename.jpg -rotate 90 newimage.jpg

回転角度は任意に指定できます。

たとえば、これを試してみてください:

imagename.jpg -rotateを変換する45 newimage.jpg

コマンドラインオプションを変換する

ここに示すように、convertコマンドで使用できる数多くのコマンドラインオプションがあります。

オプションはコマンドラインで処理されます。 コマンドラインで指定したオプションは、オプションが表示されたり、 -noopが指定されて終了したりするまで、後続のイメージセットに対して有効です。 一部のオプションは画像のデコードにのみ影響し、他のオプションはエンコードのみに影響します。 後者は、入力画像の最終グループの後に現れることがあります。

各オプションの詳細については、 ImageMagickを参照してください。

-adjoin イメージを1つのマルチイメージファイルに結合する
- 蝋燭 描画変換行列
サントラ ピクセルエイリアシングを削除する
-append 画像のセットを追加する
-平均 画像の集合を平均化する
-バックグラウンド 背景色
-blur x ガウス演算子で画像をぼかす
ボーダー x 色の境界線で画像を囲む
-ボーダの色 境界の色
-ボックス 注釈の境界ボックスの色を設定する
-キャッシュ ピクセルキャッシュで利用可能なメモリのメガバイト
-チャネル チャネルのタイプ
-木炭 炭の模様をシミュレートする
-chop x {+ - } {+ - } {%} 画像の内部からピクセルを削除する
-クリップ クリッピングパスがあれば適用する
〜合体 一連の画像をマージする
-colorize ペンの色でイメージをカラー化する
-色 画像の好ましい色数
-色空間 色空間のタイプ
-コメント 画像にコメントを付ける
- 組成 画像の種類
圧縮 画像圧縮の種類
-コントラスト 画像のコントラストを強調または低減する
-crop x {+ - } {+ - } {%} 切り取った画像の好ましいサイズと位置
-サイクル 量によってイメージカラーマップを置き換えます
-デバッグ デバッグプリントアウトを有効にする
- 解体 画像シーケンスを構成部分に分割する
- 遅れ <1/100秒/秒> 一時停止後に次の画像を表示する
密度 x 画像の垂直方向および水平方向の解像度
深さ 画像の深さ
-despeckle 画像内のスペックルを減らす
-表示 連絡するXサーバーを指定する
- 廃棄 GIF処分方法
- ディザ Floyd / Steinberg誤差拡散を画像に適用する
-ドロー 1つまたは複数のグラフィックプリミティブで画像に注釈を付ける
縁取り 画像内のエッジを検出する
-エンボス エンボス画像
-エンコーディング フォントエンコーディングを指定する
〜の 出力イメージのエンディアン(MSBまたはLSB)を指定する
増強 デジタルフィルタを適用してノイズの多い画像を強調する
- 平等化 画像のヒストグラム等化を行う
- 充填 グラフィックプリミティブを塗りつぶすときに使う色
-フィルタ イメージのサイズを変更するときにこのタイプのフィルタを使用する
フラットン 一連の画像を平坦化する
フリップ 「鏡像」を作成する
-flop 「鏡像」を作成する
-フォント イメージにテキストで注釈を付けるときにこのフォントを使用する
-frame x ++ 装飾的な境界線で画像を囲む
-fuzz {%} この距離内の色は等しいとみなされる
-ガンマ ガンマ補正のレベル
ガウス x ガウス演算子で画像をぼかす
-geometry x {+ - } {+} {%} {@} {!} {<} {>} イメージウィンドウの好ましいサイズと位置。
-重力 画像に注釈を付けるときに重力方向に移動します。
-助けて 使用方法を印刷する
-implode 中心を中心とした画像ピクセルを暗くする
画像の色を管理する場合は、このタイプのレンダリングインテントを使用します
インターレース インターレース方式のタイプ
-ラベル 画像にラベルを割り当てる
-レベル 画像のコントラストのレベルを調整する
-リスト リストの型
-ループ Netscapeループ拡張をGIFアニメーションに追加する
-地図 このイメージから特定の色のセットを選択する
-マスク クリッピングマスクを指定する
マット 画像に画像がある場合はマットチャンネルを保存する
- メディア 画像にメジアンフィルタを適用する
変調 画像の明るさ、彩度、色相を変える
モノクローム 画像を白黒に変換する
-morph 画像シーケンスをモーフィングする
-モザイク イメージシーケンスからモザイクを作成する
- ネゲート すべてのピクセルをその補色で置き換える
-ノイズ 画像のノイズを増減する
-noop NOOP(オプションなし)
-ノーマライズ 画像を色の値の全範囲にまたがるように変換する
- 不透明 この色を画像内のペンの色に変更する
ページ x {+} {+} {%} {!} {<} {>} イメージキャンバスのサイズと位置
-ペイント 油絵をシミュレートする
-ペン 描画操作のペンの色を指定する
- ピング 画像特性を効率的に決定する
- ポイントサイズ Postscript、OPTION1、またはTrueTypeフォントのポイントサイズ
- プレビュー 画像プレビュータイプ
-プロセス 一連の画像を処理する
-プロフィール ICM、IPTC、または汎用プロファイルをイメージに追加する
-品質 JPEG / MIFF / PNG圧縮レベル
-raise x イメージエッジを明るくするか暗くする
- 領域 x {+ - } {+ - } 画像の一部にオプションを適用する
-resize x {%} {@} {!} {<} {>} 画像のサイズを変更する
-roll {+ - } {+ - } 画像を縦または横に転がす
-rotate {<} {>} イメージにPaethイメージローテーションを適用する
-サンプル ピクセルサンプリングによる大規模画像
-sampling_factor x JPEGまたはMPEG-2エンコーダおよびYUVデコーダ/エンコーダによって使用されるサンプリング係数。
-規模 画像を拡大/縮小します。
-シーン シーン番号を設定する
-シード 擬似乱数ジェネレータのシード値
セグメント x 画像を分割する
シェード x 離れた光源を使用して画像を陰影付けする
- シャープ x 画像をシャープにする
シェイプ x 画像のエッジからピクセルをシェービングする
-shear x 画像をX軸またはY軸に沿ってシアーする
-size x {+ offset} 画像の幅と高さ
-solarize しきい値レベルを超えるすべてのピクセルを無効にする
スプレッド 画像ピクセルをランダムな量だけ置き換える
-ストローク グラフィックプリミティブを描画する際に使用する色
ストローク幅 ストローク幅を設定する
-swirl 中心の画像ピクセルを渦巻きにする
- テクスチャ 画像の背景にタイルするテクスチャの名前
閾値 イメージのしきい値
-タイル グラフィックプリミティブを塗りつぶすときのタイルイメージ
変換 イメージを変換する
-トランスペアレント この色をイメージ内で透明にする
〜深度 減色アルゴリズムのツリー深度
-トリム 画像をトリミングする
-タイプ イメージタイプ
- ユニット 画像解像度のタイプ
-unsharp x 不鮮明なマスク演算子で画像をシャープにする
-use_pixmap pixmapを使用する
画像の詳細情報を印刷する
-view FlashPixの表示パラメータ
-wave x 正弦波に沿って画像を変更する
-書きます イメージシーケンスを書く[ convert、composite ]

詳細については、convertコマンドのマニュアルページを参照してください。