Linuxターミナルから画像を素早くサイズ変更、変換、修正する方法
ImageMagickは、画像を修正して作業するための一連のコマンドラインユーティリティです。 ImageMagickは、端末からの画像の操作をすばやく実行したり、多数の画像のバッチ処理を実行したり、bashスクリプトに統合したりできます。.
ImageMagickはさまざまな操作を実行できます。このガイドはImageMagickのシンタックスと基本操作を紹介し、操作を組み合わせて多数の画像のバッチ処理を実行する方法を紹介します。.
インストール
ImageMagickは、Ubuntuや他の多くのLinuxディストリビューションのデフォルトインストールには含まれていません。 Ubuntuにインストールするには、次のコマンドを使用します。
sudo apt-get install imagemagick
フォーマット間の変換
convertコマンドはイメージを受け取り、それに対してアクションを実行して、指定したファイル名でイメージを保存します。あなたがそれを使ってできる最も基本的なことの一つはフォーマット間で画像を変換することです。次のコマンドは、カレントディレクトリにある「howtogeek.png」という名前のPNGファイルを取得し、そこからJPEGイメージを作成します。
howtogeek.png howtogeek.jpgを変換する
JPEG画像の圧縮レベルを指定することもできます。
howtogeek.pngを変換する - 品質95 howtogeek.jpg
数値は1から100の間でなければなりません。可能であれば、ImageMagickは入力画像の品質レベルを使用します。そうでなければ、ImageMagickはデフォルトで92になります.
画像のサイズ変更
convertコマンドは画像を素早くサイズ変更することもできます。次のコマンドは、ImageMagickに幅200ピクセル、高さ100ピクセルに画像のサイズを変更するように要求します。
example.png -resize 200x100 example.pngを変換します。
ここでは同じファイル名を使用しているので、ImageMagickは元のファイルを上書きします。.
このコマンドを使用すると、ImageMagickはアスペクト比を維持しようとします。画像が200×100の領域に収まるように変更されますが、画像が正確に200×100にならない場合があります。アスペクト比をめちゃくちゃにしても、画像を特定のサイズにするには、寸法に感嘆符を追加します。
example.png -resize 200x100に変換します。 example.png
特定の幅や高さを指定することもでき、ImageMagickはアスペクト比を維持しながら画像をその幅または高さにサイズ変更します。次のコマンドは、画像の幅を200に変更します。
example.pngを変換します。-resize 200 example.png
次のコマンドは、画像の高さを100に変更します。
example.pngを変換する-resize x100 example.png
画像を回転させる
ImageMagickは素早く画像を回転させることができます。次のコマンドは、howtogeek.jpgという名前の画像を90度回転させ、回転させた画像をhowtogeek-rotate.jpgとして保存します。
howtogeek.jpg - 回転90の変換
同じファイル名を指定した場合、ImageMagickは回転した画像を元の画像ファイルに上書き保存します。.
効果を適用する
ImageMagickは、さまざまな効果を画像に適用できます。たとえば、次のコマンドは「木炭」効果を画像に適用します。
howtogeek.jpgを変換する-charcoal 2 howtogeek-charcoal.jpg
charcoalコマンドは芸術的な「木炭」スタイルの効果を画像に適用します - コマンドの2は効果の強さをコントロールします.
次のコマンドは、強さ1の“ Implode”効果を適用します。
howtogeek.jpgを変換する-implode 1 howtogeek-imploded.jpg
爆縮効果により、画像の中央にブラックホールがあるように見えます。.
組み合わせ操作
これらすべての操作を組み合わせることができます。 1つのコマンドで、画像のサイズ変更、回転、効果の適用、そして別のフォーマットへの変換を行うことができます。
howtogeek.png -resize 400x400 - 回転180 - 炭4 - 品質95 howtogeek.jpg
これはImageMagickでできることのほんの始まりです。結合できる操作は他にもたくさんあります.
バッチ処理
Bashを利用すると、多数の画像をすばやくバッチ処理できます。たとえば、次のコマンドは現在のディレクトリにあるすべてのPNGファイルを取り出し、それらを回転させて、各ファイル名の先頭に「回転 - 」を追加してそれぞれの新しいコピーを保存します。.
* .pngのファイル用。 $ fileを変換します - 回転90回転 - $ file。終わった
他の操作を実行するようにこのコマンドを簡単に変更できます。バッチ処理コマンドをBashシェルスクリプトに統合して、画像処理操作を自動化することもできます。.
ImageMagickに関するどの記事でも、それを使ってできることの多くは省略されます - オプションとコマンドが多すぎます。 ImageMagickをもっと使ってみたいという方は、ImageMagickのWebサイトで公式のドキュメンテーションを調べて、ImageMagickをもっと詳しく調べてください。.