C# 减少颜色数的位图--不应';它的尺寸不是变小了吗?

C# 减少颜色数的位图--不应';它的尺寸不是变小了吗?,c#,image-processing,C#,Image Processing,我有一个减少图片中颜色数量的算法。我将减少颜色数(32色)的图片保存为jpg。但是新的jpg和旧的一样大。 这是为什么?我如何缩小尺寸?JPEG文件格式不使用调色板,因此它仍然存储每个像素的所有24位颜色信息,即使只有一些不同的颜色 您可以通过更改压缩比来减小JPEG图像的大小。更高的压缩意味着更小的文件大小,但也意味着更多的压缩工件 如果要通过减少颜色数量来减少文件大小,则必须使用使用调色板(如GIF或PNG-8)的文件格式保存文件。JPEG始终使用24位颜色保存。JPEG算法是为保存全彩照片

我有一个减少图片中颜色数量的算法。我将减少颜色数(32色)的图片保存为jpg。但是新的jpg和旧的一样大。
这是为什么?我如何缩小尺寸?

JPEG文件格式不使用调色板,因此它仍然存储每个像素的所有24位颜色信息,即使只有一些不同的颜色

您可以通过更改压缩比来减小JPEG图像的大小。更高的压缩意味着更小的文件大小,但也意味着更多的压缩工件


如果要通过减少颜色数量来减少文件大小,则必须使用使用调色板(如GIF或PNG-8)的文件格式保存文件。

JPEG始终使用24位颜色保存。JPEG算法是为保存全彩照片而设计的(这就是“P”的意思),而不是为了保存彩色位图。减少颜色数量会在颜色之间引入锐利的过渡,从而占用JPEG文件中的额外空间

减小JPEG大小的正确方法是降低文件质量

但是,您最好使用一种用于保存彩色图像的文件格式,如PNG或GIF