私は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 つのイメージでいくつかのテストを実行します。
-strip
EXIF データ (写真が撮影された日付/時刻、カメラのメーカー、レンズなど)を追加-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 が気に入らない場合は、sips
OSX に組み込まれているものを使用することもできますが、それほど柔軟ではありません。それを試してみたい場合、基本的なコマンドは次のようになります。
sips -Z 800 somefile.jpg
次に、画像のサイズを両側で最大 800px に変更します。で EXIF を最適化または削除する方法がわかりません。また、ファイルsips
で機能するかどうかもわかりません...コマンドは次のようになります。PNG
GIF
#!/bin/bash
find . -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.gif" -o -iname "*.png" | \
while read i; do
echo sips -Z 800 "$i"
done