0

我有一个图片库,它使用目录中的 php 图像(jpegs)动态加载缩略图。

在一个特定的画廊中,缩略图以标题“image/png”而不是“image/jpeg”加载,并显示为 1x1 PNG 图像,而不是它们应该是的 370x370px 完整缩略图。

我使用了 php gd 库来生成缩略图,它们在 99% 的其他情况下都有效,只是不是这种特殊情况。

我无法辨别这些图像与网站上的任何其他图像之间有什么特别的区别,我真的很难过。

在 chrome 中查看资源时,查看任何图像时都会显示以下内容:

filename.jpg

Dimensions 1 × 1
File size 67 B
MIME type image/png
URL http://mydomain.com/img.jpg

任何帮助将不胜感激为什么这些图像是用 png mime 类型而不是 jpeg 发送的。

这是我正在使用的图像调整器类:

http://pastebin.com/mMwMTKSF

通过 load、resizeLong、crop 和 save 方法(按此顺序)生成缩略图。

我只能猜测原始图像中的图像类型是错误的,但我什至已经在 irfanview 中手动制作了一些拇指无济于事,它们仍然以 PNG 格式发送,我不知道为什么......

我可以根据需要粘贴任何代码。

4

1 回答 1

2

我刚刚想通了。经过多年的困惑 - 这纯粹是因为我的浏览器上运行了一个广告拦截器,它正在用 1x1px PNG 替换图像。

我使用的画廊的名称是“广告”,因为它展示了我做过的一些广告。

你懂得越多。

对于遇到这种奇怪现象的其他人,这是作为图像发送的:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg==

这样任何现在将其输入谷歌的人都会看到这篇文章并意识到他们是多么愚蠢。

于 2013-04-01T12:24:41.227 回答