ジャンナのテーマ ライセンスが検証されていません. テーマ オプション ページに移動してライセンスを検証します. ドメイン名ごとに XNUMX つのライセンスが必要です.

Linux のターミナルを使用して複数の画像を一度に編集する方法

ユーザーは、個別に編集するのではなく、写真のグループを一度に編集する必要がある場合があります。 Linux のターミナルを使用すると、ImageMagick や Sips などの強力なツールを使用して、一度に大量の画像を簡単に編集できます。この方法により、特にサイズ変更、色の調整、効果の追加などの同様の調整が必要な多数の画像を操作する場合に、時間が節約され、生産性が向上します。この記事では、Linux のターミナルを使用して画像をバッチ編集する方法について説明します。

a-linux-terminal-with-tux-holding-a-paintbrush-behind-it-1-scaled Linux のターミナルを使用して複数の画像を一括編集する方法

ImageMagick は、バッチ画像編集用の強力な Linux コマンド ライン ツールです。これを使用して画像をトリミング、サイズ変更、結合したり、位置情報を削除したりする方法は次のとおりです。

まずはImageMagickをインストールします

Linux でのバッチ画像編集は、ImageMagick を使用して行うことができます。 ImageMagick これは、コマンド ラインから画像を作成および編集するための無料ツールであり、サイズ変更、切り抜き、変形、回転などの画像操作を一度に実行できます。

このページの Linux ターミナル コマンドの例では ImageMagick を使用しています。これは、次のコマンドを実行して Debian/Ubuntu システムにインストールできます。

sudo apt install imagemagick

または、Fedora Linux で次を実行します。

sudo dnf インストール ImageMagick

通知
インターネットからコピー/ペーストしたターミナル コマンドを実行する前に、そのコマンドが何を行うかを確認する必要があります。この記事ではコマンドについて説明しましたが、コマンドはさまざまなシステムに予期せぬ影響を与える可能性があり、一見無害に見えるコマンドをオンラインに投稿する人もいて、実際には多大な損害を引き起こす可能性があることが知られています。

写真からEXIFデータを一括削除

EXIF データには、写真の撮影に使用されたデバイスに関する情報、色情報、および写真家にとって役立つその他のデータが含まれています。写真を撮影した場所も含まれる場合がありますが、写真をインターネットにアップロードする場合はプライバシーの問題となります。

Linux で次のターミナル コマンドを使用すると、JPG および PNG 画像のバッチからすべての EXIF データを削除できます。

/path/to/source_directory/*.{jpg,jpeg,png} 内のファイルの場合; "$file" を変換します -strip "/path/to/output_directory/$(basename "$file")";終わり

このコマンド (およびこのページの他のコマンド) が複数の画像ファイルに対して一括編集を実行する方法を簡単に説明します。

for ループは、ソース ディレクトリ内のすべての .jpg、.jpeg、および .png ファイルを反復処理します (ファイル名と拡張子では大文字と小文字が区別されることに注意してください)。ループ内で、各画像ファイルへのパスが変数 $file に設定されます。
変数 $file がコマンドに渡されます ImageMagick 変換 -strip オプションを使用すると、すべての EXIF データを削除するように指示されます。
Convert コマンドに渡される最後のパラメータは、出力ファイルのパスです。この場合、出力は同じファイル名で別のフォルダーに保存されるため、元の画像はそのまま残ります。

画像のサイズを一度に変更する

以下の ImageMagick ターミナル コマンドは、 -resize オプションを使用して、ソース ディレクトリ内のすべての画像のサイズを 1024 x 768 ピクセルに変更します。

/path/to/source_directory/*.{jpg,jpeg,png} 内のファイルの場合;変換します "$file" -resize 1024x768 "/path/to/output_directory/$(basename "$file")";終わり

ここでは任意の解像度を選択できますが、アスペクト比が一致しない場合、画像が引き伸ばされることに注意してください。

写真をバッチでトリミングする

このコマンドは、ガイド内の画像を 800 x 600 ピクセルにバッチトリミングします。

/path/to/source_directory/*.{jpg,jpeg,png} 内のファイルの場合; do Convert "$file" -crop 800x600+0+0 "/path/to/output_directory/$(basename "$file")";終わり

800x600+0+0 が -crop オプションに渡されることに注意してください。800x600 ビットは、トリミングしたいピクセル寸法 (保持したい画像の領域) です。ビット +0+0 は、トリミングを開始するピクセルの X/Y 座標です。この場合、左上隅から開始します。

写真にウォーターマークを一度に追加する

画像に透かしを追加すると、クリエイティブな作品を他の人と共有するときに簡単に保護できます。次の Linux ターミナル コマンドは、ファイルのバッチにウォーターマークを追加します。

/path/to/source_directory/*.{jpg,jpeg,png} 内のファイルの場合; do Convert "$file" -gravity SOUTHeast -pointsize 20 -draw "text 5,5 'My Watermark'" "/path/to/output_directory/$(basename "$file")";終わり

この例では、transform コマンドは -gravity オプションを -draw オプションと組み合わせて使用​​し、各画像の右下 (南東隅) にフォント サイズ 20 で「My Watermark」というテキストを描画します。 5,5 ピクセルの座標は、南東の角からのオフセットを指定します。これにより、透かしテキストと画像の端の間に 5 ピクセルのマージンが追加されます。

画像ファイル形式を変換する

この ImageMagick のコマンド セットは、JPG 画像を PNG に変換します。

/path/to/source_directory/*.{jpg,jpeg} 内のファイルの場合; "$file" "/path/to/output_directory/$(basename "${file%.*}.png")" を変換します。終わり

結果の画像の形式は、指定したファイル名によって決まります。 ImageMagick の変換コマンドは、JPEG、PNG、GIV、TIFF、BMP、SVG、WEBP、HEIC、RAW の一般的な画像ファイル形式をサポートしています。 PDF ファイルや SVG 形式のベクター画像も扱うことができます。

画像を一括回転する

次のコマンドを使用して、画像を一括で回転できます。

/path/to/source_directory/*.{jpg,jpeg,png} 内のファイルの場合; do Convert "$file" -rotate 90 "/path/to/output_directory/$(basename "$file")";終わり

選択した 90 度を、適用する回転に置き換えます。

映像の反射(鏡)

ImageMagick の Flip および Flip 変換オプションを使用して、画像を垂直または水平に反転します。

画像を垂直方向に反転またはバッチ反転するには:

/path/to/source_directory/*.{jpg,jpeg,png} 内のファイルの場合; "$file" -flip "/path/to/output_directory/$(basename "$file")" を変換します。終わり

画像を一括で水平方向に反転するには:

/path/to/source_directory/*.{jpg,jpeg,png} 内のファイルの場合; do 変換 "$file" -flop "/path/to/output_directory/$(basename "$file")";終わり

JPEG品質を変更する

JPG 画像の品質を下げることで、そのサイズを減らすことができます。
/path/to/source_directory/*.jpg 内のファイルの場合; "$file" -quality 85 "/path/to/output_directory/$(basename "$file")" を変換します。終わり

このコマンドは、-quality オプションを使用して画質を 85 に設定します。画質を下げると、(画質をより高い値に再度変更したとしても)この画質を復元することはできないことに注意してください。

JPEG 品質は 0 ~ 100 のスケールで設定されます。100 はアーカイブ ストレージやプロの写真撮影の最大品質で、60 ~ 75 はオンラインでの共有や Web サイトでの使用に適しています。 50 未満の場合は、デフォルトのズーム レベルであっても、見た目が少し悪くなります。

画像の名前を一括変更する

cp(copy) コマンドを使用すると、Linux でイメージの名前を一括変更できます。

/path/to/source_directory/*.{jpg,jpeg,png} 内のファイルの場合; do cp "$file" "/path/to/output_directory/$(basename "${file%.*}_renamed.${file##*.}")";終わり

この例では、名前を変更したテキストをソース ディレクトリ内のすべての画像に追加します。

自動カットとトリミング

変換コマンドの -trim オプションは、背景色に基づいて画像を自動的にトリミングします。背景色は、画像の各隅のピクセルの色によって決まります。

/path/to/source_directory/*.{jpg,jpeg,png} 内のファイルの場合; "$file" -trim "/path/to/output_directory/$(basename "$file")" を変換します。終わり
写真を組み合わせて写真コラージュを作成する
使える ImageMagick モンタージュ ツール コラージュを作成して写真を組み合わせるには:
montage /path/to/source_directory/*.{jpg,jpeg,png} -tile 2x2 -geometry +5+5"/path/to/output_directory/collage.jpg

このコマンドは、ソース ディレクトリ内のすべてのイメージを取得し、-tile オプションを使用してそれらのイメージに 2x2 グリッドを作成します。-geometry オプションで指定された 5 ピクセルのギャップがあります。画像が 4 つ以上ある場合は、それらを表示するために追加のグリッドが作成されます。

Linux ❤️ 創造性

Linux はクリエイティブな人々の間で人気が高まっています。その創造性ソフトウェアはプロのシナリオで使用できるレベルに達しているだけでなく、そのコマンド ラインと自動化ツールにより、公開および共有するために画像を管理および変換する時間を節約できます。

Linux のターミナルを使用して画像をバッチ編集すると、多くのファイルを扱う場合のワークフローを効果的かつ迅速に改善できます。 ImageMagick などの Linux で利用可能なツールを使用すると、追加のソフトウェアを必要とせずにタスクを迅速に完了できます。生産性を向上させ、今後の作業をより適切に整理するには、この方法を試してください。

トップボタンに移動