第四十章 紅的發黑-《當程序員開了外掛》
第(1/3)頁
在開始測試的時候,程文左側依然出現了一個半透明的屏幕。
上面有一個和他寫的一模一樣的測試用例,和之前一樣被標記了紅色和綠色。
程文測試的功能,和寫測試用例的地方是一樣的,也是下載功能。
他們的這個項目是分為了上傳和下載。
上傳指的是,用客戶端或者其它終端把一些特定格式的圖片傳上來。
支持的格式就是常用的那些——gif、jpeg、bmp、png、webp。
上傳還好,只要這個系統能穩定的運行,能支持上述的這些格式就好。
當然了在上傳的過程中,也是支持一些特性,比如自動旋轉(可以把圖片放正)、縮放(可縮放到指定大小,有的圖片的位置是\b對圖片的大小有要求的)、壓縮(可以優化圖片的存儲空間)……
還有圖片的大小也是有規定的,不能超過一個具體的值,比如20m。
不過這還好,但是訪問功能或者說是下載功能,這部分功能就很難測試了。
下載的時候也有縮放,在圖片的地址加一個長和寬,這樣返回的圖片的大小應該是指定的那個大小。
縮放又分為兩種,一種是按照比例縮放,如果大小不匹配,會保全圖片,這樣會有用別的顏色來填充,至于填充的顏色不同,又可以把這縮放分成好幾種。
最常見的有單純的固定色來填充,或者用根據圖片的內容智能填充,這個會取\b圖片本身的一個顏色,做一個漸變。
還有一種縮放是不要留邊的,這種是會把圖片先按照比例縮放到指定的大小,然后把長的那個一邊給裁剪了。
還有一種縮放是\b變形縮放,不過這個不太常用,畢竟變形了的圖片會失真,這個不會有填充也不會裁掉圖片本身的一些內容。
還有的是裁剪,這個一般是用于圖片本身特別大,這個功能可以把圖片裁剪的小一些,可以設定一個從哪個位置裁剪,它不縮放圖片本身的大小。
還有針對人臉的裁剪,如果圖片里面有人臉,要優先保證人臉不會被裁掉,并且盡量是把人臉安排到中間的位置。
還有轉換圖片的格式,比如原來的圖片是png,但是訪問的時候輸入的擴展名卻是另一個,比如說是webp,右鍵另存為的時候圖片的擴展名應該就是webp。
再或者是一個gif動圖,如果把擴展名改成jpg,那么就應該是只保留了第一幀和裁剪有點像。
還有對gif進行的幀的裁剪,比如一個gif有300幀的內容,可以只裁剪第一幀,就相當于是一個靜態圖片了,還可以指定比如裁剪20幀,或者其它一些其它數值的幀數。
還有的是對圖片進行圓角處理,可以是簡單的把四個角給圓形\b處理一下,也可以是把\b整個圖片都進行圓形處理。
第(1/3)頁
主站蜘蛛池模板:
耿马|
甘谷县|
雅安市|
桐城市|
安国市|
九寨沟县|
池州市|
育儿|
漳平市|
洪湖市|
贡山|
恩施市|
高安市|
科尔|
道孚县|
孝感市|
巴林左旗|
东兴市|
常熟市|
余庆县|
双城市|
松潘县|
新巴尔虎左旗|
灵石县|
绵竹市|
武威市|
科技|
华宁县|
通州区|
运城市|
原平市|
辽阳县|
宜宾市|
黄龙县|
岑巩县|
富顺县|
上思县|
莲花县|
泗阳县|
鄂伦春自治旗|
淮阳县|