php 把jpg格式的图片转为webp格式

2017年12月06日 22:53 by:godlovesdog
imagemagick支持webp,使用imagick即可,不需编写此扩展 下载地址        https://github.com/godlovesdog/webp 使用

Php代码 

  1. /* 
  2.  * 将JPEG/PNG 图片内存转为webp 
  3.  * 纯内存操作 
  4.  */  
  5. $opts = getopt('f:');  
  6. $blob = file_get_contents("/home/lvbenwei/".$opts['f']);  
  7. $res = image2webp($blob);  
  8. $arr = explode('/',$opts['f']);  
  9. file_put_contents("/home/lvbenwei/".$arr[count($arr)-1].".webp",$res);//纯内存操作

性能测试 

 稳定性测试

单CGI进程几万次JPEG图片转WEBP操作,消耗内存并未增长,可以认为无内存泄露 JPEG转webp


php 把jpg格式的图片转为webp格式

图片字节数在200KB以内时,图片格式转换耗时基本在0.2s内
图片字节数>200KB时,格式转换耗时不稳定,有时达近10s PNG转WEBP

php 把jpg格式的图片转为webp格式

有的200KB以内的PNG转换webp耗时竟达1s

格式转换性能不尽如人意,不建议进行在线格式转换
标签:webp imagick