webp的php擴充套件

2021-09-01 15:52:02 字數 745 閱讀 9063

[i][b]2了,imagemagick支援webp,使用imagick即可,不需編寫此擴充套件[/b][/i]

[url]

[*][size=x-large]使用[/size]

/** 將jpeg/png 記憶體轉為webp

* 純記憶體操作

*/$opts = getopt('f:');

$blob = file_get_contents("/home/lvbenwei/".$opts['f']);

$res = image2webp($blob);

$arr = explode('/',$opts['f']);

file_put_contents("/home/lvbenwei/".$arr[count($arr)-1].".webp",$res);//純記憶體操作

[*][size=x-large]效能測試[/size]

[list]

[*] 穩定性測試

單cgi程序幾萬次jpeg轉webp操作,消耗記憶體並未增長,可以認為無記憶體洩露

[*] jpeg轉webp

[img]

位元組數在200kb以內時,格式轉換耗時基本在0.2s內

位元組數》200kb時,格式轉換耗時不穩定,有時達近10s

[*] png轉webp

[img]

有的200kb以內的png轉換webp耗時竟達1s

[/list]

WebP的工作原理

說到網際網路的格式,jpg一直以來都是標準格式。然而在2013年,google 和一些開源貢獻者 建立了一種新的編譯碼演算法,叫做webp,它旨在同樣的的質量下比jpg壓縮得更小。webp有多屌?一張同樣大小和複雜度的,webp可以比jpg小24 35 真令人震驚,因為jpg已經把檔案壓縮得差不多極...

WebP 的前世今生

目前,傳統的格式如 jpeg png gif 等格式的已經沒有太多可以優化的空間,而 google 推出 webp 格式在壓縮方面有了新的突破。webp 最初發布於 2010 年,主要目標是使質量和 jpeg 格式質量相同的情況下,減少檔案的體積,籍此減少網際網路上的傳送時間和流量消耗。發布不久之後...

php uuid 擴充套件,PHP 擴充套件

編譯安裝時候沒有啟用下面擴充套件的,可以單獨安裝 php關鍵性擴充套件安裝 www lanmps 假設 套件 安裝目錄 www lanmps php 7.0.11 假設 php 安裝目錄 1.fileinfo 擴充套件 它應用於檔案處理的改進 進入套件解壓縮後目錄 假設套件目錄為 root lanm...