问题标签 [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.
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 时,输出都会损坏。知道为什么吗?
javascript - 带有文件池的 Heic 图像
我只是想通过 FilePondPluginFileEncode 单击按钮通过表单上传图像。我已经实现了我想要的,但是当我使用 HEIC 图像时出现了问题。问题是当库对 HEIC 图像进行编码时,它会将它们转换为永无止境的编码字符串。我试图以某种方式调整它的大小,但调整大小插件适用于其他图像类型,但不适用于 HEIC 图像。我的图像仍然是 2.75 MB,这对于图像来说太大了。知道如何处理 FilePondPluginFileEncode 上的 HEIC 图像大小吗?你能告诉我如何简单地调整我的 HEIC 图像的大小。就像我以 MB 为单位上传图像一样,它应该以 KB 为单位上传文件
以下是我的代码。
imagemagick - imagemagick php HEIC
我有一个运行 NGINX 和 imagemagick 7 的 ubuntu 2.0,我能够在 imagemagick 中获得 HEIC 支持,并且可以在提示符下转换 HEIC 文件,但 php 仍然抛出错误 imagemagick 无法支持 HEIC 文件。有任何想法吗?
objective-c - 使用 Objective-C 访问 .heic 图像文件的深色版本
在 MacOS 上,.heic 图像文件可以包含一个浅色和一个深色版本。这可以通过系统壁纸看到open
:例如
open /System/Library/Desktop\ Pictures/Dome.heic
预览应用程序显示两个版本。我的目标是能够使用 Objective-C 访问它们,因为我想将浅色和深色版本都保存为 .jpg 格式。
以下代码段成功提取了轻量版本并将其保存到磁盘:
但是我找不到如何使用NSImage
,NSImageRep
或NSBitmapImageRep
. 由于预览成功地做到了,我认为这是可能的。我只是不知道该怎么做。
javascript - Javascript 优化 .heic 照片客户端创建错误
在我的网站上,用户可以上传照片,我使用 Cloudinary 在线存储它们。在将它们发送到 Cloudinary 的服务器之前,我会拍摄每张照片并缩小它们的大小,以便快速完成向 Cloudinary 的传输。
我注意到当照片通过 iphone(.heic 格式)上传时,用户的第一张照片被一张黑色照片取代。
我不明白为什么这只出现在 iPhone 上,我不明白为什么只有第一张照片变成黑色。
这是我的 javascript 代码来减小照片的大小:
如果有人有线索,那就太棒了!
谢谢 :)
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 文件。这个问题的解决方案是什么?
注意:
我已经查看了以前的类似问题,但没有一个对我有用。
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 图像?如果你知道任何其他更好的方法来做到这一点,你能告诉我吗?谢谢你。
python - 在python中将heic更改为jpeg时文件大小不同
我可以使用 pyheic 库在 python 中轻松地将 HEIC 转换为 JPEG。但是文件大小在转换为 JPEG 时会变大。(大约 4 次)。我可以减小保存文件的大小吗?
如何获取 base64 编码的字符串而不是保存 JPEG 图像?
我的代码如下:
python - 如何在 Python 2.7 中使用 HEIC 图像文件?
有没有办法在 Python 2.7 中处理 .heic 图像文件?例如,将其转换为 jpg。理想情况下有元数据,但没有元数据也可以。
PIL/Pillow 本身不能处理它。Pyheif需要 Python 3.6+。(而且,不,现在将我们所有的代码都转换为 Python 3 并不是一个现实的解决方案。)