网页漫画的图像压缩

3
作为这里的许多人一样,我也看了一些网络漫画。 Drowtales 是我最喜欢的,但那不是重点。
有一个想法在我的脑海里挥之不去:网络漫画是手绘的图片。它们不是照片。应该有很多冗余(较少的颜色,更多的扁平着色区域等),因此它们应该可以以相当高的比率轻松压缩,同时仍然保持无损质量。尽管如此,似乎最好的压缩工具仍是老掉牙的有损 JPEG。
为什么?难道就没有更好的发明吗?我不是数据压缩方面的专家,所以我自己微薄的尝试找到一些更好的算法都是徒劳的。我能找到的最好的是Pngcrush,但它在压缩方面仍远远落后于JPEG。
我想听听专家的意见。我的这个想法是愚蠢的,注定失败吗?还是说人们已经找到或者我可以研究的某种方法呢?
当然,这是出于减少加载时间的自私愿望。 :)
添加:有些人似乎没有理解重点,所以我会澄清:
网络漫画图片应该有很多冗余,因此它们应该很容易压缩。有没有可能以某种方式压缩它们,使它们既无损又比JPEG小?或者至少在保持质量的同时比JPEG更好地压缩它们。
由于它们将用于网络,因此专用的压缩器可能仍然会发出PNG或JPEG-只是使用修改后的算法进行更好的结果。

GIF应该能够很好地工作。当然,您必须承诺保持使用的颜色数量相当低。没有渐变填充,也不能在一个或两个面板中悄悄插入实际照片。我不知道为什么你要费心…… - Shog9
这意味着再次降低漫画的质量。这正是我希望避免的。 - Vilx-
那么你需要一个无损压缩算法。GIF、PNG、某种形式的RLE... 当然,这些算法要么会限制要压缩的图像的初始质量,要么无法像JPEG这样的有损算法一样进行大幅度压缩。 - Shog9
也许你需要矢量图像格式,比如SVG?这种格式可以利用绘画的简单性,仅编码笔画和填充区域。 - Shog9
你需要定义“比JPEG小”的概念。当然,如果你将压缩级别调高,你可以制作比PNG格式同一图像更小的JPEG格式图片。但对于许多图像来说,特别是像网络漫画这样简单的图像,JPEG格式看起来远不如PNG格式好。 - Nick Johnson
15个回答

0

画与不画,网络漫画与其他类型的图像无关。网络漫画的具体绘制方式或颜色布局等是您感知到的不同之处。但可以肯定的是,几十年的图形研究和开发已经充分考虑到了这一点,从事图形优化工作的人们已经推动了极限。

如果有比JPEG、GIF、PNG等更好的压缩算法,那么它不会被广泛使用吗?如果您正在寻找相当近期的突破,那么我认为您可能在浪费时间,因为1)您必须花费相当大的精力使您的前端压缩与人们使用的查看器(如浏览器)兼容;2)如果它与当前格式相比有显著的收益,那么它将很快变得广泛传播。


如果我被踩了,那么我肯定没有解释清楚。

认为网络漫画因为是手绘或有大量颜色重复而处于某种特殊领域是有点傻的。找到大块相同颜色是图像压缩的绝对基础之一。

获取一个好的图形程序,并使用您的特定图像,查看其导出格式中哪个可以在保持所需质量的同时产生最小的图像大小。对于不同的图像,结果会有所不同。


几十年的图形研究和开发告诉我们,对于大面积纯色的图片,PNG比JPG更好。 - recursive
我没有对一个算法优越性做出任何评论,只是一般性地指出,“自己编写”肯定是徒劳无益的。人们以此为生,他们已经这样做了几十年。难道你不认为他们已经考虑到“大块相同颜色”了吗? - sliderhouserules
有很多比JPG和PNG更好的算法,但它们并没有被广泛使用,甚至RAR或LZMA +一些过滤器也比PNG更好。 - ggf31416
然后你的浏览器对那张图片做什么?他在问关于网页图片的事情。 - sliderhouserules

0

在抗锯齿和渐变之间,图像中可能有比你想象的更多颜色。


0
作为一个曾经从事卡通上色和图片处理工作的人,我可以肯定地说,在与普通照片相比,平均网络漫画中经常会发生很多事情。
假设图像是在Photoshop或Painter中完成的(通常使用平板电脑),平均网络漫画中通常有许多滤镜或图层在起作用。阴影、反射、不透明度、背景图像等等都涉及到其中,而这些往往直接来自于滤镜或图层叠加,因此通常会有许多颜色。
很多时候你需要考虑到你的受众群体。如果你每天只有20个访问者,优化你的图像是否真的值得呢?我可能会争辩说这完全取决于你的网络漫画的大小和内容。如果你能使用PNG格式,那么最好坚持使用它。在网络漫画中,往往没有太多东西需要使用JPG。

0

我使用OPTIPNG获取最佳过滤器(带有合理的级别),然后运行ADVDEF -4 -z
http://advancemame.sourceforge.net/comp-readme.html (不使用Advpng,因为Advpng会删除过滤器)以优化压缩。

此外,您可以尝试pngout http://www.advsys.net/ken/utils.htm 它有一个Irfanview插件。 它使用与Kzip相同的压缩实现,通常比7-zip更好,但速度要慢得多。

编辑:
okcancel20031003.gif 你最喜欢的“程序员”卡通是什么? 256种颜色147KB
PNG(Paint)126KB
PNG(Irfanview)120 KB

PNG(Irfanview)+
Optipng -o5 120KB(比原文件小525字节)9秒
Optipng + ADVDEF 114 KB 9秒+0.9秒
PngOut 114 KB 6秒

BMP 273 KB

BMP +
7z(LZMA -fb 273)107 KB
RAR(最佳)116 KB
BMF -S 90 KB 0.3秒
Paq8o10t -4 79 KB 35秒


-1

我认为这里缺少的信息是图像压缩与格式有关。当然,有可能有人会想出一种压缩算法,非常适合网络漫画家创建的图像类型。但是,一旦你将新的超级漫画图像格式转换成PNG、JPG或GIF格式,颜色信息就会受到PNG、JPG或GIF压缩机制的规则限制,你将失去新图像格式的所有优势。

以下是另一种思考方式。

  1. 将照片保存为低质量JPEG格式
  2. 注意文件大小
  3. 将该低质量JPEG格式另存为24/32位PNG格式
  4. 注意更大的文件大小

这个神话中的超级漫画图像格式也会发生同样的事情。

另一种选择是让主要的浏览器厂商支持超级漫画图像本地化。我将把这不起作用的原因留给观众自己思考。


提问者显然在谈论定义一种_新的_图像格式,而不是在现有格式中编码图像的新方法。 - Nick Johnson
除了最后这句话之外,“由于它们将用于网络,专门的压缩器仍然应该发出PNG或JPEG格式 - 只是使用修改后的算法进行更好的压缩效果。” - Alana Storm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接