67

Apple 在 iOS 11 中引入了一种名为HEIF(.heic 文件扩展名)的新图像格式。我知道您可以从 iOS 设备将图像导出为 JPG,但我想将 HEIC 文件上传到我的服务器并将它们转换为可以在所有其他设备上显示的 JPEG 文件。

谁能推荐一个好的和有效的方法来实现这一目标?

回答:

由于这个问题已经结束,我将在这里为你们其他人编辑我的答案。我们现在使用这个库将 HEIC 转换为 JPEG:https ://github.com/monostream/tifig

ImageMagick 现在还支持将 HEIC 转换为 JPEG ,这要归功于@toshic 的一个分支

感谢@monostream@toshic的巨大贡献!

EDIT1:将问题的措辞编辑为更具体并符合 SO 准则

EDIT2:添加了答案,因为该主题现已关闭:/

4

2 回答 2

22

这很复杂,因为 iOS 11 实际上将 HEVC 编码图像的图块存储在 HEIF 容器中,但是有一个演示使用 nokia lib 将它们全部提取,ffmpeg 对它们进行解码,然后将它们拼接成单个 jpeg,并在 heiftest repo 链接中使用 imagemagick转换为 JPEG 时从损坏的 HEIC 磁贴

我们也有一个工作的,你可以通过克隆https://github.com/pushd/heif来使用,然后:

cmake CMakeLists.txt && make && Bins/heiftojpeg test_001.heic test_001.jpg
于 2017-09-13T15:50:00.023 回答
-2

目前没有这样的库可用于将服务器上的图像转换为 HEIF 到 JPEG,ImageMagick 直到现在还没有支持。

您可以通过从设备导出图像来执行此操作的唯一方法,这应该会生成 JPEG 图像。

诺基亚有一个HEIF阅读器 javascript 实现,您可以查看:Nokiatech heif

替代:如果可行,您可以尝试此网站

ImageMagick 的功能请求

于 2017-10-04T19:48:09.233 回答