【问题标题】:Convert HEIF (.heic) to JPEG on a server? [closed]在服务器上将 HEIF (.heic) 转换为 JPEG? [关闭]
【发布时间】: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


【解决方案1】:

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

您可以通过从设备中导出图像来做到这一点的唯一方法,这应该会生成 JPEG 图像。

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

替代:如果可行,您可以尝试this website

Feature Request for ImageMagick

【讨论】:

    【解决方案2】:

    这很复杂,因为 iOS 11 实际上是将 HEVC 编码图像的图块存储在 HEIF 容器中,但是有一个演示使用 nokia lib 将它们全部提取,ffmpeg 对它们进行解码,然后将它们拼接成一个带有 imagemagick 的 jpeg heiftest repo 链接自corrupted HEIC tile when converting to JPEG

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

    cmake CMakeLists.txt && make && Bins/heiftojpeg test_001.heic test_001.jpg
    

    【讨论】:

    • 这有点像我们今天做的。为你点赞!
    • 我运行它时得到terminate called after throwing an instance of 'std::out_of_range' what(): vector::_M_range_check: __n (which is 853) >= this->size() (which is 853) Aborted (core dumped)
    • 这看起来是一个不错的解决方案,但我无法构建它。我得到“/path/to/heif/Srcs/common/iteminfobox.hpp:105:5: 错误:未使用的参数‘itemInfoEntry’ [-Werror=unused-parameter]”
    • github.com/monostream/tifig 将是一个替代方案,它比 pushd/heif 快一点
    猜你喜欢
    • 1970-01-01
    • 2022-11-07
    • 2020-09-01
    • 2018-05-05
    • 2018-03-27
    • 2019-11-18
    • 2022-01-10
    • 2020-12-31
    相关资源
    最近更新 更多