ios-在服务器上将HEIF(.heic)转换为JPEG?

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

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

回答:

由于该问题已经结束,因此我将在此处为其余部分编辑我的答案。 我们现在使用此库将HEIC转换为JPEG:[https://github.com/monostream/tifig]

由于@toshic的派生,ImageMagick现在还支持将HEIC转换为JPEG。

感谢@monostream和@toshic所做的巨大贡献!

编辑1:编辑了问题的措词,使其更具体并符合SO准则

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

Christian asked 2019-11-08T08:08:56Z
3个解决方案
19 votes

这很复杂,因为iOS 11实际上是在HEIF容器中存储HEVC编码图像的切片,但是有一个演示使用nokia lib提取所有图像,使用ffmpeg对其进行解码,然后将它们与imagemagick拼接成单个jpeg,并且链接最多 转换为JPEG时从损坏的HEIC切片中删除

您也可以通过克隆[https://github.com/pushd/heif]然后使用以下方法来工作:

cmake CMakeLists.txt && make && Bins/heiftojpeg test_001.heic test_001.jpg
Eric Jensen answered 2019-11-08T08:09:20Z
1 votes

CloudConvert支持将这些HEIC文件转换为JPG:[https://cloudconvert.com/heic-to-jpg。]它们还具有带有PHP / node.js / Python SDK的API。

monday answered 2019-11-08T08:09:43Z
0 votes

目前没有这样的库可用于在服务器上将图像从HEIF转换为JPEG,ImageMagick到目前为止尚不支持该库。

您可以通过从设备中导出图像来生成JPEG图像的唯一方法。

诺基亚提供了HEIF阅读器javascript实现,您可以查看一下:Nokiatech heif

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

ImageMagick的功能请求

bhansa answered 2019-11-08T08:10:34Z
translate from https://stackoverflow.com:/questions/45460611/convert-heif-heic-to-jpeg-on-a-server