ディレクトリ内の画像 (jpeg) の php グロブを使用してサムネイルを動的に読み込む画像ギャラリーがあります。
ある特定のギャラリーで、サムネイルが「image/jpeg」ではなく「image/png」というヘッダーで読み込まれ、本来あるべき 370x370 ピクセルの完全なサムネイルではなく、1x1 の PNG 画像として表示されます。
私は php gd ライブラリを使用してサムネイルを生成しましたが、この特定のケースではなく、他のケースの 99% で動作します。
これらの画像とサイト上の他の画像との特定の違いを識別できません。本当に困惑しています。
リソースを chrome で表示すると、いずれかの画像を見ると次のように表示されます。
filename.jpg
Dimensions 1 × 1
File size 67 B
MIME type image/png
URL http://mydomain.com/img.jpg
これらの画像が jpeg ではなく png MIME タイプで送信される理由について、ご意見をいただければ幸いです。
これは私が使用している画像サイズ変更クラスです:
サムネイルは load、resizeLong、crop、save メソッド (この順序で) によって生成されます。
元の画像の画像タイプが間違っているとしか推測できませんが、irfanviewで手動でいくつかの親指を立てても無駄でした。それらはまだPNGとして送信されており、理由はわかりません...
必要に応じて任意のコードを貼り付けることができます。