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

Chr*_*ian 57 jpeg imagemagick ios hevc heif

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

任何人都可以推荐一种有效的方法来实现这一目标吗?

回答:

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

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

感谢@monostream@toshic为您的贡献!

编辑1:编辑问题的措辞更具体,符合SO指南

EDIT2:由于此主题现已关闭,因此添加了答案:/

小智 20

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

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

cmake CMakeLists.txt && make && Bins/heiftojpeg test_001.heic test_001.jpg
Run Code Online (Sandbox Code Playgroud)