感謝史上最好用的圖片壓縮解決方案 tinypng
趁周末不上班,晚上準(zhǔn)備做交互撩独,發(fā)現(xiàn)設(shè)計(jì)師提供的素材都是未壓縮的校读。
而 tinypng只能上傳不超過(guò)5MB的圖片。一看素材全是大于7MB以上丧靡,瞬間崩潰蟆沫。
發(fā)現(xiàn) tinypng提供API,正好在學(xué)node.js温治,就特別注意node.js版的API饭庞。點(diǎn)這里
真的就只有4行,運(yùn)行后大概10s~100s就出結(jié)果熬荆,但是一次只能處理一張舟山。
到這里還沒(méi)完,還有很多圖片素材需要壓縮處理,一張一張?zhí)M(fèi)勁累盗。
回到剛剛的代碼六孵,引入fs
模塊,掃描目錄下所有圖片幅骄,返回一個(gè)數(shù)組劫窒。
利用setInterval方法進(jìn)行數(shù)組循環(huán)壓縮,延時(shí)100s左右拆座,設(shè)置取消定時(shí)器的條件主巍。
就可以慢慢等處理完畢了。