\r\n\r\n
お気に入りの画像編集ソフトを常に開いて、ファイルのトリミングやサイズ変更、フォーマット変更などを行うことにうんざりしていませんか?もしかしたら、これらの作業をバッチやソフトウェアで簡単に実行する必要があるかもしれません。
ここでは、これらの操作とそれ以上のことをコマンドライン経由で端末上で行うことができるLinuxの変換ツールの使い方を紹介します。
この変換ツールは、一般的なimagemagickパッケージの一部であり、それをインストールする必要があります。以下のコマンドで、ImageMagickがインストールされていることを確認します。
convert --versionImageMagickのバージョン番号が表示されていれば、すでにインストールされているので、次のセクションに進んでください。そうでない場合は、以下のコマンドで ImageMagick をインストールします。
sudo apt-get -y install imagemagick以下のコマンドで、任意の画像の基本情報を取得することができます。
convert <FILENAME> -print "Type: %mSize: %bDimensi***: %wx%h" /dev/nullこれにより、画像のMIMEタイプ、ファイルサイズ(KB)、寸法(ピクセル)が得られ、以下のように表示されます。
Type: jpegSize: 35.6KBDimensi***: 640 x 480によって、任意の画像のファイル形式を簡単に変更することができます。
convert <SOURCE_FILE> -append <DEST_FILE>このコマンドは、ファイルを受け取り、正しいフォーマットに変換して、新しい画像を保存します。DESTïuのファイルには正しい拡張子(JPG、GIF、PNGなど)を使用する必要があり、画像がどの形式に変換されるかは自動的に検出されます。
画像のサイズを変更したり、サムネイルを素早く生成するには、-resize オプションを使用します。
convert -resize 25% <SOURCE_FILE> <DEST_FILE>これにより、画像のサイズが変更され、元画像の25%のサイズの新しい画像ファイルがDESTÂファイル内に作成されます。なお、上記のコマンドは25%縮小するのではなく、25%のサイズの新しい画像を生成します。画像を拡大する必要がある場合は、その割合を100%以上に調整することができます。
パーセンテージでリサイズする代わりに、以下のコマンドで特定のサイズを指定することもできます。
convert -resize 1024x768 profile.jpg profile_large2.jpg上記のコマンドは、ソース画像を1024x768ピクセルにリサイズして、新しい画像をDESTのuファイルに保存します。
上や横から少し削る必要がある場合、以下のコマンドで画像を切り取ることができます。
convert <SOURCE_FILE> -crop 640x250+0+0 <DEST_FILE>例えば、元画像が640x480ピクセルの場合、上記のコマンドを実行すると、640x250ピクセルの画像の上半分を含み、下半分を切り取ったDESTÂファイルが作成されます。上のコマンドの+0+0は、画像の左上の点、つまりどこから切り抜くかを指定します。
上記の例で言うと、以下のコマンドで画像の下半分を保存することができます。
convert <SOURCE_FILE> -crop 640x250+0+230 <DEST_FILE>これは、元画像の0x230から切り出しを開始し、上半分を切り出し、下半分だけを残します。
以下のコマンドで、画像を回転させることも可能です。
convert <SOURCE_FILE> -rotate 90 <DEST_FILE>上記のコマンドは、ソース画像を時計回りに90度回転させ、その結果をDEST uファイルに保存します。
また、画像内のどこにキャプションを入れるか、フォントファミリー、サイズ、色などを指定して、すぐに画像にキャプションを入れられるのも、変換ツールの優れた機能です。画像にキャプションを付けるには、次のコマンドを使用します。
convert profile.jpg -pointsize 14 -font helvetica -fill yellow -draw 'text 270,160 "Warm Regards from the Family" ' profile_cap.jpg上のコマンドは、ソース画像に「家族からの挨拶」というキャプションを、黄色のフォントHelvetica 14ptを使って、画像の左上隅を起点に270x160ピクセルで配置し、結果をDESTïuファイルに保存するものです。
なお、-drawオプションは、最初にシングルクオート、次に左上の最下点、その後にダブルインバーテッドカンマで囲まれたタイトルのテキストを記述する必要があることに注意してください。
使用可能な色の一覧は豊富に用意されており、必要に応じて、次のコマンドでコンピューターがサポートするすべての色をリストアップすることができます。
cb:>showrgbフォントの選択は、お使いのコンピューターによって異なりますが、通常使用される標準的なフォントはすべて揃っています。OSによって多少異なりますが、Ubuntuでは、/usr/share/fontsディレクトリにfonts**があり、上記のコマンドで使用できるすべてのシステムフォントのリストが格納されています。
上記のオプションは、効率化のために1つのコマンドに混在させることができます。例えば、2571x1200ピクセルの大きな画像を間違った向きで表示し、300x200のサムネイルを生成したい場合、次のようなコマンドを使用することができます。
convert <SOURCE_FILE> -rotate 90 -crop 1200x800 -resize 25% <DEST_FILE>上記の方法では、まず画像を90度回転させ、新しい寸法が1200x2571ピクセルになるようにします。次に、下部の余分な部分を切り取って高さが800ピクセルになるようにし、最後に元のサイズの25%にリサイズして、300x200ピクセルのサムネイル画像を作成します。
画像のディレクトリ全体を同じコマンドで処理したいのですか?Linuxでは問題ありません。例えば、現在の作業ディレクトリにあるすべての画像のサイズを現在の30%に変更してサムネイルを生成したい場合:.
mkdir thumbsfor i in `ls | grep .jpg$`; do convert $i -resize 30% thumbs/$i; done上記のコマンドは、カレントディレクトリにある拡張子 .jpg のファイルをすべて繰り返し処理し、それらのサイズを 30% に変更し、結果のサムネイルを /thumbs/ サブディレクトリに配置するものです。
このチュートリアルでは、ターミナルから簡単かつ楽に画像を操作し、1つのコマンドでディレクトリ全体を簡単にバッチ処理できるようになることを目指します。
すでに、ImageMagick の変換ツールがどのようなものか、そして、ファイル形式の変更、サイズ変更、切り取り、回転、画像へのキャプションの追加がいかに簡単であるかは、お分かりいただけたと思います。また、多くの追加機能を利用することができます。