问题标签 [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 回答
782 浏览

laravel - Laravel 上传 .heic 图片

我添加了Imagick库并尝试上传 .heic 图像

并且总是返回这个错误

NoDecodeDelegateForThisImageFormat `HEIC'@error/constitute.c/ReadImage/509

我尝试了很多解决方案,但没有任何效果。

phpinfo 在此处输入图像描述

0 投票
0 回答
301 浏览

python-imaging-library - .HEIC 文件到 .JPG 未被 PIL.Image 识别

我正在运行一个脚本来从使用 Python 的 iPhone 导入的文件夹中的图像列表中提取 EXIF 数据pillow

但在此之前,有些图片需要从 iOS 格式转换.HEIC.jpg. 我成功地做到了,但是当我尝试打开已转换的图像时,我得到以下信息:

请参阅此图像比较两个文件的信息。左边的那个是从.HEICto转换的.jpg,不起作用。右边的最初是 a.jpg并且工作得很好。

关于如何解决这个问题的任何想法?

在此处输入图像描述

0 投票
0 回答
2134 浏览

image - facebook如何将heic转换为jpeg?

当我在 Facebook 上上传该heic格式的图像时,它会在发布之前将此文件转换为 jpeg。转换发生在哪里?在将文件发送到 Facebook 服务器之前在客户端中?还是在服务器收到后在后端服务器?

0 投票
3 回答
3649 浏览

python - 如何在 Windows 上的 Python 中从 HEIC 转换为 JPG

我正在尝试使用 python 将 HEIC 转换为 JPG。关于这个主题的唯一其他答案使用了 pyheif。我在 windows 上,pyheif 不支持 windows。有什么建议么?我目前正在尝试使用枕头。

0 投票
1 回答
633 浏览

ios - iOS:将 PNG 转换为 HEIF/HEIC + Alpha 而不会造成质量损失

对于我目前正在进行的一个项目,我正在尝试将一堆 PNG 图像转换为 HEIF/HEIC。这些图像将在 Xcode 中使用.xcassets,然后将被“编译”成一个.car文件。

编译 PNG(总共约 150 个文件)会产生约 40 MB 的 . Assets.car,这就是为什么我首先尝试将它们转换为 HEIF/HEIC 的原因。我尝试了各种解决方案,例如 ImageMagick、GIMP 中的“导出为”、biodranik/HEIFlibheif's heif-enc、在 Photoshop 中将 PNG 导出为 8 位或 16 位,然后重新进行所有操作。但是一切都会导致.heic文件在 iOS 上被“破坏”。第一张图片显示了迄今为止我得到的最佳输出,但边缘仍然存在边缘。右边的白色圆角矩形是 iOS 的 Face ID 挂锁。

在此处输入图像描述

第二张图片是(我认为)一个 16 位 PNG 转换为 HEIC 使用libheif@1.8.0,通过 Homebrew 升级。无损质量预设,10 位输出。heif-enc抱怨色彩空间从 RGB 转换为 YCbCr,说明even though you specified lossless compression, there will be differences because of the color conversion

极端例子

有什么方法可以正确地将 PNG 文件转换为 HEIF/HEIC 而不会造成这种质量损失?请不要建议在线服务来转换文件,因为我想完全控制我的文件。

0 投票
0 回答
340 浏览

c++ - 如何将 heic 格式文件发送到 OpenCV

从 IOS 11(如果我没记错的话)iPhone 增加了 HEIC 格式的使用,但 OPENCV 仍然不支持这种格式。

也许您可以建议将 HEIC 从 cpp 代码发送到 OpenCV 的最佳做法是什么?

我试过的

Libheif - 外部且有点重的转换器

枕头- 它是 python,我需要 CPP

opencv_videoio_ffmpeg430_64.dll - 有些人在谈论这个.dll,但我找不到任何其他信息

主要的想法是我可以将它转换为其他更通用的格式而不是JPEG等,是否有另一种方法可以将HEIC发送到opencv,也许还有一些关于OpenCV未来计划原生支持heic的内部信息?

0 投票
2 回答
667 浏览

c++ - WIC HEIF HEIC 图像解码 C++

Windows Imaging Component 用于解码 heif 图像。但是,成功解码图像需要来自 Microsoft 商店的额外应用程序(heif 图像扩展、hevc 视频扩展)。

没有它们,WIC api 将返回空白图像。现在我希望能够以编程方式确定是否可以正确解码 heif 文件。

我试图使用应该是WIC_HEIF_Decoder的DXVA Checker来定位所需解码器类型的存在。但我找不到它在任何地方注册。

在此处输入图像描述

有一个 GUID 键,但是CLSID_WICHeifDecoder记录在这里,我认为即使缺少解码器也可以在系统中注册。

有谁知道如何做到这一点?

0 投票
0 回答
584 浏览

angular6 - 如何在角度 6 中将 heic 图像转换为 jpg/png

在我的应用程序中,用户可以从他/她的移动设备上传图像。由于我在将 HEIC 图像转换为 jpg 时遇到问题。

应用程序也创建它的缩略图。

在谷歌上搜索时,我发现了“https://github.com/alexcorvi/heic2any”。这对我有一点帮助。但是这里我必须输入like的物理路径-> fetch('path/to/image.heic') 这个。但是在 Angular 中,我们在文件上传时处理文件上传,如 -> event.target.files[0]。

由于我以角度实现此功能,因此我如何读取文件对象是这样的

如何继续,以便我可以在后端(laravel 5.2)中以 jpg 格式保存图像。

谢谢

0 投票
2 回答
1687 浏览

angular - Angular 9:上传图像时如何将 HEIF 文件格式转换为已知的网络格式

我正在维护一个用 Angular 9 编写的 webapp (PWA),用户可以在其中上传图像并在cropperjs 中进行裁剪、旋转等。

在 iOS 上,一种新的图像格式 (HEIF) 正在成为标准,这些用​​户抱怨他们无法上传照片。似乎有时iOS会自动转换为jpg,有时则不会。因此,我们需要能够接收 HEIF 格式的图像。

我尝试将 mimetype image/heif 添加到accept属性中,但 *.heic 图像在 iOS 上仍然变暗。我似乎很多人只是选择接受所有文件,但这不是这个网络应用程序的选项。

另外cropperjs 不支持HEIF 图像格式,那么我们如何转换为已知的Web 格式呢?

0 投票
1 回答
85 浏览

stdout - 在 Windows 中将 libvips CLI 输出通过管道传输到标准输出

我正在使用 Windows libvipsCLI 将图像从格式转换HEICPNG格式。我想将转换后的输出通过管道传输到另一个进程而不写入磁盘。这可以通过写入stdout(即仅键入文件扩展名作为输出文件)来实现:

但是,如果我改为写入文件:

并将stdout字节流与 的内容进行比较output.png,它们有些不同。实际上,写入stdout文件会导致 PNG 损坏。

stdout进一步的分析使我意识到和之间的区别在于文件中不存在output.png大量随机放置的CR字符。stdout其他一切都是一样的。

有没有办法在stdout读取时获得正确的字节流output.png