问题标签 [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.
image - facebook如何将heic转换为jpeg?
当我在 Facebook 上上传该heic
格式的图像时,它会在发布之前将此文件转换为 jpeg。转换发生在哪里?在将文件发送到 Facebook 服务器之前在客户端中?还是在服务器收到后在后端服务器?
python - 如何在 Windows 上的 Python 中从 HEIC 转换为 JPG
我正在尝试使用 python 将 HEIC 转换为 JPG。关于这个主题的唯一其他答案使用了 pyheif。我在 windows 上,pyheif 不支持 windows。有什么建议么?我目前正在尝试使用枕头。
ios - iOS:将 PNG 转换为 HEIF/HEIC + Alpha 而不会造成质量损失
对于我目前正在进行的一个项目,我正在尝试将一堆 PNG 图像转换为 HEIF/HEIC。这些图像将在 Xcode 中使用.xcassets
,然后将被“编译”成一个.car
文件。
编译 PNG(总共约 150 个文件)会产生约 40 MB 的 . Assets.car
,这就是为什么我首先尝试将它们转换为 HEIF/HEIC 的原因。我尝试了各种解决方案,例如 ImageMagick、GIMP 中的“导出为”、biodranik/HEIF、libheif
'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 而不会造成这种质量损失?请不要建议在线服务来转换文件,因为我想完全控制我的文件。
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的内部信息?
c++ - WIC HEIF HEIC 图像解码 C++
Windows Imaging Component 用于解码 heif 图像。但是,成功解码图像需要来自 Microsoft 商店的额外应用程序(heif 图像扩展、hevc 视频扩展)。
没有它们,WIC api 将返回空白图像。现在我希望能够以编程方式确定是否可以正确解码 heif 文件。
我试图使用应该是WIC_HEIF_Decoder的DXVA Checker来定位所需解码器类型的存在。但我找不到它在任何地方注册。
有一个 GUID 键,但是CLSID_WICHeifDecoder记录在这里,我认为即使缺少解码器也可以在系统中注册。
有谁知道如何做到这一点?
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 格式保存图像。
谢谢
angular - Angular 9:上传图像时如何将 HEIF 文件格式转换为已知的网络格式
我正在维护一个用 Angular 9 编写的 webapp (PWA),用户可以在其中上传图像并在cropperjs 中进行裁剪、旋转等。
在 iOS 上,一种新的图像格式 (HEIF) 正在成为标准,这些用户抱怨他们无法上传照片。似乎有时iOS会自动转换为jpg,有时则不会。因此,我们需要能够接收 HEIF 格式的图像。
我尝试将 mimetype image/heif 添加到accept
属性中,但 *.heic 图像在 iOS 上仍然变暗。我似乎很多人只是选择接受所有文件,但这不是这个网络应用程序的选项。
另外cropperjs 不支持HEIF 图像格式,那么我们如何转换为已知的Web 格式呢?
stdout - 在 Windows 中将 libvips CLI 输出通过管道传输到标准输出
我正在使用 Windows libvips
CLI 将图像从格式转换HEIC
为PNG
格式。我想将转换后的输出通过管道传输到另一个进程而不写入磁盘。这可以通过写入stdout
(即仅键入文件扩展名作为输出文件)来实现:
但是,如果我改为写入文件:
并将stdout
字节流与 的内容进行比较output.png
,它们有些不同。实际上,写入stdout
文件会导致 PNG 损坏。
stdout
进一步的分析使我意识到和之间的区别在于文件中不存在output.png
大量随机放置的CR
字符。stdout
其他一切都是一样的。
有没有办法在stdout
读取时获得正确的字节流output.png
?