Jpeg,去除色度,仅保留亮度而不重新压缩?

问题描述 投票:0回答:2

是否可以从 jpeg 文件中剥离色度信息而不丢失亮度?

理想情况下,我想要一个较小文件大小的现有优化图像的灰度版本。

image-processing imagemagick jpeg mogrify
2个回答
0
投票

假设扫描不是交错的,您可以更新 SOF 标记以进行一次扫描,然后从输入流中删除 2d 和 3d 扫描。


0
投票

使用

jpegtran
-grayscale
选项。从手册:

如果输入图像是 YCbCr(即标准彩色 JPEG),此选项会丢弃色度通道,从而生成灰度 JPEG 文件。 亮度通道被准确保留,因此这是比解压缩、转换和重新压缩更好的灰度化方法。 此开关对于修复错误编码为彩色 JPEG 的单色图片特别方便。 (在这种情况下,摆脱近乎空的色度通道所节省的空间不会很大;但是灰度 JPEG 的解码时间大大少于彩色 JPEG 的解码时间。)

示例:

jpegtran -grayscale -outfile luma.jpg input_image.jpg
© www.soinside.com 2019 - 2024. All rights reserved.