图片无法在 Safari 和苹果设备上打开
Images not opening on Safari & apple devices
我在网站上工作,问题是网站的某些照片无法在某些苹果设备(iPad、iPad pro 等)和 safari 浏览器上打开。示例可见here(在safari或苹果设备中打开)
即使我复制图片 url 并尝试在新标签页中打开它,它也打不开,只显示:
我几乎尝试了在 Whosebug 上找到的所有相关问题的解决方案,但没有成功!
知道为什么会这样吗?
编辑:
这不是重复的问题,因为在我的例子中,图片与尺寸无关,许多尺寸大得多的图片都能正确显示。
正在下载并检查未显示的图像,例如...
$ file /Users/paolo/Desktop/14864236730ce9011e-original.jpg
/Users/paolo/Desktop/14864236730ce9011e-original.jpg: RIFF (little-endian) data
...事实证明它们不是扩展建议的 jpeg
而是 riff
见https://en.wikipedia.org/wiki/Resource_Interchange_File_Format
riff
格式是一个包装器,在本例中它包装了一个 WEBP
图像。
这就是 Chrome 能够打开文件并显示图像的原因。
您可以使用 file
命令行工具识别 RIFF
个图像。
您可以用来转换它们的工具是 xnconvert(免费且多平台)
我刚刚用上面的图片试了一下,效果很好。
您也可以使用它来批处理多张图片。
我不知道这些图像是如何以那种格式结束的。可能有一些服务器端脚本可以将上传的图像转换为 WEBP/RIFF。但当然只是猜测。
我在网站上工作,问题是网站的某些照片无法在某些苹果设备(iPad、iPad pro 等)和 safari 浏览器上打开。示例可见here(在safari或苹果设备中打开)
即使我复制图片 url 并尝试在新标签页中打开它,它也打不开,只显示:
我几乎尝试了在 Whosebug 上找到的所有相关问题的解决方案,但没有成功!
知道为什么会这样吗?
编辑:
这不是重复的问题,因为在我的例子中,图片与尺寸无关,许多尺寸大得多的图片都能正确显示。
正在下载并检查未显示的图像,例如...
$ file /Users/paolo/Desktop/14864236730ce9011e-original.jpg
/Users/paolo/Desktop/14864236730ce9011e-original.jpg: RIFF (little-endian) data
...事实证明它们不是扩展建议的 jpeg
而是 riff
见https://en.wikipedia.org/wiki/Resource_Interchange_File_Format
riff
格式是一个包装器,在本例中它包装了一个 WEBP
图像。
这就是 Chrome 能够打开文件并显示图像的原因。
您可以使用 file
命令行工具识别 RIFF
个图像。
您可以用来转换它们的工具是 xnconvert(免费且多平台)
我刚刚用上面的图片试了一下,效果很好。
您也可以使用它来批处理多张图片。
我不知道这些图像是如何以那种格式结束的。可能有一些服务器端脚本可以将上传的图像转换为 WEBP/RIFF。但当然只是猜测。