質問

画像のサイズ変更とサムネイルの作成を行うフォトギャラリーコードがあります。これを行うには ImageMagick を使用します。Google の Page Speed ツールを使用してギャラリー ページを実行したところ、サイズ変更された画像とサムネイルの両方に約 10KB の余分なデータ (特に JPEG ファイル) が含まれていることがわかりました。

ファイル サイズを最適化するには、スクリプトに何を追加できますか?


追加情報

私が使用しているのは、 imagick::FILTER_LANCZOS ぼかし設定のフィルター 0.9 に電話するとき resizeImage() 関数。JPEG の品質設定は次のとおりです。 80.

役に立ちましたか?

解決

このSO質問を見つけました。」JPEG最適化のためのツール?」にはいくつかの有益な情報が記載されていますが、解決策は PHP の外にあります。その質問の解決策からのヒントを使用すると、実行できるロスレス最適化が 2 つあることがわかりました。

  1. ハフマン符号化テーブルの最適化
  2. メタデータ(EXIFなど)の削除

どちらも次の方法で実現できます ImageMagick こちらです:

  1. によると ImageMagick ドキュメント, 、最適なハフマンコーディングテーブルがデフォルトで計算されます。このステップはすでに完了しています。やったー!
  2. の除去 メタデータ を使用することで非常に簡単に実現できます。 ストリップイメージ() 方法。

私がテストした 1 つの画像は 12KB 削減されました。600x450 ファイルは 63.42KB から 51.42KB に、140x105 サムネイルは 17.98KB から 5.98KB になりました。

他のヒント

の画像は色の正確な数をPNGに変換されているYahooのSmushItサービスを通して、あなたのイメージを実行します。品質の損失なしに、しかし減量:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top