問題タブ [mozjpeg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android で mozjpeg ライブラリ/実行可能ファイルを使用するには?
おそらく、NDK を使用してビルドするのが最善の方法ですが、これまで NDK を使用したことがないので、難しいでしょう。ですから、最初に聞いたほうがいいと思います。たぶん、誰かがすでにAndroid でmozjpegをビルド/実行しようとしましたか? それは可能ですか?
私の主な目標は、実行可能ファイルを使用して実行できるアクションjpegtran
(ロスレス回転、トリミング、jpeg ファイルの最適化) を実行することです。Java コードから。
libjpeg-turbo: Android 用の libjpeg- turbo をビルドする手順を見てきましたが、mozjpeg には適用されますか?
jpeg - jpegoptim vs jpegtran vs mozjpeg
この件に関して、わずかに矛盾する 2 つのブログ投稿を見つけました。ここで要約します。
- jpegoptim と jpegtran は同じように動作し、同じ結果を生成しますが、mozjpeg はわずかなファイルサイズの節約に 2 倍の時間がかかります
- mozjpeg は約 1.7* の計算時間を要し、jpegtran と比較してファイルサイズの節約にほぼ比例する利点があります。
混乱に加えて、この Reddit スレッドは、mozjpeg が jpegcrush で使用されているのと同じアルゴリズムを使用していること、および jpegcrush が jpegtran のラッパーであることを示唆しています...つまり、完全な円になったのですか? これらの Reddit のコメントは間違っているとしか思えませんが、それを確認できる人はいますか?
pillow - jpegtran は、libjpeg-turbo、jpegoptim、および mozjpeg とどのように関連していますか?
私が理解していることから、jpegtranはlibjpeg-turboに含まれており、optimize=True
. jpegoptim は jpegtran と同じアルゴリズムを使用しますが、画像を最適化する前に一時的にディスクに保存する必要があり、jpegoptim には可逆圧縮する追加機能があります。
Github の mozjpeg リポジトリを見ると、libjpeg-turbo への参照がたくさんあり、スターがはるかに多いので、私の質問はそれらがどのように関連しているのかということです。mozjpeg は libjpeg-turbo のフォークであり、すべてを実行しますか? つまり、mozjpeg の特定の機能を無効にして、最終的に libjpeg-turbo と同じパフォーマンスと結果を得ることは可能ですか?
go - cjpegでmozjpegを使用すると、ライブラリとして使用するよりも優れた品質になります
私は自分の Go アプリケーションで JPEG 圧縮に mozjpeg を使用しようとしてきました。これは、mozjpeg が提供する cjpeg コマンドライン ユーティリティを使用すると、非常に優れた品質が得られるように思われるためです。
しかし、私のアプリケーションで圧縮された画像は品質が低く、同じ品質レベルの JPEG アーティファクトがはるかに多くなります。
https://github.com/subuk/go-mozjpeg/blob/master/jpeg/compress.goから libjpeg-turbo / mozjpeg の go バインディングを使用しています。
私自身のコードはそれほど複雑ではないようです:
どちらのアプリケーションも、Homebrew でインストールされた同じバージョンの mozjpeg ライブラリにリンクしているようです。
アプリケーションが cjpeg と同じ設定を使用していることを確認するには、次に何を試すことができますか?