FLIF图像格式工具使用指南
FLIF Free Lossless Image Format 项目地址: https://gitcode.com/gh_mirrors/fl/FLIF
概述
FLIF(Free Lossless Image Format)是一种先进的免费无损图像格式,相比传统格式如PNG具有更好的压缩率。本文详细介绍FLIF命令行工具的使用方法,帮助用户高效地进行图像编解码操作。
基本用法
FLIF工具支持三种主要操作模式:
-
解码FLIF文件:将FLIF格式转换为其他图像格式
flif input.flif output.png
-
编码为FLIF:将其他格式图像转换为FLIF
flif input.png output.flif
-
FLIF转码:重新编码FLIF文件
flif input.flif output.flif
工具会自动根据输入输出文件扩展名判断操作类型,用户也可显式指定-e
(编码)、-d
(解码)或-t
(转码)参数。
通用选项
| 选项 | 说明 | |------|------| | -v
| 增加输出信息详细程度,可多次使用 | | -h
| 显示帮助信息 | | -o
| 覆盖已存在的输出文件 | | -c
| 禁用CRC校验(解码)或不包含CRC(编码) | | -p
| 移除ICC色彩配置文件 | | -m
| 移除Exif/XMP元数据 | | -k
| 保留调色板信息 |
解码功能详解
FLIF支持解码为多种格式:
- PNG:标准便携式网络图形格式
- PNM:便携式任意图格式(PPM/PGM/PBM)
- PAM:便携式任意图格式(支持透明度)
- RGGB:非标准格式,表示原始相机Bayer CFA数据
- 元数据提取:可单独提取ICC(.icc)、Exif(.exif)或XMP(.xmp)数据
解码特有选项
-
质量控制(
-q
)- 默认100(无损解码)
- 较低值实现渐进式加载(部分解码)
-
缩放解码(
-s
)- 仅解码缩小后的图像
- 仅支持2的幂次缩放因子(2,4,8...)
-
目标尺寸(
-r
)- 自动选择缩放因子使图像适应指定尺寸
- 保持原始宽高比
-
元数据查看(
-i
)- 仅读取文件头信息
- 显示图像尺寸、色彩深度等
编码功能详解
FLIF支持从PNG、PAM、PNM等格式编码,或FLIF转码。编码时自动包含输入文件的元数据和色彩配置文件(除非使用-m
或-p
选项)。
编码核心选项
-
压缩力度(
-E
)- 范围0-100,默认60
- 更高值通常产生更好压缩但耗时更长
-
隔行扫描(
-I/-N
)- 默认启用隔行(渐进式解码)
-N
强制禁用隔行扫描
-
有损编码(
-Q
)- 100为无损,0为最大压缩
- 可配合
-U
使用显著图实现区域敏感压缩
-
保留透明像素RGB(
-K
)- 默认丢弃完全透明像素的RGB值
- 此选项强制保留
高级编码选项
-
调色板控制(
-P
)- 设置最大调色板颜色数
- 负值保持原始颜色顺序
-
色彩桶(
-A/-B
)- 强制启用/禁用色彩桶变换
- 适用于中等颜色数量的图像
-
色彩空间变换(
-Y/-W
)-Y
禁用YCoCg变换-W
禁用绿色减法
-
预测方法(
-G
)- 指定像素预测算法
- 可为不同色彩通道分别设置
-
透明像素预测(
-H
)- 控制透明区域像素预测方法
-
色度子采样(
-J
)- 类似JPEG 4:2:0的色度子采样
- 会引入质量损失
-
MANIAC迭代(
-R
)- 控制编码树学习迭代次数
- 影响压缩率和编码时间
使用建议
- 对于普通用户,使用默认参数通常能获得良好效果
- 需要快速预览时可使用
-q
或-s
进行部分解码 - 对压缩率有极致要求时可尝试调整
-E
和高级选项 - 网络传输场景推荐保持隔行扫描(
-I
)以支持渐进式加载 - 专业用户可根据图像特性精细调整预测方法和色彩变换
FLIF格式结合了出色的压缩性能和丰富的功能特性,通过合理使用这些选项,用户可以在文件大小、图像质量和处理速度之间找到最佳平衡点。
FLIF Free Lossless Image Format 项目地址: https://gitcode.com/gh_mirrors/fl/FLIF
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考