`
godlovesdog
  • 浏览: 100027 次
社区版块
存档分类
最新评论

webp的php扩展

    博客分类:
  • webp
 
阅读更多
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


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


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

    格式转换性能不尽如人意,不建议进行在线格式转换
    • 大小: 15.7 KB
    • 大小: 11.3 KB
    分享到:
    评论

    相关推荐

      Laravel开发-laravel-webp

      "laravel-webp"是专门为Laravel 5设计的一个扩展包,它允许开发者轻松地将WebP图像格式集成到他们的项目中。该包提供了便捷的API来转换现有的JPEG和PNG图像为WebP格式,并可以配置为在用户请求时动态生成WebP版本。...

      webp-convert:使用PHP将jpegpng转换为webp(如果可能的话)

      WebP转换 使用PHP将JPEG和PNG转换为WebP 该库使您可以使用PHP进行webp转换。... gd (使用Gd PHP扩展名) 除了转换外,该库还提供了一种用于提供转换后的图像的方法,并且我们在此处说明了如何设置一种解决方案,

      centos源码安装php-8.1.1+phpredis-4.2.0

      这些选项用于启用一些 PHP 扩展,例如 opcache、fpm、sockets、mysqlnd、mbstring、bcmath、gd、jpeg、freetype、curl 和 openssl 等。 配置 PHP 复制 PHP 配置文件: ``` cp ...

      imageTool_imagetool_压缩处理工具_php图形水印_

      5. **Imagick扩展**: Imagick是PHP的另一个强大的图像处理扩展,基于ImageMagick开源软件。相比于GD,Imagick提供了更丰富的功能和更高的性能,支持更多的图像格式,并且在处理复杂的图像操作时表现更好。如果Image...

      基于PHP的webps在线PSphp版源码.zip

      1. **PHP图像处理**:使用PHP的GD库或Imagick扩展进行图像的读取、修改和保存。 2. **WebP支持**:集成libwebp库,实现WebP格式的图片处理和转换。 3. **前端交互**:使用HTML、CSS和JavaScript(如jQuery或Vue.js)...

      基于PHP的好用的php图床源码.zip

      这可能包括使用缓存技术(如APC、Memcached或Redis)、图片文件的适当存储格式选择(如WebP)以及合理的文件命名和目录结构以优化I/O操作。 8. **API设计**:如果图床系统需要与其他应用集成,可能会提供RESTful ...

      CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

      - libmcrypt (php扩展): `http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz` - yasm (php扩展): `http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz` - t1...

      php图片上传及剪裁

      5. **PHP剪裁处理**:在服务器端,PHP可以使用GD库或Imagick扩展来处理图片剪裁。根据前端传回的裁剪信息,裁剪原始图片并保存为新的图片文件。GD库提供了`imagecrop()`函数,而Imagick则有`cropImage()`方法。 6. ...

      生成缩略图减小图片体积(PHP)

      而Imagick是基于ImageMagick的一个PHP扩展,提供更强大的图像处理功能,但可能需要在服务器上额外安装。 生成缩略图的基本步骤如下: 1. **打开图片**:使用`imagecreatefromjpeg()`、`imagecreatefrompng()`或`...

      轻量级PHP在线PS网页版网站源码.zip

      4. **code** - 可能包含了执行图像处理的JavaScript或PHP代码,这些代码可能与一个特定的图像处理库(如Fabric.js或PHP的Imagick扩展)集成,实现了在线PS工具的功能。 在深入研究这个源码时,我们可以学习到以下...

      php图像处理 水印 缩略图

      Imagick则是基于ImageMagick的PHP扩展,提供了更加强大的图像处理功能,包括更多的图像格式支持和复杂的特效处理。 1. **添加水印**:在PHP中添加水印通常涉及到以下几个步骤: - 加载源图像:使用`...

      前端压缩图片以及php后端上传共7页.pdf.zip

      然后,必须进行文件类型检查,防止恶意文件上传,这通常通过`mime_content_type()`或`fileinfo`扩展来实现。接着,对文件进行重命名,避免文件名冲突,并确保文件路径安全。错误处理也非常重要,比如文件过大、类型...

      PHP+Flash头像图片上传并裁切

      - 服务器接收到裁切参数后,使用GD库或Imagick扩展来处理图像。例如,`imagecreatetruecolor()`创建一个新的图像资源,`imagecopyresampled()`根据裁切参数对图像进行重采样。 - 为了提高效率,可以在裁切后进行...

      PHP实例开发源码—Emlog响应式的模板-Jane.zip

      10. 扩展性与维护性:模板设计时,代码应遵循良好的编程习惯,如合理的命名、注释和文件组织,以便于后期的扩展和维护。 通过分析和学习"Jane"模板的源码,开发者不仅可以提升PHP和前端技术,还能了解如何设计一款...

      搜索动力PHP2013最新版

      1. **系统要求**:确保服务器环境支持PHP 7.5和MySQL 7.x,可能需要配置特定的PHP扩展。 2. **数据库配置**:正确设置MySQL数据库连接参数,包括主机名、用户名、密码和数据库名称。 3. **安全设置**:保护好后台...

      js php 截取缩略图

      在生成缩略图的场景中,PHP可以接收前端发送的截取信息,然后读取原始图片文件,使用GD库或者Imagick扩展来处理图像。GD库提供了如`imagecopyresampled()`函数,可以用来将源图像的一部分按比例缩放到目标尺寸,创建...

      PHP+cropper+bootstrap实现头像剪切效果

      8. **优化性能**:考虑使用WebP或其他高效的图像格式,以及适当的图像压缩,以减少服务器存储空间和网络传输成本。 总的来说,结合PHP、Cropper.js和Bootstrap,我们可以创建一个高效、直观且易于使用的头像剪切...

      PixPro 全开源图床系统源码,非常强大的压缩率

      一款专为个人需求设计的高效图床解决方案,集成了强大的图片压缩功能与优雅的前台后台管理界面。...依赖 pcntl 扩展(宝塔PHP默认已安装) 要求 pcntl_signal 和 pcntl_alarm 函数可用(需主动解除禁用)。

      PHP缩略图生成程序 txt

      - **多种格式支持**:除了当前支持的三种格式(JPEG、PNG、GIF)外,还可以考虑增加对其他格式的支持,如 BMP、WebP 等。 - **自定义质量**:提供选项让用户选择 JPEG 输出的质量等级,以满足不同场景的需求。 ####...

      rh9 linux下subversion服务器、php环境、postgres&mysql服务器安装配置

      - 配置 PHP 扩展:编辑 `/etc/php.ini` 文件,取消需要的扩展前的分号。 4. **安装其他扩展**: - **GD 库**: - `tar xzf gd-2.0.36RC1.tar.gz` - `cd gd-2.0.36RC1` - `./configure --with-jpeg --with-png ...

    Global site tag (gtag.js) - Google Analytics