24h購物| | PChome| 登入
2004-06-29 08:56:01| 人氣228| 回應0 | 上一篇 | 下一篇

350x460≠460x350

推薦 0 收藏 0 轉貼0 訂閱站台

 一般皆知,文字檔案所佔空間很小,但圖片之檔案空間則粉大,所以新聞台官方為了減輕他們伺服器硬碟和頻寬的壓力,在文友們上傳圖片後便由程式自動將您的圖片減肥,而且台方定有一個減肥標準。不過這個體重標準,並不是標準體重,因為事實上,它太輕了。假如以人來講,我們去減肥中心,它會以你的身高算出你的標準體重,比方說,50公斤好了,是為此減肥案雙方要追求的體重標準,這個體重標準是一個標準體重,是你的標準體重,之所以叫做標準體重,乃因太胖固然不妙,需要減重,但我們也不能減得太過,比如說減成40公斤,那可能既不美也不健康了。不過以個人新聞台的任務和性質而言,圖片可以說只是點綴,聊勝於無,也顧不得美不美健不健康ㄌ,所以它定的減肥標準,大概只有10公斤,甚至講實在點,是個位數,而且不管你本來是100還是60公斤,也不管你身高多少,通通當場減成10公斤,如果我們的減肥中心,有這樣的效果和效率,那就讚了,不過要特別注意不能把人家減那麼多,因為圖可以聊勝於無,但您想人能聊勝於無ㄇ?至於體重本來就10公斤以下的,反正沒超過標準,就讓它自生自滅ㄌ。當然,圖片的度量單位並不是公斤,而是像素,而且對於圖片,我們是以寬度多少像素,乘以高度多少像素來表示的。

 是日也,天朗氣清惠風和暢,為了確實搞懂新聞台圖片downsize的規則,俺特地大量檢查了自家和友台裡面的圖片尺寸,最後以歸納法得出:縮減後各圖的「最大寬度」約是350像素,「最大高度」則約460像素,也就是所有圖片被限制在350x460=161000,約為十六萬像素這個範圍裡面。而且須注意,以圖而言,350x460並不等於460x350,前者是一個直立的長方型,後者則為臥姿,並不可一視同仁。新聞台給的圖像空間的限制,重點倒不在這十六萬像素,而是「寬度<350,且,高度<460」像素。假如我們有一張460x350的圖片要上傳,它雖然總像素和350x460的圖一樣是十六萬,但上傳後你會發現,它還是被減肥了,變成大約是350x266,因為原圖寬度太大,它必須從460被減成350,高度則呈等比例變化,總之圖片變小了,現在它只剩不到十萬像素。要是我們想讓它上傳後仍保持十六萬像素ㄋ,也不難,傳之前先將圖片旋轉90度,讓它從460x350變成350x460再post即可。當然打直再post,圖片大是大了,不過讀者可能得歪著頭看;那張圖普普通通還好,如果過於引人入勝,難保不害人扭到脖子,最好是註明長時賞圖者,請先存圖並將圖轉正後觀看。反正世事本來就難兩全其美,看你是要傷脖子,還是要傷眼睛,較之圖小難辨、損及目力這是利弊互見各有千秋啦。不過至今此地似乎仍未見有人這麼做就是ㄌ。

 前述最大長寬之所以說「約」,是因為如用滑鼠右鍵來審視圖片內容裡面的維度(dimension),你會發現它們並不一定是整數。這或是程式運算中浮點位置的關係。想其downsize程式的處理流程可能如下:
 1.取得上傳圖片的長寬值。
 2.寬大於350像素,或,高大於460像素,則準備resize。否則通關。
 3.高/寬>1.3143(460/350),則取高度作為計算基準,這時縮減比例是:460/原圖高。
 4.否則,取寬度為計算基準,縮圖比則成為:350/原圖寬。
 5.維持原圖的長寬比,不使變形。
 
 若覺得上面這些礙事費解,不理就算了,其實也無關宏旨,實際操作操作便瞭。

 現在數位像機已幾乎是人手一機,其拍攝的照片大小可以設定,VGA模式大約是30萬像素,正拍的照片尺寸是640x480,1.2 M模式是1280x960,兩百萬像素模式是1600x1200,三百萬像素模式則是2048x1536,不管是前面哪一種尺寸,反正它們的寬度都遠遠超過350,上傳的時候尺寸小的,傳得快,尺寸大的,傳得慢,但上傳以後,不論原來尺寸多少,通通會被縮成大約是350x263這個尺寸﹝實測是352x264﹞。如果我們是拍直的,前面各組裡的兩個數字便對調,比如說VGA是480x640,2M模式是1200x1600,等等。這些直拍的照片上傳以後,應該會被縮成同一個尺寸:345x460,這是根據上面的理論算出來的,實際可能會有兩三像素的誤差,欲盡其實,請吾友親身體驗。不過如果你家ADSL上傳的速度並不怎麼快,而要拿1536x2048這樣的圖片來試的話,可能要多付出一點耐心。其實如果大家都弄懂新聞台對上傳圖片的處理方式,就可以在上傳之前先自行了斷,把圖片縮到台方所能接受的最低程度,這樣一來我們自己上傳的時間縮短了,新聞台的頻寬被充分有效運用了,新聞台的伺服器也不用跑太多程式,為了這種種的經濟效益,我認為新聞台該好好教會各台長怎麼自己先行處理圖片的。也無妨,台方之智者千慮必有一失,現在就由俺這愚者千慮必有一得稍做彌補啦,古者滴水之恩報以泉湧,今俺在此白吃白喝了這麼久,略效犬馬之勞也是應該的,或謂敝台點閱率極其有限,得見此文者恐寥寥可數,發揮不了啥作用。曰,盡人事聽天命耶。今一二人讀之,猶涓滴之于大海,其效雖微但不為無也。凡人以大有為有,小有為無,斯大謬矣,以自有為有,他有為無,此我執也。以既得為有,未得為無,不亦昧乎!夫有無之辨...好了,不多廢話,且以一例為此做結。

 假如我們有一圖片,尺寸是500x700,雖然以它的高寬比,我們可以算出它應該是用高度來做縮減基準,直接讓高度縮成460便完事。不過也可以不必這樣公式化。反正我們先看到500這個數字,已經是大於寬度上限了,所以就先把它縮到350,這樣resize的結果,大概是350x490。接下來因為這結果的高度是490,仍大於高度上限,所以我們還要把圖再縮一次,目的是讓它的高度成為460,最後結果就是329x460﹝大概﹞,這樣就可以上傳了。至於橫式的圖,如果要縮的話,只會縮一次,因為橫圖也就是寬度大於高度的圖,所以這是一定的啦。

台長: solesoul
人氣(228) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 心情日記(隨筆、日記、心情手札)

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文