webp的php扩展

2了,imagemagick支持webp,使用imagick即可,不需编写此扩展
  • 下载地址
  •        https://github.com/godlovesdog/webp
  • 使用
  • /*
     * 将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);//纯内存操作
    
  • 性能测试
    • 稳定性测试
    •          单CGI进程几万次JPEG图片转WEBP操作,消耗内存并未增长,可以认为无内存泄露
    • JPEG转webp

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

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

    格式转换性能不尽如人意,不建议进行在线格式转换

    你可能感兴趣的:(PHP)