是否可以从 jpeg 文件中剥离色度信息而不丢失亮度?
理想情况下,我想要一个较小文件大小的现有优化图像的灰度版本。
假设扫描不是交错的,您可以更新 SOF 标记以进行一次扫描,然后从输入流中删除 2d 和 3d 扫描。
使用
jpegtran
的 -grayscale
选项。从手册:
如果输入图像是 YCbCr(即标准彩色 JPEG),此选项会丢弃色度通道,从而生成灰度 JPEG 文件。 亮度通道被准确保留,因此这是比解压缩、转换和重新压缩更好的灰度化方法。 此开关对于修复错误编码为彩色 JPEG 的单色图片特别方便。 (在这种情况下,摆脱近乎空的色度通道所节省的空间不会很大;但是灰度 JPEG 的解码时间大大少于彩色 JPEG 的解码时间。)
示例:
jpegtran -grayscale -outfile luma.jpg input_image.jpg