有没有人知道压缩PNG图像的某些部分没有切片的程序/方法?

时间:2009-04-20 23:31:05

标签: compression png

请帮忙!提前谢谢。


更新:对于延迟回复感到抱歉,但如果在这里提供更多上下文会有所帮助,因为我不确定我应该问什么替代问题。

我有一个300px x 300px的网站主页图片。该图像具有多个不同的区域,包括两个在区域顶部具有图形副本的区域。

我尽可能地压缩图像,而不会影响文本的外观以及图像的那些关键区域。

我尝试切割图像中较不重要的区域并以较低的压缩率保存,以便降低总kbs,但是当发布gregmac时,这些部分在重新加入时看起来不正确。

我想知道是否有一个软件,或用于识别图像的关键区域以“压缩更少”的手动解决方案,并且可以更多地压缩图像的其他部分以便减小文件大小,同时将这些元素保留在需要高分辨率的图形中。

2 个答案:

答案 0 :(得分:1)

你不能 - 你只能压缩整个PNG文件。

您不需要(我不能想到压缩PNG文件的特定部分会有用的单个案例)

将图像分成多个部分(“切片”)是压缩图像文件不同部分的唯一方式,尽管我甚至建议在一个“切片”中再次使用不同的压缩级别图像“,因为不同的压缩人工制品可能看起来很奇怪

关于您的更新,

  

识别图像的关键区域以“压缩更少”并且可以更多地压缩图像的其他部分以降低文件大小

这本质上是图像压缩的作用 - 如果有一个空的区域,它将被压缩到几个字节(例如,使用RLE),但是如果有一个非常详细的区域,它将花费更多的字节“ “在它上面。

问题听起来像图像太大(就文件大小而言),您是否尝试过其他图像格式,主要是GIF或JPEG(或其他PNG格式,PNG-8或PNG-24)?

  

我尽可能地压缩图像,而不会影响文本的外观

也许文本可以使用CSS覆盖,而不是嵌入图像中?可能不实用,但它可以让你更多地压缩背景(如果背景图像是照片,JPEG可能效果最好,因为你不再需要担心文字)

除此之外,我没有想法。 300 * 300px PNG 真的太大了吗?

答案 1 :(得分:0)

听起来您正在使用JPEG之类的东西压缩图像的某些部分,然后将这些压缩的图像粘贴到与其他图像结合的PNG上,并将整个PNG发送到您将其拆分的浏览器。

问题在于,压缩JPEG部件的次数越多,您获得的解压缩工件就越多。然后,当您将这些低质量图像放到使用deflate压缩的PNG上时,实际上最终会增加文件大小,因为它无法很好地压缩。

因此,如果您热衷于保持PNG作为文件格式,最好的解决方案是不使用粘贴到PNG上的JPEG压缩部分 - 尽可能保持一切清晰。

PNG会分别压缩每一行,除非您在压缩中使用了“预测变量”。

因此,最好保持PNG尽可能宽,水平相邻的相似图像,而不是垂直相互叠加。

也许上传您正在使用的图片示例?