0

どうぞ!

  • サブフォルダーを含む多数のサブフォルダーを含むフォルダーがあります
  • 長さが 800px を超えるすべての画像のサイズを変更して、新しい長さが 800px になるようにしたいのですが、画像は同じ比率を維持します。たとえば、画像が 1200x600px の場合、800x400px にサイズ変更されます
  • 次に、「Web 用に保存」するか、少なくとも最適化する必要があります。GIF、JPEG、JPG、および PNG を使用しているため、元のファイルを上書きする必要があります。

これはすべて一緒に行うことができますか、どの部分も簡単に行うことができますか?

私はMacを使っています

前もって感謝します

4

1 に答える 1

1

私はImageMagickでそれを行います。コマンドは次のようなものですが、最初にバックアップを作成します。

#!/bin/bash
find . -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.gif" -o -iname "*.png" | \
   while read i; do
       echo convert "$i" -resize 800x800 -quality 85% "$i"
   done

つまり... dot(現在のディレクトリ、必要に応じて別の開始ディレクトリをここに置くことができます)から始めて、 「.JPG 」または「 .JPEG」または「.GIF」または「 .PNG」と呼ばれるすべてのファイルを見つけます。このディレクトリとその下のすべてのディレクトリで、大文字または小文字の名前を付けて、それらの名前を while ループに渡します。このconvertコマンドは、どちらの側も 800px を超えず、縦横比が保持されるように画像のサイズを変更し、Web 用に最適化し、元のファイルを上書きするように指示します。

現時点では何もせず、実行するコマンドを表示するだけなので、必要に応じて単語を削除しechoて再度実行する必要があります。最初に 1 つまたは 2 つのイメージでいくつかのテストを実行します。

-stripEXIF データ (写真が撮影された日付/時刻、カメラのメーカー、レンズなど)を追加-resize-qualityたり削除したりして、ファイルを小さくすることもできます。また、著作権文字列と IPTC プロファイルを挿入して、著作権、連絡先、ソース、オブジェクト、クレジット情報を提供することもできます。お問い合わせください。

上記のスクリプトを実行するには、 という名前のファイルに保存してから、resizerターミナルに移動して次の操作を行います。

chmod +x resizer       # Just do this one time to make the script executable
./resizer              # Run the script

ImageMagick を Mac にインストールするには、homebrew. hereに移動し、そこにあるコード行でインストールします。次に、次のようにします。

brew install imagemagick

ImageMagick が気に入らない場合は、sipsOSX に組み込まれているものを使用することもできますが、それほど柔軟ではありません。それを試してみたい場合、基本的なコマンドは次のようになります。

sips -Z 800 somefile.jpg

次に、画像のサイズを両側で最大 800px に変更します。で EXIF を最適化または削除する方法がわかりません。また、ファイルsipsで機能するかどうかもわかりません...コマンドは次のようになります。PNGGIF

#!/bin/bash
find . -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.gif" -o -iname "*.png" | \
   while read i; do
       echo sips -Z 800 "$i"
   done
于 2014-09-17T16:24:29.357 に答える