Linux ターミナルから画像のサイズを変更して最適化する方法
あなたが Linux ユーザーで、他のグラフィカル アプリケーションよりもターミナルを好む場合は、ImageMagick を使用してターミナルで直接画像のサイズ変更、変換、最適化を行うこともできることを知ってうれしいでしょう。 ImageMagick は、コマンド ラインからイメージを操作できるようにする Linux 用のツール スイートです。また、多くのグラフィックス関連アプリケーションの背後にある画像プロセッサでもあります。ここでは、ターミナルから画像のサイズを変更する方法を説明します。
コンテンツ
- ImageMagick のインストール
- 画像情報を見る
- 画像のサイズ変更
- 画像形式を変更する
- 画質を下げる
- 画像を回転する
- GIFファイルを作成する
- 画像に透かしを追加する
- 画像からExifデータを削除する
こちらもお読みください: XnConvert で画像のサイズをバッチ変更する方法
ImageMagick のインストール
始める前に、まずシステムに ImageMagick をインストールする必要があります。
Ubuntu または Debian ベースのディストリビューションの場合:
sudo apt install imagemagick
Fedora の場合:
sudo dnf install ImageMagick
Arch Linux の場合
sudo pacman -S imagemagick
画像情報を見る
ImageMagick をインストールすると、ImageMagick を使用して画像に関するすべての情報を表示できるようになります。
identify -verbose <image_name>
たとえば、画像の元の寸法を確認するには、次のコマンドを使用します。
identify -format "%wx%h" <image_name>
写真の場合は、Exif データも表示できます。
identify -verbose <image_name> | grep exif
画像のサイズ変更
それでは、サイズを 600X300px に変更してみましょう。コマンドは次のとおりです。
convert <image_name> -resize 600x300 <new_image_name>
画像のサイズを特定のパーセンテージに変更することもできます。たとえば、「Maketecheasier.png」を 50% 縮小するには、次のコマンドを使用します。
convert <image_name> -resize 50% <new_image_name>
ここでのリサイズ方法は縮小のみに限定されません。画像を拡大するために使用することもできます。たとえば、画像のサイズを 2 倍にするには次のようにします。
convert <image_name> -resize 200% <new_image_name>
元のイメージを上書きする場合は、代わりに mogrify
コマンドを使用できます。これは convert
コマンドに似ていますが、こちらの方が使いやすく、元のファイルを上書きします。
mogrify -resize 400x200 <image_name>
フォルダー内のすべての画像のサイズを一括変更する
特定のディレクトリ内のすべての画像のサイズを簡単に変更できます。画像を特定のサイズに一括してサイズ変更できます。たとえば、「スクリーンショット」ディレクトリに 5 つの画像があり、これらの画像のサイズを 50% 変更したいとします。したがって、次のコマンドを実行します。
cd ~/Screenshots
for img in *.jpg; do
convert -resize 50% "$img" "Resized_$img"; done
注: JPG ではなく他の画像形式を扱う場合は、上記のコマンドで画像形式を変更してください。
画像形式を変更する
画像の形式を変更したい場合は、出力名を新しい形式に変更するだけです。たとえば、「Maketecheasier.png」を「Maketecheasier.jpg」に変換するには、次のコマンドを使用します。
convert Maketecheasier.png Maketecheasier.jpg
画質を下げる
ImageMagick を使用して画像の品質を変更することもできます。たとえば、システムでスクリーンショットを撮ると、通常は大きなサイズの png ファイルとしてキャプチャされます。サイズを小さくするには、スクリーンショットの品質を下げて jpg ファイルに変換します。
convert screenshot.png -quality 80 screenshot-new.jpg
画像を回転する
画像を回転するには、-rotate
オプションを画像を回転させたい角度とともに使用するだけです。たとえば、次のコマンドは 90 度回転された「screenshot.jpg」を作成します。
convert screenshot.jpg -rotate 90 screenshot.jpg
GIFファイルを作成する
大量の jpg ファイルがあり、アニメーション GIF を作成したい場合は、ImageMagick でも作成できます。すべての jpg ファイルをロードして変換し、gif として出力するだけです。
cd Screenshots
convert *.jpg animated.gif
画像に透かしを追加する
場合によっては、既存の画像にテキストやロゴ/グラフィックを追加する必要があるかもしれません。これには、-append
オプションを使用します。この例では、画像の下部に内容に関するメモを記載したバーを追加しています。
convert tux.jpg -background Khaki label:'This is Tux!' -gravity Center -append tux_annotated.jpg
画像からExifデータを削除する
プライバシー対策として、JPEG 写真からすべての Exif データを削除すると便利な場合があります。 mogrify
コマンドを使用してこれを行うことができます。
mogrify -strip IMG_0123.JPG
よくある質問
ImageMagick はまだメンテナンスされていますか?
はい、ImageMagick は 1990 年代から利用可能であり、今でも定期的にメンテナンスされています。 ImageMagick の新しい安定したアップデートは 2022 年 6 月 20 日にリリースされ、このツールスイートには最新のリリースで改善するためのアクティブなアップデート ポリシーがあります。
品質を落とさずに画像のサイズを変更できますか?
いいえ、画像のサイズを変更すると常に品質が低下するためです。画像のサイズを 350 ピクセルから 250 ピクセルに縮小すると、元のサイズに戻すと画像の鮮明さが低下します。
ImageMagick 用のグラフィカル アプリケーションはありますか?
ImageMagick は主にコマンド ライン ツールであり、開発者はその GUI ツールを作成しませんでした。ただし、ImageMagick をバックエンドとして使用するサードパーティ ソフトウェアが数多くあります。その一例が FotoKilof です。
ImageMagick は安全ですか?
当初、ImageMagick にはセキュリティ関連の問題がいくつかありましたが、現在は安全に使用できます。 ImageMagick には、ユーザーの安全性を高めるための確固たるセキュリティ ポリシーがあります。開発者はプライバシー問題の原因となっていたバグも削除した。