1

请帮忙!提前致谢。


更新:很抱歉延迟回复,但如果在这里提供更多背景信息会有所帮助,因为我不确定我应该问什么替代问题。

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

在不影响文本的外观和图像的关键区域的情况下,我已尽可能地压缩图像。

我尝试切片图像的不太关键的区域并以较低的压缩率保存这些区域,以降低总 kbs,但正如 gregmac 发布的那样,重新加入时这些部分看起来不正确。

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

4

2 回答 2

1

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

你不需要(我想不出压缩PNG文件的特定部分会有用的单一情况)

将图像分成多个部分(“切片”)是压缩图像文件不同部分的唯一方法,尽管我什至建议再次在一个“切片图像”中使用不同的压缩级别,因为不同的压缩伪影连接起来会可能看起来很奇怪

关于你的更新,

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

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

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

在不影响文本外观的情况下,我已尽可能地压缩图像

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

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

于 2009-04-21T00:03:03.947 回答
0

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

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

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

除非您在压缩中使用了“预测器”,否则 PNG 会单独压缩每一行。

所以最好让你的PNG尽可能宽,相似的图像水平相邻,而不是垂直相邻。

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

于 2009-05-30T07:17:35.843 回答