批量壓縮圖片大小
在日常辦公中我們會(huì)經(jīng)常遇到圖片大小限制的問(wèn)題,例如寫(xiě)公眾號(hào)文章上傳圖片(需小于2M);開(kāi)通某個(gè)賬號(hào)提交信息資料審核圖片不能大于多少;還有設(shè)計(jì)師在給開(kāi)發(fā)人員設(shè)計(jì)圖時(shí),會(huì)考慮軟件安裝包的大小,需將圖片壓一壓,網(wǎng)站因?yàn)閳D片太大導(dǎo)致服務(wù)器打開(kāi)速度變慢等等。想知道如何在不損失圖片質(zhì)量的情況下批量壓縮和放大圖片嗎?恭喜你找對(duì)地方了。接下來(lái)的文章將給大家介紹如何快速的批量壓縮或放大圖片。首先支持任意格式的圖片壓縮放大,讓每個(gè)人都可以擁高清無(wú)損圖片。同時(shí)軟件還配備了批量添加水印,批量下載圖片等功能詳細(xì)如圖
JPEG很可能是世界上使用最廣泛的圖像格式。如前所述,在HTTP存檔爬蟲(chóng)的站點(diǎn)上看到的圖像中,有45%是JPEG。你的手機(jī),你的數(shù)碼單反相機(jī),舊的網(wǎng)絡(luò)攝像頭 —— 一切都支持這個(gè)編解碼器。它也很古老,可以追溯到1992年第一次發(fā)布。在這段時(shí)間里,有大量的研究試圖改進(jìn)它所提供的東西。
JPEG使用的是一種為了節(jié)省空間而丟棄信息的有損壓縮算法,并試圖在盡量保持文件大小的同時(shí)保持視覺(jué)保真度的圖像格式。
JPEG:當(dāng)我們從最佳質(zhì)量轉(zhuǎn)換到最低質(zhì)量時(shí),可感知的JPEG壓縮偽像會(huì)增加。 請(qǐng)注意,一個(gè)工具中的圖像質(zhì)量分?jǐn)?shù)與另一個(gè)工具中的質(zhì)量分?jǐn)?shù)又很大的不同。
在選擇要設(shè)置的質(zhì)量選項(xiàng)時(shí),請(qǐng)考慮你的圖像屬于哪個(gè)質(zhì)量范疇:
最好的質(zhì)量: 當(dāng)質(zhì)量比帶寬更重要的時(shí)候。這可能是因?yàn)閳D像在你的設(shè)計(jì)中具有很高的重要性,或者是要以完全分辨率顯示。
較好的質(zhì)量: 當(dāng)你想要更小的文件大小時(shí),但又不想對(duì)圖像質(zhì)量產(chǎn)生太大的負(fù)面影響。用戶仍然關(guān)心某種程度的圖像質(zhì)量。
較低低質(zhì)量: 當(dāng)你足夠關(guān)心帶寬,圖像退化也是可以接受的。這些圖像適用于雜亂無(wú)章的網(wǎng)絡(luò)環(huán)境。
最低的質(zhì)量: 節(jié)省帶寬是最重要的。用戶希望有一個(gè)不錯(cuò)的體驗(yàn),但為了更快地加載頁(yè)面,用戶將接受圖像一定程度的降級(jí)體驗(yàn)。
接下來(lái),讓我們談?wù)凧PEG的壓縮模式,因?yàn)檫@些模式會(huì)對(duì)感知的性能產(chǎn)生很大的影響。
JPEG壓縮模式
JPEG圖像格式有多種不同的壓縮模式。流行的三種模式是基線(順序)、漸進(jìn)式JPEG(PJPEG)和無(wú)損。
基線(又叫順序)JPEG和漸進(jìn)式JPEG有什么不同呢?
基線JPEG(大多數(shù)圖像編輯和優(yōu)化工具默認(rèn)的壓縮模式)是以一種相對(duì)簡(jiǎn)單的自上而下的方式編碼和解碼。當(dāng)基線JPEG加載在緩慢或不穩(wěn)定的網(wǎng)絡(luò)連接時(shí),用戶會(huì)看到圖像的頂部,并將更多的圖像顯示為圖像加載。與無(wú)損JPEG類似,但壓縮比較小。
漸進(jìn)式JPEG的優(yōu)點(diǎn)
PJPEG能夠在加載圖像時(shí)提供低分辨率的“預(yù)覽” — 用戶可以感覺(jué)到與自適應(yīng)圖像相比,圖像加載速度更快。
在較慢的3G網(wǎng)絡(luò)連接上,只接收到部分文件時(shí),用戶可以(粗略地)查看圖像中的內(nèi)容,并調(diào)用是否等待文件完全加載。這可能比基線JPEG提供的自上而下顯示圖像的方式更令人愉快。
漸進(jìn)式JPEG的缺點(diǎn)
PJPEG的解碼速度可能比基線JPEG慢 — 有時(shí)需要3倍的時(shí)間。在擁有強(qiáng)大CPU的臺(tái)式計(jì)算機(jī)上,這可能不是什么值得關(guān)注的問(wèn)題,但在資源有限的移動(dòng)設(shè)備上卻不是如此。顯示不完整的圖層需要完成更多的工作,因?yàn)檫@相當(dāng)于基本上是多次解碼圖像。 這些多次傳遞可能會(huì)占用CPU周期。
漸進(jìn)式JPEG也并不總是很小。對(duì)于非常小的圖像(如縮略圖),漸進(jìn)式JPEG可能比它們的基線對(duì)應(yīng)的圖像要大。然而,對(duì)于如此小的縮略圖,漸進(jìn)式渲染可能并沒(méi)有提供太多的價(jià)值。
這意味著,在決定是否發(fā)布PJPEG時(shí),你需要對(duì)文件大小、網(wǎng)絡(luò)延遲和CPU周期的使用進(jìn)行實(shí)驗(yàn),并找到合適的平衡點(diǎn)。
注意:PJPEG(和所有JPEG)有時(shí)可以在移動(dòng)設(shè)備上進(jìn)行硬件解碼。它不會(huì)改善RAM的影響,但可以消除一些CPU問(wèn)題。并非所有Android設(shè)備都支持硬件加速,但高端設(shè)備支持,所有iOS設(shè)備都支持。
一些用戶可能認(rèn)為漸進(jìn)加載是一個(gè)缺點(diǎn),因?yàn)楹茈y判斷圖像何時(shí)已經(jīng)完成加載。由于這可能會(huì)對(duì)每個(gè)用戶有很大的影響,所以請(qǐng)?jiān)u估對(duì)你自己的用戶有意義的內(nèi)容。