web-dev-qa-db-ja.com

コマンドラインツールから最適な画像圧縮を実現するスクリプト

画像をバッチ処理してWebサイトにアップロードしたい。画像マジックなどのコマンドラインツールを使用して、1024x768サイズで最適な圧縮を提供するスクリプトを探しています。

編集:1これは、MS Windowsで実行したものです。元々は3008x2000でした。 MSオフィスの画像マネージャーを使用して解像度を1024x768に下げ、ファイルサイズは約600KBでした。次に sea monster を実行しました。最終結果は1024x768の解像度で、ファイルサイズは84 KBでした。ここに写真があります:

alt text

Image magicとsmoosh.itで同じプロセスを使用すると、サイズが314 KBの画像が得られます。

2
nixnotwin

地面から降りる最も早い方法は、ロスレスなものを狙うことです。サイズを変更してもデータは失われますが、imagemagikなどを使用してサイズを変更する場合は、最終的な品質をかなり高く(少なくとも90%)してください。

圧縮するにはいくつかのオプションがありますが、私が最も運が良かったのは YahooのSmush.it です。それはあなたがあなたのイメージをアップロードしなければならないことを意味するオンラインウェブサービスです。しかし、ニースPythonと呼ばれるツール Smooshy があり、これをすべて実行します。

これは、基本的に画像が摩耗し始めるまで画像を再圧縮し続けるロスレス操作です。場合によっては、ファイルサイズに大きな違いが生じることがあります。

Jpegoptimに対するおまけは、品質を気にする必要がなく(常に元の品質と同じです)、すべての形式をサポートしています。少し時間がかかるだけで、Yahooの契約条件に拘束されます(使用する場合、おそらく自分の魂を所有しています)。

2
Oli

ImageMagikの使用は非常に簡単です

mogrify -path destination/path -resize x768 -quality 90 source/path/*.jpg

画像のH/W比が変更されないようにするために、resizeheightのみを定義しました。qualityパラメータを自由に調整してください。

1
perdigueiro