JPG ファイル サイズの最適化 - PHP、ImageMagick、Google のページ速度
-
23-09-2019 - |
質問
画像のサイズ変更とサムネイルの作成を行うフォトギャラリーコードがあります。これを行うには ImageMagick を使用します。Google の Page Speed ツールを使用してギャラリー ページを実行したところ、サイズ変更された画像とサムネイルの両方に約 10KB の余分なデータ (特に JPEG ファイル) が含まれていることがわかりました。
ファイル サイズを最適化するには、スクリプトに何を追加できますか?
追加情報
私が使用しているのは、 imagick::FILTER_LANCZOS
ぼかし設定のフィルター 0.9
に電話するとき resizeImage()
関数。JPEG の品質設定は次のとおりです。 80
.
解決
このSO質問を見つけました。」JPEG最適化のためのツール?」にはいくつかの有益な情報が記載されていますが、解決策は PHP の外にあります。その質問の解決策からのヒントを使用すると、実行できるロスレス最適化が 2 つあることがわかりました。
- ハフマン符号化テーブルの最適化
- メタデータ(EXIFなど)の削除
どちらも次の方法で実現できます ImageMagick
こちらです:
- によると ImageMagick ドキュメント, 、最適なハフマンコーディングテーブルがデフォルトで計算されます。このステップはすでに完了しています。やったー!
- の除去 メタデータ を使用することで非常に簡単に実現できます。 ストリップイメージ() 方法。
私がテストした 1 つの画像は 12KB 削減されました。600x450 ファイルは 63.42KB から 51.42KB に、140x105 サムネイルは 17.98KB から 5.98KB になりました。
他のヒント
の画像は色の正確な数をPNGに変換されているYahooのSmushItサービスを通して、あなたのイメージを実行します。品質の損失なしに、しかし減量:)
所属していません StackOverflow