问题标签 [heic]

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 回答
337 浏览

macos - 使用 ImageMagick 的 HEIC 操作产生无效输出

这些操作有效:

  • HEIC 为其他格式,例如转换 IMG_8293.HEIC c.jpg

这些操作产生无效输出:

  • 将任何格式转换为 HEIC,例如:convert c.jpg c.heic
  • 旋转 HEIC:转换 IMG_8293.HEIC -rotate 90 IMG_8293.HEIC
  • 其他 HEIC 操作,例如触发器、触发器等。

无效输出意味着:元数据​​正确显示但 MacOS 预览抱怨:“ The file “c.heic” could not be opened. It may be damaged or use a file format that Preview doesn’t recognise.”。

输入文件 c.jpg 的元数据

损坏文件 c.heic 的元数据:

ImageMagick --版本

换句话说,每次输出为 HEIC 时,输出都会损坏。知道为什么吗?

0 投票
0 回答
184 浏览

javascript - 带有文件池的 Heic 图像

我只是想通过 FilePondPluginFileEncode 单击按钮通过表单上传图像。我已经实现了我想要的,但是当我使用 HEIC 图像时出现了问题。问题是当库对 HEIC 图像进行编码时,它会将它们转换为永无止境的编码字符串。我试图以某种方式调整它的大小,但调整大小插件适用于其他图像类型,但不适用于 HEIC 图像。我的图像仍然是 2.75 MB,这对于图像来说太大了。知道如何处理 FilePondPluginFileEncode 上的 HEIC 图像大小吗?你能告诉我如何简单地调整我的 HEIC 图像的大小。就像我以 MB 为单位上传图像一样,它应该以 KB 为单位上传文件

以下是我的代码。

0 投票
1 回答
245 浏览

imagemagick - imagemagick php HEIC

我有一个运行 NGINX 和 imagemagick 7 的 ubuntu 2.0,我能够在 imagemagick 中获得 HEIC 支持,并且可以在提示符下转换 HEIC 文件,但 php 仍然抛出错误 imagemagick 无法支持 HEIC 文件。有任何想法吗?

0 投票
0 回答
36 浏览

objective-c - 使用 Objective-C 访问 .heic 图像文件的深色版本

在 MacOS 上,.heic 图像文件可以包含一个浅色和一个深色版本。这可以通过系统壁纸看到open:例如 open /System/Library/Desktop\ Pictures/Dome.heic

预览应用程序显示两个版本。我的目标是能够使用 Objective-C 访问它们,因为我想将浅色和深色版本都保存为 .jpg 格式。

以下代码段成功提取了轻量版本并将其保存到磁盘:

但是我找不到如何使用NSImage,NSImageRepNSBitmapImageRep. 由于预览成功地做到了,我认为这是可能的。我只是不知道该怎么做。

0 投票
0 回答
35 浏览

javascript - Javascript 优化 .heic 照片客户端创建错误

在我的网站上,用户可以上传照片,我使用 Cloudinary 在线存储它们。在将它们发送到 Cloudinary 的服务器之前,我会拍摄每张照片并缩小它们的大小,以便快速完成向 Cloudinary 的传输。

我注意到当照片通过 iphone(.heic 格式)上传时,用户的第一张照片被一张黑色照片取代。

我不明白为什么这只出现在 iPhone 上,我不明白为什么只有第一张照片变成黑色。

这是我的 javascript 代码来减小照片的大小:

如果有人有线索,那就太棒了!

谢谢 :)

0 投票
1 回答
59 浏览

python - OpenCv imdecode 为 HEIC 文件返回无

我正在研究调整图像大小的应用程序。它适用于 jpg、png、jpeg 的图像格式,但对于 heic 文件却无法正常工作。

错误: OpenCV(4.4.0) /tmp/pip-req-build-vu_aq9yd/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'

代码片段

我发现的是:

cv2.imdecode(npimg, cv2.IMREAD_COLOR)返回

我无法弄清楚为什么它不能使用 heic 文件。这个问题的解决方案是什么?

注意

我已经查看了以前的类似问题,但没有一个对我有用。

0 投票
0 回答
106 浏览

javascript - 为什么 HEIC/HEIF 文件在 FileList 中有空白文件类型?

我正在使用文件选择输入来上传多个文件。用户选择他们的文件后,我将FileList在循环中进行排序以检查是否有任何 HEIC/HEIF 文件,以便显示错误消息。

但是,当用户上传 HEIC/HEIF 文件时,该type属性为空白。为什么?

具有空白类型的文件对象

0 投票
0 回答
67 浏览

iphone - 如何从 iPhone HDRI 照片(.HEIC 格式)导出 .hdr 或 .exr 图像?

我想用我的 iPhone 拍摄 HDR 照片并以 .hdr 或 .exr 图像格式获取图像,以便将它们用于我的电影渲染目的。

我用我的 iPhone X 拍摄了一些 HDR 照片并将它们发送到我的 iMac,然后我尝试使用 sips 命令将它们从 .HEIC 格式转换为 .exr 格式,如下所示:

然而,事实证明,输出的 .exr 图像似乎不是足够的 OpenEXR 图像。实际上,我尝试在 Python 中使用 OpenCV 导入其中一张图像,并在 numpy ndarray 上检查其最大 RGB 值,如下所示,但它只有 1.0,尽管那里显然有非常明亮的光线。

如何使用 iPhone 以正确的方式获取 HDR 图像?如果你知道任何其他更好的方法来做到这一点,你能告诉我吗?谢谢你。

0 投票
1 回答
89 浏览

python - 在python中将heic更改为jpeg时文件大小不同

我可以使用 pyheic 库在 python 中轻松地将 HEIC 转换为 JPEG。但是文件大小在转换为 JPEG 时会变大。(大约 4 次)。我可以减小保存文件的大小吗?

如何获取 base64 编码的字符串而不是保存 JPEG 图像?

我的代码如下:

0 投票
0 回答
40 浏览

python - 如何在 Python 2.7 中使用 HEIC 图像文件?

有没有办法在 Python 2.7 中处理 .heic 图像文件?例如,将其转换为 jpg。理想情况下有元数据,但没有元数据也可以。

PIL/Pillow 本身不能处理它。Pyheif需要 Python 3.6+。(而且,不,现在将我们所有的代码都转换为 Python 3 并不是一个现实的解决方案。)