V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
malagebidi
V2EX  ›  推广

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

  •  
  •   malagebidi · 126 天前 · 1464 次点击
    这是一个创建于 126 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    更新二:无损转换模式

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

    lossless mode

    更新三:支持缩放

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

    image resize

    更新四:图床功能

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

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

    AVIF library


    地址: img2avif.com

    2 条回复    2025-05-02 13:57:55 +08:00
    AthensBird
        1
    AthensBird  
       126 天前
    AVIF 真的好。相同大小没他好,相同质量没它小。虽然 JXL 也能跟 AVIF 掰手腕,但它的兼容性和普及度还是差太多了。

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

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

    还有一个可能是软件的问题,windows 照片本身对 avif 的支持就不全面,根据我的测试 BandiView 付费版应该是支持得比较好的,色彩空间信息能识别和支持得更准确。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3637 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:17 · PVG 18:17 · LAX 03:17 · JFK 06:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.