2010-11-14 160 views
3

這裏很簡單但具體的問題:JPEG:尺寸與壓縮

我不完全熟悉壓縮圖像的JPEG標準。如果X尺寸(寬度)非常大,Y尺寸(高度)非常小,反之亦然,或者兩者幾乎相等時,它會創建更好的(即具有相似質量的較小文件大小)圖像嗎?

實際使用我對這個是CSS精靈。如果一個網站由數百個CSS精靈組成,那麼最好將精靈文件的大小最小化,以幫助用戶在較慢的互聯網上進行操作,並減少服務器負載。如果JPEG標準在一條水平線上運行得非常好,但垂直移動需要更多的複雜性,那麼將100個16x16 CSS精靈的圖像設置爲1600x16是有意義的。

在另一方面,如果JPEG標準有很多複雜的水平,但是從行移動到行容易,你可以做一個更小的文件,或者使圖像16x1600具有更高質量的工作。

如果當圖像是一個完美的正方形發生最好的壓縮,你會想在最終圖像的160x160

回答

4

的MPEG/JPEG阻塞機制將(非常輕微)青睞的圖像大小是的整數倍的每個維度的壓縮塊大小。但是,除此之外,格式不會在乎塊是垂直的還是水平的。因此,直接回答你的問題將是「正方形和任何東西一樣好」,只要你的精靈很容易分成JPEG壓縮塊(只要確保它們是8,16,24或32像素寬你會沒事的)。

但是,我會進一步說,對於「大多數」的混亂,你將有一個較小的圖像大小和清晰的分辨率,如果你有最初的主圖像是GIF而不是JPG,更是如此如果你可以使用減少的調色板。考慮爲什麼你會需要JPG來處理「數百個精靈」。

+0

幾乎完全一樣的我,但前一分鐘:( – Puddingfox 2010-11-14 01:23:39

+0

真的JPEG浮現在腦海的唯一原因是,它提供了更好的色彩深度比GIF。我通常傾向於JPEG時,我想的圖像和GIF時,我想動畫我對PNG往往只有當我需要的半透明度,否則它只是過大而實用,但對於精靈,我想你是對的,GIF應該是足夠的。任何想法是否GIF喜歡垂直或水平或不關心? – stevendesu 2010-11-14 03:22:25

+0

GIF格式不會在乎的。你可以創建在任何格式是最方便的形象。我不希望將圖像1精靈高,1000級寬的精靈會很容易的工作,如此反覆,我敢說,「廣場和任何東西都一樣好」。 – Flipster 2010-11-15 23:58:02

4

它看起來像JPEG的壓縮比是不受圖像尺寸。然而,它看起來像你的尺寸應該是8的倍數,但在你所有的例子中你有16的倍數,所以你應該很好。

http://en.wikipedia.org/wiki/JPEG#JPEG_codec_example

如果我沒有記錯,PNG(無損正在)進行操作時相同的顏色出現在橫向拉伸而不是縱向拉伸好得多。你爲什麼要製作精靈JPEG?如果它們的顏色設置有限(如果您有16x16的精靈,可能是動畫或非動畫),PNG實際上可以產生具有完美圖像質量的更好的文件。

+0

哎呀,我會給你一點我自己正確的錢!:-) – Flipster 2010-11-15 23:59:22