2011-10-25 33 views
0

這可能是一個太籠統的問題,但我希望對此事有任何想法。我的網絡應用的一部分是生成圖像的servlet。這個servlet被大量使用,因爲結果圖像可能會在單個客戶端網格行的多個單元格中顯示。因此我的目標是最大限度地減少這些圖像的大小。生成的圖像非常簡單 - 它們是小條/線條圖(幾條/不同顏色的線條)。什麼是創建這種圖像的最佳格式? PNG? JPEG?此外,我必須創建這些圖像與Java代碼,如果有關係...儘量減少網絡應用程序中使用的圖像大小

+0

您可以使用Java JPEG和PNG圖像創建,看到'BufferedImage'。正如Thom所建議的那樣,嘗試一下。 PNG可以有一個alpha。 Jpeg不支持透明度。想想網絡,我會去PNG。 – hellectronic

回答

1

我不認爲這將是一個簡單的答案這個問題。它會根據顏色深度,圖像複雜程度等而有所不同。

我會建議一種實驗方法。生成十幾張JPEG和十幾張PNG,並查看圖像大小。

1

png支持透明度並使用無損壓縮。

jpeg正好相反。

gif呢?可適用於條形圖等,它仍然很小且無損;但它只支持256種顏色。

按大小順序將(可能爲條形圖圖形),從小到大:GIF JPEG png格式

+0

如果256足夠了,我會選擇GIF,就像我爲我創建的網站上顯示的大部分圖像一樣。 – SHiRKiT