我喜欢通过镀锡服务压缩png图像。它节省高达97%的png图片大小。但有时,这样的图片看起来比原来的更明亮。而且很糟糕。问题是为什么我的形象会变得更亮?如何避免这种影响?
他们在打电话的网站上写道:
Because the number of colors is reduced, 24-bit PNG files can be converted to much smaller 8-bit indexed color images. All unnecessary metadata is stripped too.发布于 2014-02-26 17:09:26
由于tinypng使用的是有损压缩,它可以改变图像质量,包括亮度,如果您想要对图像质量没有任何影响,您应该考虑使用无损压缩,这种压缩只会删除不必要的元数据,不会影响图像质量,您可以尝试使用:
发布于 2014-03-04 19:48:00
重新压缩的图像更亮,因为tinypng删除了辅助块。我通过发送一个包含"gAMA 1.0“块的PNG来验证这个事实。
如果输入图像有一个gAMA块,则tinypng删除它,并显示图像就好像它是sRGB (gamma=1/2.2)。
如果输入图像没有颜色空间块(gAMA、sRGB、cHRM或iCCP),或者有这些块,但是它们包含一个完全是sRGB或接近sRGB的颜色空间,那么删除它们是非常安全的,不会改变图像的亮度。
您可以通过使用另一个不删除辅助块的应用程序来避免这种效果,或者在发送图像到sRGB颜色空间之前,可以将其转换为着色空间。
或者,您可以使用PNG编辑器来恢复gAMA块。有许多PNG编辑器可用。就我个人而言,我会使用pngsplit从原始gAMA块中提取出块,并将小PNG中的块分离开来,然后“猫”将这些块与压缩文件一起与旧的gAMA块(将其放在IHDR块之后)一起形成一个新的具有正确gAMA的压缩文件。
https://stackoverflow.com/questions/22048268
复制相似问题