あなたが私たちをフォローしているなら、Ubuntuのファイルマネージャーの右クリックコンテキストメニューにサイズ変更オプションを追加する方法に関する私たちの記事を見たことがあるかもしれません。今日は、ターミナルを介してコマンドラインで画像のサイズを変更する方法について説明しましょう。物事を行うコマンドラインの方法には、独自の利点があります。ほとんどの場合、リモートコンピュータから操作を行う場合は、コマンドラインを使用すると非常に効率的です。また、ターミナルはシステムリソースの消費量が最も少なく、非常に高速です。
Ubuntuでのターミナルからの画像のサイズ変更
ターミナルから画像のサイズを変更するには、imgpと呼ばれる無料のコマンドラインユーティリティを使用します。この驚くべきユーティリティは、画像のバッチ処理をサポートし、インテリジェントな適応アルゴリズムを使用します。
imgpの機能
ユーティリティの名前はもっと良かったかもしれませんが、機能が損なわれることはありません。 imgpは、Nautilus Image Converter拡張機能の優れた代替品です。これは、ファイルマネージャーに関連付けられておらず、変換がはるかに高速であるためです。
その強力な機能を見てみましょう。
- JPEGおよびPNG画像形式をサポートします
- パーセンテージまたは解像度でサイズを変更できます
- 画像のバッチ処理をサポートします
- EXIFデータの保存/消去
- 指定した角度で画像を時計回りに回転できます
- 画像を最適化する
- 出力JPEG品質を指定します
- bash、fish、zshの完了スクリプト
Ubuntu、Linux Mint、およびエレメンタリーOSへのimgpのインストール
imgpをインストールする最も簡単な方法は、PPAを使用することです。
ステップ1)ターミナルを起動します。
ステップ2)imgpにはPython 3.5以降が必要です。Python3.5以降は、最近のバージョンのUbuntuにデフォルトでインストールされていますが、いずれの場合も、このコマンドを入力しても問題はありません。
sudo apt-get install python3-pil
手順3)次のコマンドを使用してPPAを追加します。
sudo add-apt-repository ppa:twodopeshaggy/jarun
ステップ4)更新:
sudo apt update
ステップ5)imgpをインストールする
sudo apt install imgp
それでおしまい!これで、コマンドラインを使用して画像のサイズ変更を開始できます。
imgpの使用方法
いくつかの画像とディレクトリを変換します:
imgp -x 1366x768 ~/ ~/Pictures/image3.png ~/Downloads/ /home/testuser/image1.png 3840x2160 -> 1365x768 11104999 bytes -> 1486426 bytes /home/testuser/image2.jpg 2048x1365 -> 1152x768 224642 bytes -> 31421 bytes /home/testuser/Pictures/image3.png 1920x1080 -> 1365x768 2811155 bytes -> 1657474 bytes /home/testuser/Downloads/image4 2048x1365 -> 1152x768 224642 bytes -> 31421 bytes
画像を75%拡大縮小し、ソース画像を上書きします:
imgp -x 75 -w ~/image.jpg /home/testuser/image.jpg 1366x767 -> 1025x575 120968 bytes -> 45040 bytes
画像を時計回りに90度回転します:
imgp -o 90 ~/image.jpg 120968 bytes -> 72038 bytes
現在のディレクトリ内の画像を1366×1000の解像度に適合させます。
すべてのディレクトリに再帰的にアクセスし、ソースイメージを上書きし、hrまたはvresが一致するイメージを無視しますが、PNGイメージをJPEGに変換します。
imgp -x 1366x1000 -wrack Set hres=800 and adapt vres maintaining the ratio. imgp -x 800x0 Source omitted. Processing current directory... ./image1.jpg 1366x911 -> 800x534 69022 bytes -> 35123 bytes ./image2.jpg 1050x1400 -> 800x1067 458092 bytes -> 78089 bytes
50KB(50 * 1024バイト)を超える画像のみを処理します:
imgp -wrackx 1366x1000 -s 51200