Google webp 编译生成 iOS framework

什么是webp?这里我就不多说了,直接在官网黏一段描述过来:


WebP is a new image format that provides lossless and lossy compression for images on the web. WebP lossless images are 26% smaller in size compared to PNGs. WebP lossy images are 25-34% smaller in size compared to JPEG images at equivalent SSIM index. WebP supports lossless transparency (also known as alpha channel) with just 22% additional bytes. Transparency is also supported with lossy compression and typically provides 3x smaller file sizes compared to PNG when lossy compression is acceptable for the red/green/blue color channels.

Webmasters and web developers can use the WebP image format to create smaller and richer images that can help make the web faster.



中文的意思大概是:

WebP是提供无损和有损压缩在网络上图像的新图像格式。的WebP无损图像小26%的规模相比,PNG格式。的WebP有损图像是小25-34%的规模相比,相当于SSIM指数JPEG图像。的WebP支持无损透明性(也称为阿尔法通道)只用22%的附加 ​​字节。透明度也支持与有损压缩和典型地提供3倍较小的文件大小相比,PNG当有损压缩是可以接受的红/绿/蓝颜色通道。网站管理员和Web开发人员可以使用的WebP图像格式,以创建更小和更丰富的图像,可以帮助使网络更快。


Google WebP官网 你可以下载到webp的源码,你可以点击downloads repository 到下载列表页面,可以选择下载任意的版本以及任意的平台的webp源代码。或者你可以点击Download直接下载当前最新版的。如下图



点击Dwonload 直接下载Mac OSX 平台最新的源码。有空的同学可以看一下README文件,有指导说明。生成framework就很简单了,直接执行iosbuild.sh脚本即。会生成一个WebP.framwork文件。



用lipo命令看一下framework支持的指令集,可以看的出来有i386、armv7、armv7s、arm64 可以支持iphone4及以上的设备了。

Mac-mini:libwebp-0.4-2.2 ios$ lipo -info /Users/efun_ios/Desktop/webp/webp源码/libwebp-0.4.2/WebP.framework/Web  
Architectures in the fat file: /Users/efun_ios/Desktop/webp/webp源码/libwebp-0.4.2/WebP.framework/WebP are: i386 armv7 armv7s arm64 


PS:官网上关于webp的文档,说个实话,没有一定很深的图像知识基础的同学,就算看懂了也不知道怎么用!例如就像我这样,看大半天还要去找图像相关的知识来补脑,不然没法搞下去!%>_<%

幸好,网上已有大神给出易用的demo了,大家可以在github上下载.如有疑问,欢迎留言拍砖等等等


PS:其实,一开始把源码下下来我都不知道怎么弄,看了readme文件,说了一大堆,只知道通过configure可以生成framework文件,但是我最初尝试了几次是失败了,后来又尝试好多种方法,把文件的各种脚本文件以及makefile文件都稍稍看过了。最终发现一个iosbuild.sh文件。这个脚本的功能就是针对不同的archive (arm7 arm64 i386  x86_64等)来生成makefile 文件,然后通过makefile文件来生成对应的.a文件的。最后会通过lipo 命令来合成framework 的。最初,我执行这个脚本的时候是由问题的,搞的我把这个脚本完完整整的看了一遍...发现是脚本生成的makefile文件中指定的编译器有问题,重新制定一个编译器就OK了。后来在写文章的时候又没法重现这个问题,不知道是官方修复了这个问题,还是我之前的配置弄乱了。。不过我发现官方更新真的很快3两天就会有一个新的版本(*^__^*) 嘻嘻……


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebP 是谷歌开发的一种图片格式,它旨在提供较高的压缩比和图像质量,以及更快的加载速度。Windows 编译 WebP 主要涉及以下几个步骤: 1. 下载源代码:首先,在谷歌官方的 WebP 项目主页上下载最新的源代码包。解压缩下载的文件到本地目录。 2. 安装编译工具:在 Windows 上编译 WebP 需要使用到 CMake 和 Visual Studio 编译工具。确保你的系统已经安装了这些工具。 3. 创建生成文件夹:在源代码目录下创建一个名为 "build" 的文件夹,并进入该文件夹。 4. 执行 CMake 命令:在命令提示符中进入到生成的文件夹,然后执行以下命令:cmake -G "Visual Studio 15 2017" -DCMAKE_BUILD_TYPE=Release .. 5. 生成项目文件:上一步执行成功后,会生成一个 Visual Studio 的解决方案文件。在命令提示符中执行以下命令来生成项目文件:cmake --build . --config Release 6. 编译 WebP:在解决方案文件生成成功后,使用 Visual Studio 打开解决方案文件(.sln)。在 Visual Studio 界面中,选择 "Release" 配置,然后点击 "生成解决方案" 进行编译。 7. 导出编译结果:编译完成后,可以在源代码目录的 "build" 文件夹下找到编译好的 WebP 库文件和可执行文件。 以上就是在 Windows 上编译 WebP 的简要步骤。值得注意的是,编译过程中可能会遇到一些依赖项缺失或编译错误的问题,需要根据具体情况进行解决。同时,在编译完成后,可以将编译好的 WebP 库文件和可执行文件集成到自己的项目中使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值