GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntuでコマンドラインで画像のサイズを変更する方法

あなたが私たちをフォローしているなら、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


Ubuntu
  1. Ubuntuのコマンドラインからセキュリティアップデートをインストールする方法

  2. コマンドラインを介してUbuntuでパッケージをアップグレードする方法

  3. コマンドラインで画像をマージするには?

  1. Ubuntuでユーザーを削除する方法

  2. コマンドラインを使用してUbuntuのバージョンを確認する方法

  3. Ubuntuでコマンドラインからアプリケーションを完全にアンインストールする方法

  1. コマンドラインを使用してUbuntuにファイルをダウンロードする方法

  2. コマンドラインからUbuntuのバージョンを確認する方法

  3. コマンドラインからUbuntuのゴミ箱を空にする方法