ImageMagick - コマンドラインで画像を操作する

ImageMagicKは、ユーザーがコマンドラインで画像操作できるようにするユーティリティです。 ほとんどのイメージングソフトウェアは、選択可能な多くの特殊効果を備えた精巧なグラフィカルユーザーインターフェイスを備えていますが、 ImageMagick はコマンドラインからイメージに対して操作を実行できます。 このユーティリティは、画像の作業を自動化する必要があるプロジェクトに特に役立ちます。 ImageMagickは、WindowsおよびLinuxオペレーティングシステムで利用可能です。 ImageMagickでは、画像をあるフォーマットから別のフォーマットに変換したり、コマンドラインからテキストを画像に追加したりできます。

ImageMagickは、画像を操作するための強力なコマンドラインツールです。

このツールの利点は、次のことが可能になることです。

  • 画像の自動化された作業(これにより、PhotoshopやGimpで何らかの操作をする必要がなくなります)。
  • 一度に数百枚の画像への操作と変換の変換を実装する。
  • 異なる画像フォーマット間で変換する
  • 外出先で画像を作成する
  • あなたのプログラムやスクリプトに組み込まれる(これはあなたのプログラムやスクリプトがその場で画像を生成し操作することを可能にする)。 たとえば、PHPで画像を生成するのに使用できます。

このプログラムはWindowsとLinuxで利用可能です。

WindowsにImageMagickをインストールします。

  • 1. ImageMagickをダウンロードする
  • 2.取り付けます。 インストール中に、必ず「Update executable search path」をチェックしてください。
  • 3.セッションを閉じて再度開きます(またはコンピュータを再起動します)。 この手順は、パス(PATH)ImageMagickを考慮に入れるために必要です。

インストールを確認するには、MS-DOSウィンドウを開いて次のように入力します。convert - version

君は見るべきだ、

 バージョン:ImageMagick 6.3.3 07/04/08 Q16ファイル:/// usr / local / share / doc / ImageMagick 6.3.3 / index.html著作権:Copyright(C)1999-2007 ImageMagick Studio LLC 

あるフォーマットから別のフォーマットに画像を変換する

  • bmp pngで画像を変換する:

 image.bmpを変換する。image.png 
  • jpg bmpプログレッシブ、品質70%で画像を変換します。

 image.bmpを変換します - 行をインターレース - 品質70 image.png 

-quality xオプションを使用すると、JPEGの品質を調整できます。

インターレース行はJPEG progessionを作成できます。

Web用の写真を準備する

操作は以下のとおりです。

  • 画像の解像度を下げます(たとえば、2592×1944(5メガピクセル)から800×600に切り替える)。
  • プログレッシブJPEG圧縮(ページ内の画像をすぐに表示するため)
  • 不要な情報を削除する(コメント、EXIF ...:この情報(ミニチュア、このファイルを作成したソフトウェアの名前、撮影時のカメラ設定(EXIF)など)はブラウザで無視されます。

 変換maphoto.jpg - サイズ変更800×600 - ストリップ - 品質50 - インターレースラインimageweb.jpg 
  • -resize AxB画像を希望のサイズに縮小します。
  • -strip追加情報を削除します(EXIF、コメント...)
  • - 品質50はJPEG圧縮のために50%の品質を選択できます。
  • - インターレースラインはプログレッシブJPEGを作成します。

画像にテキストを付ける

許可なく高解像度の画像が表示されないようにするには、画像の表面全体にテキストを追加します。

 変換-size 150 x 50 xc:なし-matte -pointsize 20 -fill#ffffff80 -draw "テキスト10, 30 '私の著作権'" miff: - | 複合タイル - photo.jpg resultat.jpg 

画像のグループに変換を適用する

前の説明を簡単にするために、例を単一の画像に示しました。

しかし、多くの画像に対してこれらの操作を同時に実行することは可能です。

現在のディレクトリのJPEG画像を70として再圧縮します(出力サブディレクトリで終了します)。

 FOR %% G IN(* .jpg) "%% G"を変換します - ストリップ - 品質70 - インターレースプレーン "output / %% G" 

すべてのファイルを.BMPから.MPMファイルに変換します。 JPG:

 FOR %% G IN(* .bmp) "%% G"を変換します。 - ストリップ - 品質70 - インターレースプレーン "%%〜nG.jpg" 

(〜nは、ファイル名だけを使用することを意味します(拡張子なし)。)

前の記事 次の記事

トップのヒント