PIL的PNG和JPEG
Png and Jpeg of PIL
当我使用随机函数创建一个只有白点和黑点的随机图像来确定特定像素是黑色还是白色时,它是在 1 位深度中完成的
然后我将图像保存为 Jpeg
使用命令 image.save("myjmage.jpg","JPEG")
我也保存了相同的图像 image.save("myimage.png","PNG")
当我检查大小时,png 是 6 mb,jpg 是 36 mb
所以怀疑我是否读过 png 是无损压缩而 Jpeg 不是。那这怎么可能呢? Jpeg 的尺寸大于 png 吗?我在这里错过了什么!?
图片为10000*10000像素
JPEG 在压缩前对每个样本使用 8 位,而对于黑白图像,PNG 每个样本使用 1 位。因此,尽管 JPEG 压缩通常比 PNG 的无损压缩更有效,但在您的测试中,PNG 有 8 比 1 的领先优势。
当我使用随机函数创建一个只有白点和黑点的随机图像来确定特定像素是黑色还是白色时,它是在 1 位深度中完成的
然后我将图像保存为 Jpeg
使用命令 image.save("myjmage.jpg","JPEG")
我也保存了相同的图像 image.save("myimage.png","PNG")
当我检查大小时,png 是 6 mb,jpg 是 36 mb
所以怀疑我是否读过 png 是无损压缩而 Jpeg 不是。那这怎么可能呢? Jpeg 的尺寸大于 png 吗?我在这里错过了什么!?
图片为10000*10000像素
JPEG 在压缩前对每个样本使用 8 位,而对于黑白图像,PNG 每个样本使用 1 位。因此,尽管 JPEG 压缩通常比 PNG 的无损压缩更有效,但在您的测试中,PNG 有 8 比 1 的领先优势。