IMG2AVIF 2.0,转换各种图片格式到 AVIF

162 天前
 malagebidi

更新一:更完整的 heif & heic 支持

apple 生态的设备拍摄的 heif & heic ,是以一种 tile grid 的方式存储,现在均能够正确处理。

更新二:无损转换模式

目前转换模式除了 Lossy 有损模式(肉眼画质接近)外,还新增了 Lossless 无损模式。

更新三:支持缩放

支持按照百分比或者宽/高进行缩放,像素比保持不变。

更新四:图床功能

注册用户自动获得 50MB 的免费存储空间,在进行图像转换的时候可勾选 Save AVIF to Library 选项,生成的 AVIF 文件将会保存到你的个人图库,不支持手动上传。

举例:我把上传到 V2EX 图片库的所有原图下载下来,包括 jpg 和 png 格式一共 25.2 MB ,38 个文件。全部转换成 AVIF 并勾选保存到个人图库,实际显示仅占用了 3.3 MB 空间。以此类推,50 MB 的免费存储空间大概可保存 575 张类似图片。


地址: img2avif.com

1528 次点击
所在节点    推广
2 条回复
AthensBird
162 天前
AVIF 真的好。相同大小没他好,相同质量没它小。虽然 JXL 也能跟 AVIF 掰手腕,但它的兼容性和普及度还是差太多了。

但是你这个转换的图片在 Windows 上看起来会有色差,我用 libavif 也有这个问题,是由于 Windows 使用 BT709 矩阵进行解码,尽管文件中标记为 BT601 。在使用 libavif 编码 avif 时添加 ——cicp 1/13/1, 颜色就会被 Windows 正确解析。
malagebidi
162 天前
@AthensBird #1 某些规格的图片确实有色差,比如 hdr 等,目前还没有完美处理;然后 avif 格式是 yuv 色彩空间,如果是从一些格式的 rgb 色彩空间转换过来是一定会出现细小的色差。还有一部分也是受限于某些库的解码方式,另一部分是我的转换逻辑中有部分多的步骤,造成了色彩范围、色彩空间转换产生了多余的差异。(想要完美处理真的复杂😕)

色彩矩阵 cicp 值我一般都不设定,转换的时候只要不把 icc profile 移除,我的经验是 libavif 应该能自动正确处理。

还有一个可能是软件的问题,windows 照片本身对 avif 的支持就不全面,根据我的测试 BandiView 付费版应该是支持得比较好的,色彩空间信息能识别和支持得更准确。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1129372

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX