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

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图像。这个压缩包可能...

      SDWebImage资源合集,解决webp格式问题

      这个扩展提供了对webp格式的读取和写入支持。安装这个插件后,SDWebImage将能够识别并正确解码webp格式的图像。 安装`SDWebImageWebPCoder`可以通过CocoaPods或者Carthage等依赖管理工具进行。在你的Podfile中添加...

      webpjs是一个用于webp检测的库

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

      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 图像的开发者来说,是一个不可或缺的工具。

      webp工具包for mac os

      "WebP工具包 for Mac OS" 是一套专为苹果Mac操作系统设计的软件工具,主要用于处理和操作WebP格式的图像文件。WebP是由谷歌开发的一种高效、现代的图像格式,旨在减少网络图像传输的大小,从而提高网页加载速度。此...

      webp制作GUI程序for windows

      这个GUI程序使得用户无需复杂的命令行操作,只需通过简单易用的界面就能实现这种转换,扩展了WebP的应用范围。 4. **GUI界面的优势**:相比于命令行工具,GUI程序更适合不熟悉编程或命令行操作的普通用户。通过直观...

      png转webp格式

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

      Laravel开发-laravel-webp

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

      webp.framework0.6.0

      webp.framework0.6.0 扩展sdwebimage兼容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 ...

      Qt webp 源码

      在本文中,我们将深入探讨如何在Qt框架中添加对WebP图像格式的支持,以及如何使用提供的源码实现这一目标。WebP是一种由Google开发的高效图像格式,它结合了JPEG和PNG的优点,提供了更好的压缩效率和透明度支持。在...

      Android中图片优化之WebP使用

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

    Global site tag (gtag.js) - Google Analytics