Image2webp多種圖片格式實時轉碼
Image2webp項目是使用 golang 編寫的支持多種圖片格式實時轉碼成Webp格式的圖片的應用程序。
目前支持JPG,JPEG, PNG, BMP, GIF 這些格式轉碼成Webp格式。
Webp格式能夠在不影響圖片質量的情況下顯著縮小圖片體積,從而提升網絡傳輸速度,節(jié)省帶寬流量資源。
本項目還支持Webp格式的縮略圖功能,也是實時轉碼,能夠無侵入的配置到現(xiàn)有服務器中,只需要在nginx中做一些轉發(fā),不用更改任何其他邏輯。
最佳實踐
本項目的最佳實現(xiàn)是在圖片服務器中啟動本服務,在 nginx 或者其他 web 服務器中配置轉發(fā),只需要匹配^(.+)_webp(_(\d+)_(\d+)(.*))?$ 這個 url 格式就能轉發(fā)到 image2webp 程序中,從而輸出 webp 格式的圖片。
如果是前端訪問圖片,在請求量很大的時候,這種實時轉碼的方式會造成 cpu 性能不足,所以針對大請求量的請看,前面必須使用 cdn 檔一下。
把 cdn 圖片緩存有效期設置長一點,本服務只是回源使用,那樣就很完美了。
評論
圖片
表情
