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

webp的php扩展编写

    博客分类:
  • webp
 
阅读更多
  • 生成框架
  •         http://blog.csdn.net/heiyeshuwu/article/details/3453854 文章比较详细,不细说
  • 代码编写
  •         libweb(https://developers.google.com/speed/webp/)中example部分提供了cwebp的源码,只是输入输出为文件句柄,尝试修改输入输出参数为内存即可。
            不细说
  • 编译
  • 依赖环境:
    • libwebp-0.2.0+
    • libjpeg-8+
    • libpng

    下面说下编译过程中遇到的几个疑问:
    1. 如何在编译时引用第三方库及头文件?
    答:http://www.59n.net/60978.html
    编译安装依赖Makefile文件,该文件由configure文件生成,configure又继承自config.m4文件。故需要修改config.m4文件
    /*
    vi config.m4
    在config.m4中添加
    */
    PHP_ADD_INCLUDE(/usr/local/include)
    PHP_ADD_LIBRARY_WITH_PATH(jpeg, /usr/local/lib, WEBP_SHARED_LIBADD)
    PHP_ADD_LIBRARY_WITH_PATH(png, /usr/local/lib, WEBP_SHARED_LIBADD)
    PHP_ADD_LIBRARY_WITH_PATH(webp, /usr/local/lib, WEBP_SHARED_LIBADD)
    PHP_SUBST(WEBP_SHARED_LIBADD)
    

    2. 依赖多个.c文件,如何设置?
    答:仍需修改config.m4文件
    PHP_NEW_EXTENSION(webp, webp.c cwebp.c, $ext_shared)//多个.c文件以空格分隔
    

    3. 需要条件编译,如何设置?
    答:修改config.m4文件
    export CPPFLAGS="$CPPFLAGS -DWEBP_HAVE_JPEG -DWEBP_HAVE_PNG"
    
    分享到:
    评论

    相关推荐

      Glide 3.7扩展webp

      基于Glide 3.7 源码,添加了WEBP格式支持。 适合有WEBP需要,又不想用4.0+包的情况。

      magento-2-webp优化图像:Magento 2 WebP优化图像扩展

      Magento 2 WebP优化图像扩展 名列第一 :1st_place_medal: 适用于Magento 2的WebP优化图像解决方案。Magento 2中的.webp图像转换已有2年以上的历史,可信赖,可靠且可靠。 该扩展程序会自动将原始的.jpg / .png图像...

      webp格式插件.zip

      标题“webp格式插件.zip”表明这是一个包含了WebP格式相关的插件或扩展的压缩文件。通常,这些插件是为了帮助那些不原生支持WebP格式的软件(如浏览器或图像编辑器)能够读取、显示或处理WebP图像。这个压缩包可能...

      WebP.8bi下载

      "WebP.8bi" 文件是Adobe Photoshop的一个插件,用于扩展软件对WebP格式的支持。将这个插件下载并安装到Photoshop的"Plug-ins"目录下,就可以使Photoshop识别并处理WebP文件。 在Windows操作系统中,这个过程通常...

      webp.frmework0.6.1

      webp.frmework0.6.1扩展sdwebimage兼容webp格式图片加载

      webp for Photoshop & ACDSee 插件

      webp Photoshop 插件 关闭 Photoshop 复制对应版本(32位、64位)的 WebP.8bi 到photoshop安装目录的文件格式文件夹 如:\Program Files\Adobe\Adobe Photoshop CS3\增效工具\文件格式\ , 重新打开 Photoshop 即可...

      webp-imageio-0.4.2.zip

      《WebP 图像处理与 ImageIO 库的深入解析》 ...总的来说,"webp-imageio-0.4.2" 提供了在 Java 中方便地处理 WebP 图像的能力,扩展了 ImageIO 的功能,对于需要处理 WebP 图像的开发者来说,是一个不可或缺的工具。

      Laravel开发-laravel-webp

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

      webp工具包for linux

      WebP是一种由Google开发的高效图像格式,旨在提供比JPEG和PNG更小的文件大小,同时保持相似或更好的视觉质量。这个"webp工具包for linux"是专门为Linux操作系统设计的一套工具,允许用户处理和操作WebP格式的图像...

      webp-imageio-10.和1.6(不要积分)

      这些插件扩展了Java的ImageIO库,使得开发者能够用标准的ImageIO API来读取和写入WebP格式的图像。 **WebP格式的核心特性:** 1. **压缩效率高**:WebP采用了先进的压缩算法,包括有损和无损两种模式,能够在保持...

      webp.framework0.5.0

      webp.framework0.5.0 扩展sdwebimage兼容webp格式图片加载

      C# JPG、PNG、Bmp(Bitmap)格式互转Webp

      安装完成后,我们可以开始编写代码。以下是一个简单的示例,展示如何将JPG、PNG和BMP(Bitmap)转换为WebP: 1. **转换JPG到WebP**: ```csharp using (var image = Image.Load("path_to_your_jpg_file.jpg")) using ...

      png转webp格式

      【描述】中的"这是一个我这个菜鸟写的小工具,png转webp"暗示了存在一个由初学者编写的程序或脚本,用于执行PNG到WebP的转换。这种小工具通常会利用开源库,如libwebp,通过编程语言如Python、C++或JavaScript实现。...

      webp.framework0.6.0

      webp.framework0.6.0 扩展sdwebimage兼容webp格式图片加载

      webp转图片、图片转webp格式

      这个库扩展了Java的ImageIO API,使得开发者可以像处理其他标准图像格式一样处理WebP。 在Windows系统上,为了使用这个库,你需要将.dll文件(例如,"windows-x86"或"windows-x64"目录下的文件)复制到你的Java开发...

      Android中图片优化之WebP使用

      3. 使用WebP图片:在布局文件中,我们可以像使用普通图片资源一样使用WebP文件,只需将资源类型改为`webp`。 ```xml android:layout_width="wrap_content" android:layout_height="wrap_content" android:src=...

      webp制作工具Python源码

      GUI(图形用户界面)设计使得用户无需编写代码就能进行操作,提高了用户体验。工具包含以下功能: 1. PNG转WebP:此功能允许用户将PNG图像快速转换为WebP格式,以减少文件大小,提高网页加载速度。转换过程中,可以...

      webpjs是一个用于webp检测的库

      【webpjs库详解】 WebPJS是一个专为前端开发者设计的JavaScript库,其主要功能是检测用户浏览器是否支持WebP图像格式。WebP是一种由Google开发的高效图像格式,它在压缩效率上显著优于传统的JPEG和PNG格式,能够...

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

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

      webp.py 图片webp格式转为jpg格式

      在`webp.py`文件中,我们可以编写如下的Python代码来完成转换: ```python from PIL import Image def convert_webp_to_jpg(input_file_path, output_file_path): # 打开WebP图片 with Image.open(input_file_...

    Global site tag (gtag.js) - Google Analytics