jpegtran.exeやSmush.itなど、品質を犠牲にすることなく JPEG を最適化するツールがいくつかあります。コード (できれば .NET) を使用してそれを行う方法を探していましたが、現在はFreeImageに落ち着いていますが、必要な結果が得られません。
フラグはありJPEG_OPTIMIZE
ますが、品質フラグも設定する必要があり、ロスレスではなくなります。
これは私が試したものです:
var image = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_JPEG, fileIn, FREE_IMAGE_LOAD_FLAGS.JPEG_ACCURATE);
FreeImage.Save(FREE_IMAGE_FORMAT.FIF_JPEG, image, fileOut, FREE_IMAGE_SAVE_FLAGS.JPEG_OPTIMIZE);
しかし、それは圧縮を行います。FreeImage は (メタデータなどを取り除いて) 最適化できると思っていましたが、同じ圧縮/画質を維持する方法が見つかりません。それを行う適切な方法は何ですか?
編集: JPEG を最適化できないことについては混乱があります。未使用のメタデータを取り除くことができるので、短い答えははいです。私は圧縮について話しているのではありません。これらのスレッドを参照するか、Michael B の回答を確認してください。
Web で使用される画像のイメージ オプティマイザー (jpg、gif、png)
質問: FreeImage でそれを行うことはできますか。