几种 WebP 动态图制作方法
1.RealWorld Paint
目前唯一有图形用户界面的 动态 webp 编辑器, 利用最新版本 libwebp v1.0.0 生成的有损动态图是打不开.
这个有两个版本, 推荐使用 2013.1, unstable 2016.1 版本无法打开有些动态 webp 文件.
RealWorld Paint also supports many standard image files like .jpg, .png, .bmp, .gif, .webp and more.
http://www.rw-designer.com/image-editor
2.ffmpeg ( 编译时需要加 --enable-libwebp )
ffmpeg 编码时两个参数说明
-lossless boolean 启用/禁用无损模式 缺省值是0
-qscale float 对于有损编码,这将控制图像质量,0到100.
对于无损编码,这将控制更多压缩工作量和时间。缺省值为75.
无损方式
ffmpeg -i 00.mp4 -vf scale=240:-1 -r 10 -lossless 1 -loop 0 -y 00-lossless.webp
有损方式
ffmpeg -i 00.mp4 -vf scale=240:-1 -r 10 -qscale 90 -loop 0 -y 00-loss90.webp
3.Animation conversion toolset
命令方式的转换工具集.
The web-ani-tools.zip package contains four separate tools for converting GIF, PNG and WebP animations.
gif2webp - GIF -> WebP conversion.
gif2apng - GIF -> animated PNG conversion.
webp2apng - WebP -> animated PNG conversion.
webp2gif - WebP -> GIF conversion.
apng2webp - anmated PNG -> WebP conversion.
apng2gif - anmated PNG -> GIF conversion.
http://www.rw-designer.com/animation-tools
4.libwebp
library to encode and decode images in WebP format.
命令方式, 目前最新发布 v1.0.0, 开源代码
有编码 解码 查看等命令.
https://github.com/webmproject/libwebp
在这里可下载编译好的可执行程序
http://downloads.webmproject.org/releases/webp/index.html
下面是静态编译的无边框模式查看工具, 按住鼠标左键可以移动, 单击鼠标中键退出.
https://github.com/qq2225936589/vwebp/raw/master/vwebp.exe
备注: 动态 WebP 图片 Chrome 版本32+ 才支持.
WebP qscale 90 602K GIF 741K


几种 WebP 动态图制作方法的更多相关文章
- 电脑GIF动图制作方法图文详解
我们在电脑上可以看到很多动态图,有趣的.搞笑的.可爱的等等,只要我们要用哪种类型的,网上应有尽有,但是想不想自己制作图片呢?今天我们就来学习一下GIF动图制作的方法. 使用工具: 电脑 操作方法: 1 ...
- 对tableView三种计算动态行高方法的分析
tableView是一个神奇的东西,可以这么说,就算是一个初学者如果能把tableView玩的很6,那编一般的iOS的需求都问题不大了.tableView是日常开发中用烂了的控件,但是关于tableV ...
- unity 4种实现动态障碍方法
此文将介绍4种实现动态障碍的方法,2种基于navmesh,2种基于astar算法. 1.基于navmesh. 1.制作场景障碍: a.有几个独立的障碍物,就定义几个user area,即,一个场景仅仅 ...
- 一种基于RBAC模型的动态访问控制改进方法
本发明涉及一种基于RBAC模型的动态访问控制改进方法,属于访问控制领域.对原有RBAC模型进行了权限的改进和约束条件的改进,具体为将权限分为静态权限和动态权限,其中静态权限是非工作流的权限,动态权限是 ...
- shoeBox超实用的雪碧图(Sprite)图制作工具-使用
从前端优化说起 浏览器载入单张图片的速度基本取决于图片的大小,但是载入多张图片的速度却和另一个要素息息相关-网络请求数,在图片大小和一致的情况下,图片张数越少其请求数越少其载入速度也就越快.所以在使用 ...
- [转]js中几种实用的跨域方法原理详解
转自:js中几种实用的跨域方法原理详解 - 无双 - 博客园 // // 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同 ...
- iOS动态运行时方法
在某些时候,程序可能需要根据获取的参数来决定调用的方法. 要实现这样的功能,就需要使用到动态运行时方法了. 首先需要定义好接口,以便调用. 然后就是动态调用定义好的方法. 这里有两种方法, 第一种: ...
- 利用Filter和拦截器,将用户信息动态传入Request方法
前言: 在开发当中,经常会验证用户登录状态和获取用户信息.如果每次都手动调用用户信息查询接口,会非常的繁琐,而且代码冗余.为了提高开发效率,因此就有了今天这篇文章. 思路: 用户请求我们的方法会携带一 ...
- JNI动态注册native方法及JNI数据使用
前言 或许你知道了jni的简单调用,其实不算什么百度谷歌一大把,虽然这些jni绝大多数情况下都不会让我们安卓工程师来弄,毕竟还是有点难,但是我们还是得打破砂锅知道为什么这样干吧,至少也让我们知道调用流 ...
随机推荐
- linux 精简开机自启动
centos7 精简开机自启动 ntsysv rsyslog crond sshd network
- impala系列: 同步Hive元数据和收集统计信息
---====================-- Impala 获取hive 的 metadata ---====================Impala 通常和Hive共用同一个metadat ...
- Spring boot 使用多个RedisTemplate
问题描述 想在一个JAVA Class 向同一个Redis实例的不同 dbindex 写入数据,非常类似于StackOverflowe上的[How can select dbIndex when I ...
- DUMP1 企业级电商项目
系统:centos6 配置mirror阿里云 https://opsx.alibaba.com/mirror 远程管理首选:ssh 账户密码登录(ssh user@host) 或者 本地私钥连接服务器 ...
- node之http模块总结
[文档归档文] 参考文献:https://nodejs.org/dist/latest-v6.x/docs/api/http.html
- 商业版微信小程序开发流程
一.产品阶段 ①功能规划思维导图——产品经理了解清楚整个项目需求,产出清晰明确的功能需求说明. ②需求报价预算——产品经理确定好功能需求后,输出整个项目开发的报价方案. ③组建技术开发团队——初步确认 ...
- python 的基础 学习 第五天 基础数据类型的操作方法
1,列表的基本操作方法 1,列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[ ]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: ...
- windows server 2012 配置多用户ftp服务器配置注意点
1.ftp根目录配置“FTP授权规则”为: 2.配置“FTP用户隔离”为: 3.配置“FTP目录浏览”为: 4.ftp虚拟目录“FTP授权规则”配置为:
- 剑指Offer-从上往下打印二叉树
题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 思路 使用两个队列一个存放节点,一个存放值.先将根节点加入到队列中,然后遍历队列中的元素,遍历过程中,访问该元素的左右节点,再将左右子 ...
- delegate事件委托
下面举个例子 我们希望通过点击使得点击的li标签变红 <body style="height:2000px;"> <ul> <li>1111&l ...