Java 最小化在web应用程序中使用的图像大小

Java 最小化在web应用程序中使用的图像大小,java,png,Java,Png,这可能是一个过于笼统的问题,但我希望大家能对此事有任何想法。我的web应用程序的一部分是生成图像的servlet。这个servlet被大量使用,因为结果图像可能显示在单个客户机网格行的几个单元格中。因此,我的目标是最小化这些图像的大小。生成的图像非常简单-它们是小的条形图/折线图(几个不同颜色的条形图/折线图)。创建此类图像的最佳格式是什么?巴布亚新几内亚?JPEG?我还必须用java代码创建这些图像,如果这很重要的话 我认为这个问题不会有一个简单的答案。它将根据颜色深度、图像复杂度等而变化 我

这可能是一个过于笼统的问题,但我希望大家能对此事有任何想法。我的web应用程序的一部分是生成图像的servlet。这个servlet被大量使用,因为结果图像可能显示在单个客户机网格行的几个单元格中。因此,我的目标是最小化这些图像的大小。生成的图像非常简单-它们是小的条形图/折线图(几个不同颜色的条形图/折线图)。创建此类图像的最佳格式是什么?巴布亚新几内亚?JPEG?我还必须用java代码创建这些图像,如果这很重要的话

我认为这个问题不会有一个简单的答案。它将根据颜色深度、图像复杂度等而变化


我建议采取一种实验性的方法。生成一打JPEG和一打png,然后查看图像大小。

png支持透明并使用无损压缩

jpeg的作用正好相反

gif呢?可适用于条形图等,体积小且无损耗;但它只支持256种颜色


按大小顺序(可能是条形图图形),从最小到最大:gif jpeg png

您可以使用Java jpeg和png图像创建,请参见
buffereImage
。正如汤姆建议的那样,试试看。PNG可以有一个阿尔法。Jpeg不支持透明度。考虑一下网页,我会选择PNG格式,如果256个就足够了,我会选择GIF格式,就像我创建的网站上显示的大多数图片一样。