https://wxiang.oss-cn-beijing.aliyuncs.com/new/web/20230804/1691128104810-91071.jpg
以上是照片的地址,你可以下载它并尝试在任何图像软件和谷歌浏览器中打开它。谷歌浏览器可以打开它,但其他方式甚至手机或图像代码工具都无法打开它?
原因是什么?我该如何修复?我有时会接受一些网站用户上传的类似照片,我可以用 Java 或 Javascript 修复它吗?
我已经检查过这个问题但没有帮助,IrfanView 也无法打开照片..https://superuser.com/questions/334352/how-to-fix-an-image-that-doesnt-open-in-photoshop-even-though-it-opens-fine-in
顺便说一句,我也有这个问题,无法上传照片,照片可以在浏览器上显示,但也许服务器认为它不是合格的照片并拒绝它。 这是上传截图
答案1
正如我以前常说的,文件扩展名会撒谎。与其相信扩展名,不如检查一下。我会使用 linux file 命令和跨平台的 TriD,后者有在线版本
那告诉我,正如 Daniel 在评论中指出的那样,它很可能是 AVIF 图像。您需要安装适当的编解码器(就像使用糟糕的旧 Windows 一样)才能打开它 - 使用 Windows,有一个可用的插件MS 商店称为 AV1 视频扩展 - 您需要一个在您的平台上支持它的软件来执行其他操作。在 Windows 中,一旦安装了插件,本机照片应用程序以及使用本机 Windows 框架的任何程序都可以打开它,然后您可以将其转换为更常见的格式。
我不是程序员,但我敢打赌,一旦你知道它实际上是什么编解码器/格式,你也许能够找到一个可以处理它进行转换的库或格式
Imgur 很可能会拒绝它,因为它正在检查文件类型,而 AVIF 实际上不受支持。