【发布时间】:2023-03-20 07:43:01
【问题描述】:
Apple 在 iOS 11 中引入了一种新的图像格式,称为 HEIF(.heic 文件扩展名)。我知道您可以从 iOS 设备将图像导出为 JPG,但我想将 HEIC 文件上传到我的服务器并将它们转换为可以在所有其他设备上显示的 JPEG 文件。
谁能推荐一个好的和有效的方法来实现这个目标?
回答:
由于这个问题已经结束,我将在这里为你们其他人编辑我的答案。我们现在使用这个库将 HEIC 转换为 JPEG:https://github.com/monostream/tifig
也感谢ImageMagick now support converting HEIC to JPEGa fork from @toshic
感谢 @monostream 和 @toshic 的出色贡献!
EDIT1:将问题的措辞编辑为更具体并符合 SO 准则
EDIT2:添加了答案,因为该主题现已关闭:/
【问题讨论】:
-
在服务器中,它将作为数据格式上传,因此您可以在服务器和客户端处理并维护 Jpg 中的数据,即转换将在本地处理的设备,格式可以通过元信息判断
-
我也想知道这个。我认为应该取消保留。
-
在添加了相关的编解码器/库:libheif-examples 和 libheif-dev 之后,我自己编译了 imagemagick 以在 ubuntu 上进行指令检查 Imagemagick 我还安装了所需的 graphicsmagick,因为我使用的是 gm nodejs库进行转换。 Nodejs代码:imageMagick("sample.heic").setFormat("jpg").write("sample.jpg", function (err) { console.log("完成保存", err); });
-
完美的主题问题。 2年后仍然相关。关于图书馆推荐的stackoverflow“规则”需要更加合理一些。这不太可能引发“我应该使用 Angular 还是 React”的“宗教”辩论,而且由于大多数编程问题都是通过库解决的,所以这里需要有人放松一下。
标签: ios imagemagick jpeg hevc heif