Bas*_*asj 6 javascript jpeg image
将彩色JPG图像转换为灰度并将其保存回JPG时,通常可以看到文件大小至少减少了20%,这似乎很自然。
题:
JPG规范中是否有特定的“灰度”格式?我以JPEG文件交换格式看到了这一点,但不确定是否是当今使用的标准
还是“灰度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)
彩色 JPEG 有 3 个分量: Y Cb Cr
灰度 JPEG 有 1 个分量:Y
您只需更新标题以指示 1 个分量并删除 Cb 和 Cr 扫描,即可将彩色 JPEG 转换为灰度。