问题标签 [heif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3294 浏览

ios - 将 HEIF 照片转换为 JPEG 以上传到后端

我正在维护一个用于将照片从 iPhone 上传到后端服务的应用程序。目前该服务不支持新的 HEIF 格式,那么有没有办法让 Photos 框架将照片数据转换为 jpeg?

我使用PHImageManager.requestImageData(for:options:resultHandler:)从图像中检索 Data 对象,然后将其上传到 REST API。

0 投票
5 回答
8998 浏览

ios - 检测 iOS 图像数据是 HEIF 还是 HEIC

我的服务器不支持 HEIF 格式。所以我需要在从我的应用上传之前将其转换为 JPEG。

我这样做:

但是我怎么知道数据是 HEIF(或 HEIC)?我可以看一个文件:

但我认为这不是一个好的答案。还有其他解决方案吗?

0 投票
0 回答
2734 浏览

javascript - 无法将 iPhone heic 照片转换为 jpg

我正在尝试将 heic 转换为 jpg。我在js上使用官方库。问题是我可以解码存储库中的 heic 照片(回调返回一个数据数组),但我无法解码在 iPhone 上拍摄的 heic 照片(在这种情况下,回调根本不返回任何内容)。

有没有人尝试将在 iPhone 上制作的 heic 照片转换为 jpg?

0 投票
1 回答
301 浏览

ios - 如何确定使用 UIImagePickerController 捕获的图像是 JPEG 还是 HEIF?

我已将 UIImagePickerController 的 imageExportPreset 属性设置为使用当前的。如何确定捕获的图像是 HEIF 还是 JPEG?

0 投票
2 回答
1028 浏览

ios - 如何将从 UIImagePickerController 获取的图像保存为 HEIF 文件?

如何将从 UIImagePickerController 获取的图像视为 HEIF 文件?现在使用相机作为源类型,UIImagePickerControllerOriginalImage 只为我提供 UIImage。我想将 HEIF 格式的图像发送到服务器。这是假设 imageExportPreset 已设置为当前。

0 投票
0 回答
51 浏览

ios - 如何在“设置”中找出哪种相机格式?

对于 iOS 11,在设置 -> 相机 -> 格式中,用户可以在高效与兼容之间进行选择。我们如何从 SDK 中知道用户选择了哪一个,以便我们可以以正确的格式持续捕获图像?

0 投票
0 回答
392 浏览

macos - 修改 HEIF 元数据

我需要修改 HEIF 文件的元数据数据,同时保留原始文件中包含的所有其他元数据数据和图像。

最好我想为此使用 XMP SDK,因为它可以保留未知的元数据数据字段,而且我已经将它与其他文件格式一起使用,但任何解决方案都是可以接受的。

我无法通过诺基亚的 GitHub 存储库或 Apple 的 API 找到如何做到这一点。

0 投票
1 回答
254 浏览

ios - 是否可以在 iOS 9 和 10 上播放和使用 HEIF/HEVC 文件?

是否可以使用某种库、播放器或其他东西在 iOS 9 和 10 上播放和使用 HEIF/HEVC 文件?或者这是专门为 iOS 11 设计的?

0 投票
1 回答
290 浏览

alpha - 带有 alpha 通道的 Heif 在 ios 中不正确

我的形象

图片下载链接:https ://tbgw.alicdn.com/tps/TB1ZKLuQFXXXXbJXXXXXXXXXXXX-264-57.png_.heic

在ios中使用此图片时,alpha通道不正确。

我的代码

ios示例

0 投票
0 回答
1128 浏览

ios - HEIC/HEIF 在上传时更改为没有元数据的 jpeg

我有一个运行在服务器上的小型 web 应用程序,该服务器旨在用于没有可靠互联网访问的环境(即,该应用程序在生产过程中不能依赖外部资源)。该应用程序的目的只是上传图像文件、读取元数据并将它们分类到磁盘上的正确位置。直到最近这个过程没有问题,然后我注意到一些文件没有附加所有的元数据(特别是创建日期)。经过进一步检查,这些文件似乎是在我的 iPhone 上拍摄的 HEIC/HEIF 照片,并从手机直接上传到网页。

由于 webapp 的设计,上传文件的文件名显示在页面上。每次上传 HEIC 照片时,它都会显示以 .jpeg 结尾的文件名。

我很难找到关于这方面的好文档,但听起来 iPhone 的默认设置是将 HEIC 文件转换为 jpeg,如果看起来它们正在传输到可能无法读取它们的位置. 我猜网站表单属于这一类。看起来,作为这种转换的一部分,一些 EXIF 数据消失了。

那么,有人知道保留 EXIF 数据的方法吗?我的主要限制是上传需要通过 webapp 进行,并且多个用户将使用它。因此,我不能简单地让每个人都将他们的 iPhone 设置更改为只拍摄 jpeg。

万一这很重要,webapp 正在 node.js 和 expressjs 上运行。