Qt增加webp格式支持
Webp 是一种图片文件格式,能在相同质量的情况下比 PNG 文件尺寸小巧。
Chrome 应用商店图片已全部转换为 WebP 格式
YY(基于Qt开发)也已经把图片格式换成webp了
http://img2webp.net/ 这个网站 将 jpg/png/gif 拖拽进入就可以转换了,转换后的 WebP 文件会在IMG2WebP 上保存一天。
安装默认的参数来看, 转换后的webp图片体积一般在原图的1/10到1/3. 这是非常可观的.
唯一的缺点就是支持平台少, 目前只有chrome支持
QT5.3 已经纳入webp.
Qt5.3之前的版本如果想要支持webp, 则需要自己编译.
参考 Qt bug report
Change I9409e894: Added webp image format plugin
https://codereview.qt-project.org/#change,56026
需要在qt-src-5.1.1\qtimageformats 下增加这些文件
config.tests/libwebp/libwebp.cpp lines Side-by-Side Unified
config.tests/libwebp/libwebp.pro lines Side-by-Side Unified
qtimageformats.pro +, - Side-by-Side Unified
src/plugins/imageformats/imageformats.pro +, - Side-by-Side Unified
src/plugins/imageformats/webp/main.cpp lines Side-by-Side Unified
src/plugins/imageformats/webp/qwebphandler.cpp lines Side-by-Side Unified
src/plugins/imageformats/webp/qwebphandler_p.h lines Side-by-Side Unified
src/plugins/imageformats/webp/webp.json lines Side-by-Side Unified
src/plugins/imageformats/webp/webp.pro lines Side-by-Side Unified
tests/auto/auto.pro +, - Side-by-Side Unified
tests/auto/webp/images/kollada.png new Unified
tests/auto/webp/images/kollada.webp new Unified
tests/auto/webp/images/kollada_lossless.webp new Unified
tests/auto/webp/images/lena.jpg new Unified
tests/auto/webp/images/lena.webp new Unified
tests/auto/webp/images/lena_lossless.webp new Unified
tests/auto/webp/tst_qwebp.cpp lines Side-by-Side Unified
tests/auto/webp/webp.pro lines Side-by-Side Unified
tests/auto/webp/webp.qrc
这些文件我打包了一份. http://download.csdn.net/detail/lingdhox/7303513
你也可以去Qt的git上下载这些文件, 然后覆盖过去
注意:
我编译的版本是5.1.1, 如果是其他版本的话, 请不要直接覆盖.
最后, 执行下 nmake module-qtimageformats
ps: 在configure时, 可以加上参数 -no-plugin-manifests, 就不会产生manifests文件
ps2: webkit 对webp的支持写在features.prf中, config_libwebp: WEBKIT_CONFIG += use_webp
Qt增加webp格式支持的更多相关文章
- iOS开发中WebP格式的64位支持处理
几个月前我们项目中添加了对webp格式的处理.期间遇到了一些问题,这是当中的一个小的记录. 官方下载地址:https://code.google.com/p/webp/downloads/list 对 ...
- SDWebImage支持WebP格式图片
SDWebImage本身就已经支持了webp格式的图片 1.下载libwebp https://github.com/webmproject/libwebp 然后你需要先安装好有homebrew或者m ...
- 火狐不支持webp格式的图片
<!DOCTYPE html> <html lang="en"> <style> ul{list-style: none;} li{float: ...
- 通读SDWebImage③--gif和webP的支持、不同格式图片的处理、方向处理
本文目录 NSData+ImageContentType: 根据NSData获取MIME UIImage+GIF UIImage+WebP UIImage+MultiFormat:根据NSData相应 ...
- 让photoshop cc 支持 webp格式
下载WebP.8bi文件,看PS cc 是32位还是64位,找到对应的文件. brushes8.com-2017-11-03_08-29-21_654098.7z 把 WebP.8bi 复制到pho ...
- 将jpg压缩成webp格式的图片
cwebp名称 cwebp -压缩图像文件为的WebP文件概要 cwebp [选项] INPUT_FILE -o output_file.webp描述 cwebp压缩使用的WebP格式的图像.输入格式 ...
- centos下 将(jgp、png)图片转换成webp格式
由于项目要求需要将jpg.png类型的图片 转换成webp格式,最开始使用了php gd类库里 imagewebp 方法实现,结果发现转换成的webp格式文件会偶尔出现空白内容的情况.像创建了一个透 ...
- 在html中如何兼容使用WebP格式的图片【图片升级到WebP】
把已有的图片转换为WebP格式 要使用WebP格式,需要将你网站用到的图片都制作一份WebP格式的版本,如果你使用CDN服务商,它们一般都会提供转码到WebP格式的选项.如又拍云: 增加这样的配置后, ...
- Qt国际化(Q_DECLARE_TR_FUNCTIONS() 宏给非Qt类添加翻译支持,以前没见过QTextEncoder和QTextDecoder和QLibraryInfo::location()和QEvent::LanguageChange)
Internationalization with Qt 应用程序的国际化就是使得程序能在国际间可用而不仅仅是在本国可用的过程. Relevant Qt Classes andAPIs 以下的类支持Q ...
随机推荐
- LeetCode题解——4Sum
题目: 给定一个数组,找出其中和为0的所有4个数组合,每个组合内的4个数非递降. 解法: ①先排序,然后利用4个指针,前两个遍历,后两个在第二个指针之后的部分里夹逼,时间O(N3). ②或者利用一个哈 ...
- hadoop-1.1.2集群搭建
Hadoop安装分为三种不同模式: 本地模式:hadoop在运行时,不使用hdfs,而是使用linux操作系统的文件系统.(默认hadoop就是本地模式) 伪分布模式:在一个节点上运行hadoop(指 ...
- Socket.io:有点意思
个人网站 欢迎品尝 edwardesire.com 下面页面就是使用Socket.io制作的口袋妖怪游戏(默认小屏下已隐藏,请切换到大分辨率查看).左边是游戏画面,右边是按键表和聊天室.画面达到红蓝版 ...
- RabbitMQ (三) 发布/订阅 -摘自网络
这篇博客中,我们会做一些改变,就是把一个消息发给多个消费者,这种模式称之为发布/订阅(类似观察者模式). 为了验证这种模式,我们准备构建一个简单的日志系统.这个系统包含两类程序,一类程序发动日志,另一 ...
- 第二百六十七天 how can I 坚持
晚上有点小郁闷,小纠结,感觉不应该买房,不知道什么吸引着我一定要买呢,曾经坚持不买房的我,为什么成了这个样子. 搞不懂啊. 元旦就要就看房了, 如果真的要买了,明年的压力就会很大了. 经济到底会成为啥 ...
- AppDelegate 、UIApplication 的用法
转载自 http://blog.chinaunix.net/uid-26768267-id-3300042.html //AppDelegate.h 头文件 #import <UIKit/UI ...
- Codeforces Round #250 (Div. 1) D. The Child and Sequence (线段树)
题目链接:http://codeforces.com/problemset/problem/438/D 给你n个数,m个操作,1操作是查询l到r之间的和,2操作是将l到r之间大于等于x的数xor于x, ...
- java操作redis之jedis篇
首先来简单介绍一下jedis,其实一句话就可以概括的,就是java操作redis的一种api.我们知道redis提供了基本上所有常用编程语言的clients,大家可以到http://redis.io/ ...
- Spring REST实践之HATEOAS
HATEOAS HATEOAS(The Hypermedia As The Engine Of Application Statue)是REST架构的主要约束."hepermedia&quo ...
- CSS 背景图片的定位和缩放
在 CSS 中,利用 background-image 属性我们可以指定元素的背景图片,例如: .example { background-image: url(image/some.png); ba ...