配置する画像がたくさんある製品 Web サイトを開発しています。画像を提供するには、PHP を使用する方法imagejpeg()
と画像を直接パスに配置する方法のどちらが最適ですか?
注: ストレージ内のファイルは 1000 x 1000 ピクセルなどの高解像度であり、表示中に CSS を使用してスケーリングする必要がある場合があります。
現時点imagecopyresampled
では、画像を必要なサイズに拡大してウェブサイトに表示する方が速いと思います。事実は何ですか?
PHPで画像のサイズを変更し、サイズ変更された画像の結果をキャッシュして、次の使用に使用できます
より良いオプションは、PHP を使用して必要な解像度に画像のサイズを変更することです。これにより、不要な品質 (72DPI 以上) が削減され、ファイル サイズが減り、画像の読み込みが速くなります。
imagejpeg() 注: JPEG サポートは、PHP が GD-1.8 以降に対してコンパイルされた場合にのみ使用できます。
たとえば GD ライブラリを使用して、PHP を介してスケーリングする場合、すべてのファイル処理は既に処理されています。多くの関数を使用できます。次を参照してください: http://www.php.net/manual/en/book.imagick.php
クロスプラットフォームのスケーリングが優先される場合は CSS スケーリングが使用されますが、それがあなたの目標であるかどうかはわかりました。必要に応じて GD で拡大縮小し、CSS を使用して最終的なフル解像度の表示を行うことができます。file_exists() を使用すると、非常に高速な b2way になります。