有灰度JPG格式吗?

Bas*_*asj 6 javascript jpeg image

将彩色JPG图像转换为灰度并将其保存回JPG时,通常可以看到文件大小至少减少了20%,这似乎很自然。

题:

  1. JPG规范中是否有特定的“灰度”格式?我以JPEG文件交换格式看到了这一点,但不确定是否是当今使用的标准

  2. 还是“灰度JPG”通常只是其中的RGB彩色JPG R value==G value==B value,因此文件大小的减小是由3倍重复数字的压缩引起的?

在我看来,它是2。因为在各种语言中,JPG导出功能都没有灰度选项,例如toDataURL在Javascript中:

var fullQuality = canvas.toDataURL('image/jpeg', 1.0);
var mediumQuality = canvas.toDataURL('image/jpeg', 0.5);
var lowQuality = canvas.toDataURL('image/jpeg', 0.1);
Run Code Online (Sandbox Code Playgroud)

use*_*003 6

彩色 JPEG 有 3 个分量: Y Cb Cr

灰度 JPEG 有 1 个分量:Y

您只需更新标题以指示 1 个分量并删除 Cb 和 Cr 扫描,即可将彩色 JPEG 转换为灰度。

  • @Basj,由于大脑感知颜色信息与边缘对比度的方式,颜色通道的压缩比单色通道高得多。jpeg 格式从这一事实中受益匪浅,可以生成小文件。 (2认同)