115

ビルド環境に統合できるJPEGを自動的かつロスレスで最適化するためのツール(できればコマンドライン)を知っていますか?PNGの場合、現在PNGOUTを使用しており、通常、帯域幅/画像サイズを約40%節約できます。

少なくとも、JPGからメタデータを取り除くことができるツールが欲しいのですが、写真からサムネイルを作成しようとしたところ、34kBより小さくできなかったという奇妙なケースに気づきました。さらに調査したところ、EXIFデータはまだ画像の一部であり、メタデータを削除した後のサムネイルは3kBでした。

そしてそれを超えて-JPGをロスレスでさらに最適化することは可能ですか?PNGオプティマイザーは、さまざまな圧縮戦略、ハフマンエンコーディングのランダムな初期化などを試みます。

ほとんどの節約はJPEG品質パラメータによるものであり、それはかなり主観的な尺度であることを私は知っています。ビルドステップとして実行でき、イメージから数バイトをロスレスで圧縮できるツールを探しているだけです。

4

14 に答える 14

72

MozJPEGを含み、ハフマンテーブル、プログレッシブスキャンを最適化し、(オプションで)非表示のメタデータを削除する、見つけたすべての画像最適化ツール用のGUIを作成しました。jpegoptim

ImageOptimがそれを押しつぶす

Macをお持ちでない場合は、どのプラットフォームでも機能する基本的なWebインターフェイスもあります。

于 2009-12-20T03:48:08.773 に答える
68

ロスレス操作にはlibjpegを使用しています。それはあなたが望むすべてをすることができるコマンドラインツールjpegtranを含んでいます。コマンドラインオプションを使用すると、-copy noneすべてのメタデータが削除され、-optimizeハフマン圧縮の可逆最適化が実行されます。を使用して画像をプログレッシブモードに変換することもできますが-progressive、互換性の問題が発生する可能性があります(誰かがそれについてもっと知っていますか?)

于 2009-06-12T13:28:55.720 に答える
12

JPEGminiと呼ばれる新しいサービスは信じられないほどの結果を生み出します。それがオンラインだけであることは残念です。 編集:WindowsとMacで利用可能になりました

于 2011-10-07T11:19:07.900 に答える
12

[ウィンドウのみ]

RIOT(ラジカル画像最適化ツール)これは私が見つけた最高の画像最適化ツールです!

http://luci.criosweb.ro/riot/

サブサンプリングにより、10MBの画像を800KBまで簡単に取得できます。PNG、GIF、およびJPEGをサポートします。コンテキストメニューにも統合されているため、そこに直接写真を送信できます。回転、サイズ変更、指定したKBへの圧縮などを行うことができます。GIMPやIrfanViewなどのプラグインもあります。

独自のプログラムまたはJavaスクリプト/C++プログラムに組み込む場合は、DLLも利用できます。

別の代替手段はhttp://pnggauntlet.com/です。PNGGAUNTLETは永遠にかかりますが、かなり良い仕事をします。

[ウィンドウのみ]

于 2012-04-10T06:50:58.780 に答える
10

上記のいくつかの提案を試しました-私は個人的に可逆圧縮の後でした。

私のサンプル画像の元のサイズは67,737バイトでした。

kraken.ioを使用すると、64,718に減少しました。jpegtranを使用すると、64,718に減少しました。yahoosmush-itを使用すると、61,746に減少しました。imagemagick(-strip)を使用すると、65,312に減少しました。

smush.pyオプションは有望に見えますが、インストールが複雑すぎてすぐに実行できませんでした

jpegrescanも有望に見えますが、UNIXのようで、私はWindowsを使用しています

jpegminiはロスレスではありませんが、違いはわかりません(22,172まで)

plinthのAltrasoftjpegstripperアプリがWindows7で動作しません

jpegoptimはWindowsではありません-私には良くありません

Riot(品質を100%に維持)は63,416に下がり、クロマサブサンプリングを高く設定すると、61,912に下がりました-それがロスレスかどうかはわかりませんが、元のバージョンよりも軽く見えると思います。

だから私の評決はそれがロスレスでなければならないならyahoosmushitです

于 2012-05-25T09:06:58.837 に答える
9

Imagemagickを試してみます。たくさんのコマンドラインオプションがあり、無料で、素晴らしいライセンスがあります。 http://www.imagemagick.org

あなたを助けるかもしれないストリップと呼ばれるオプションがあるようです:http: //www.imagemagick.org/script/command-line-options.php#strip

于 2009-06-12T09:43:02.330 に答える
7

ImageOptimは本当に滑らかです。作成者によって投稿されたコマンドラインオプションは、GUIにデータを入力し、進行状況を表示します。最適化とプログレッシブへの変換にはjpegtranを使用し、さらにプログレッシブ最適化とその他のファイルタイプにはImageOptimを使用しました。

このフォーラムにもあるスクリプトコードの再利用(すべてのファイルがその場で置き換えられます):

jpegtran

for file in $(find $DIR -type f \( -name "*.jpg" -or -name "*.jpeg" -or -name "*.JPG" \)); do
    echo found $file for optimizing...
    jpegtran -copy comments -optimize -progressive -outfile $file $file
done

ImageOptim

for file in $(find $DIR -type f \( -name "*.jpg" -or -name "*.png" -or -name "*.gif" \)); do
do
    echo found $file for optimizing...
    open -a ImageOptim.app $file
done
于 2013-06-06T08:55:36.053 に答える
4

誰かが探している場合に備えて、私はYahooのSmush.itのオフラインバージョンを作成しました。png、jpg、gif(アニメーションおよび静的)をロスレスで最適化します。

http://github.com/thebeansgroup/smush.py

于 2010-08-24T11:03:59.473 に答える
4

デフォルトでjpegファイルをロスレスで最適化するjpegoptimを使用できます。この--strip-allオプションは、余分な埋め込み情報をすべて削除します。また、スイッチを使用して不可逆モードを指定することもできます--max。これは、非常に高品質の設定で画像を保存する場合に便利です。Webコンテンツ。

jpegtranと同様の最適化が得られますが(OutOfMemoryによる回答を参照)、jpegoptimはプログレッシブjpegに保存できません。

于 2011-06-01T11:02:29.187 に答える
4

外部プログラムを使用してJPEG、PNG、GIF、アニメーションGIF、さらにはコミックブックアーカイブコンテンツ(CBR / CBZ)を最適化する「picopt」(ImageOptimに類似)と呼ばれるコマンドラインツールを作成しました。

これは、jpegrescan、jpegtran、optipng、gifsicleなどのツールをインストールしたOSXまたはLinuxシステムでの自作での使用に適しています。

https://github.com/ajslater/picopt

于 2013-10-29T05:47:17.043 に答える
3

私もImageMagickをお勧めします。EXIFメタデータを削除するコマンドラインオプションがあります

mogrify -strip image.jpg

同じことをするツールは他にもたくさんあります。

JPEGの再圧縮に関する限り、そうしないでください。JPEGは最初は不可逆圧縮であるため、どのような形式の再圧縮でも画質が低下するだけです。ただし、ロスレスでエンコードされた画像がある場合、一部のエンコーダーは他のエンコーダーよりも優れた機能を果たします。複雑な理由により、Photoshopで実行されたJPEGは、ImageMagickでエンコードされた場合(同じファイルサイズにもかかわらず)よりも一貫して見栄えがよいことに気づきました。さらに(そしてこれはあなたに関係があります)、少なくともPhotoshopはJPEGを最適化されたものとして保存できることを知っています。つまり、数KBを保存する必要がないものとの互換性が失われます。また、カラープロファイルが埋め込まれていないことを確認してください。そうすれば、さらに数KBを節約できる可能性があります。

于 2009-06-12T10:11:31.123 に答える
2

http://kraken.ioを使用することをお勧めします。これは、smush.itよりもはるかに優れたPNGおよびJPEGファイルを最適化する超高速のWebアプリです。

于 2011-09-12T09:40:16.593 に答える
2

私はJpegOptimを使用することをお勧めします。それは無料で本当に素晴らしいです、あなたはあなたが望む品質、サイズを指定することができます...そしてコマンドラインで使いやすいです。

JpegOptim

于 2013-06-06T15:46:15.907 に答える
1

ほぼ透明にするためにこれをお勧めします:

convert 'yourfile.png' ppm:- | jpeg-recompress -t 97 -q veryhigh -a -m smallfry -s -r -S disable - yourfile.jpg

imagemagickjpeg-archiveから使用しconvertます。jpeg-recompress

どちらもオープンソースであり、Windows、Mac、Linuxで動作します。さまざまな品質の期待に合わせて、上記のオプションを微調整することをお勧めします。

于 2016-03-22T09:17:48.077 に答える