私は現在開発中のウェブサイトのスピードアップを図っています。私が今作業している部分は、画像を最適化して品質を損なうことなく、できるだけ小さい(ファイルサイズではなく、寸法ではない)ように画像を最適化することです。PHPだけで圧縮されていない画像のみを圧縮するにはどうすればいいですか?
お客様はカスタムCMSを通じて自分のイメージをWebサイトにアップロードできますが、イメージは圧縮または最適化されていません。私の上司は、顧客が自分の画像をアップロードすることができ、Photoshopやそのようなツールを使用してこれらの画像を事前に最適化することができるからだと説明しました。既に最適化されたイメージを最適化すると、品質が悪化します。 ...右?
私たちは、モジュールなどをインストールする必要のないソリューションを探しています。すでにimagejpeg()
、imagepng()
、およびimagegif()
を使用していますが、前述の理由から$quality
パラメータは使用していません。私はいくつかのスニペットを見てきましたが、それらはすべてimagejpg()
などを使用しています。
言われているように、以前に最適化された画像を最適化するリスクなしに画像を最適化する確実な方法がありますか?あるいは、すでに最適化された画像を最適化することを意味する場合でも、imagejpeg()
、imagepng()
、imagegif()
を使用することは全く問題になりませんか?
ありがとうございました!あなたのタイトルから行く
最適化を定義すると、それはどういう意味ですか?圧縮?次元?カラーパレット?インターレース? – Tschallacka
私は圧縮を意味します。私が「最適化する」と言及するとき、私たちのウェブサイトがピクセル化されていないか、あいまいではない画像に依存するのを見て、品質を損なうことなくできるだけファイルを小さくすることを意味します。私は自分の質問を編集し、あなたの答えを見ていきます。ありがとう! – Sean
アップロードプロセスに最適化ステップを追加し、画像が保存された時点ですべての受信画像に適用します。ファイルのサイズが既にアップロードした人が最適化したために設定した基準を下回っている場合は、再度処理することに害はありません。 –