weppy格式的转换

简介: weppy格式的转换


WebP(发音:weppy)是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格 式,派生自影像编码格式VP8,被认为是WebM多媒体格式的姊妹项目,是由Google在购买On2 Technologies后发展出来,以BSD授权条款发布。 WebP最初在2010年发布,目标是减少文件大小,但达到和JPEG格式相同的图片质量,希望能 够减少图片档在网络上的发送时间。2011年11月8日,Google开始让WebP支持无损压缩和透明色 (alpha通道)的功能,而在2012年8月16日的参考实做libwebp 0.2.0中正式支持。根据Google较 早的测试,WebP的无损压缩比网络上找到的PNG档少了45%的文件大小,即使这些PNG档在使用 pngcrush和PNGOUT处理过,WebP还是可以减少28%的文件大小。 WebP支持的像素最大数量是16383x16383。有损压缩的WebP仅支持8-bit的YUV 4:2:0格式。 而无损压缩(可逆压缩)的WebP支持VP8L编码与8-bit之ARGB色彩空间。又无论是有损或无损压 缩皆支持Alpha透明通道、ICC色彩配置、XMP诠释数据。 WebP有静态与动态两种模式。动态WebP(Animated WebP)支持有损与无损压缩、ICC色 彩配置、XMP诠释数据、Alpha透明通道。 https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html 下载所需libwebp-0.4.1-rc1-windows-x64脚本包。 转换器bin目录中包括以下工具 - cwebp:将图片转换为webp格式 - dwebp:解码webp - gif2webp:gif动图转换为webp格式 一般这要这样就可以转换好了cwebp [options] input_file -o output_file.webp. 如果是gif就将工具换为gif2webp 其他都不用改.常用option为-q 设置压缩质量 如75质量等. 编写一个工具类

 命令案例:

D:\download\libwebp-1.2.2-windows-x64\libwebp-1.2.2-windows-x64\bin>cwebp

d:\p.jpg -o d:\p.webp

D:\download\libwebp-1.2.2-windows-x64\libwebp-1.2.2-windows-x64\bin>cwebp

d:\p.jpg -o d:\p.webp -quiet

D:\download\libwebp-1.2.2-windows-x64\libwebp-1.2.2-windows-x64\bin>cwebp

d:\p.jpg -o d:\p2.webp -quiet

D:\download\libwebp-1.2.2-windows-x64\libwebp-1.2.2-windows-x64\bin>cwebp

d:\p.jpg -o d:\p2.webp -quiet -q 35

D:\download\libwebp-1.2.2-windows-x64\libwebp-1.2.2-windows-x64\bin> #解码webp dwebp D:\download\pic>dwebp t.webp -o t1.gif D:\download\pic>dwebp t.webp -o t2.jpg -quiet D:\download\pic>dwebp t.webp -o t3.png -quiet D:\download\pic>dwebp -longhelp

设置一下lib工具的环境变量

 代码如下:

public static void main(String[] args) throws IOException {
Runtime.getRuntime().exec("cmd /k start cwebp -q 33 p.jpg -o pppp.webp");
}

目录
相关文章
|
5月前
|
存储 数据采集 监控
分钟级定位 IO 瓶颈:多租户云环境下的智能诊断
阿里云推出IO一键诊断功能,智能识别IO延迟高、流量异常等问题,通过动态阈值与多指标关联分析,实现秒级异常发现与根因定位,提升云环境存储性能问题解决效率。
261 12
分钟级定位 IO 瓶颈:多租户云环境下的智能诊断
|
机器学习/深度学习 存储 算法
DistilQwen2.5发布:通义千问蒸馏小模型再升级
为解决大语言模型在资源有限环境下的高计算成本和复杂性问题,阿里云推出了基于 Qwen2.5 的轻量化模型系列 DistilQwen2.5。该模型通过双层蒸馏框架、数据优化策略及参数融合技术,在保留性能的同时显著降低计算资源消耗。本文提供了详细的使用教程和代码示例,方便用户在 PAI 平台上调用。
|
存储 Linux 网络安全
让我们来尝试利用第三方软件远程连接服务器
即将进入Linux操作系统第二模块的学习,需先通过MobaXterm配置与虚拟操作系统连接。课程将基于MobaXterm讲解命令及知识。准备阶段包括:安装红帽7系统与MobaXterm远程SSH软件,检查网络连接,并按步骤完成MobaXterm的连接配置。
|
网络协议 C#
C#:简化版的实现断点续传功能
C#:简化版的实现断点续传功能
394 0
|
机器学习/深度学习 运维 监控
基于特征子空间的高维异常检测:一种高效且可解释的方法
本文探讨了一种替代传统单一检测器的方法,通过构建多个专注于特征子集(子空间)的检测器系统,来提高异常检测的准确性和效率。文章详细介绍了子空间方法在处理高维数据时的优势,包括缓解维度灾难、提高异常检测的可解释性和计算效率。同时,文中还讨论了子空间的选择策略,如基于领域知识、相关性、随机选择等,并介绍了PyOD工具包中实现子空间异常检测的具体方法。通过这些技术,异常检测系统能够更有效地识别数据中的异常记录,尤其是在特征数量众多的情况下。
524 9
基于特征子空间的高维异常检测:一种高效且可解释的方法
|
编解码 Linux 5G
FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器
AVS3,中国制定的第三代音视频标准,是首个针对8K和5G的视频编码标准,相比AVS2和HEVC性能提升约30%。uavs3d是AVS3的解码器,支持8K/60P实时解码,且在各平台有优秀表现。要为FFmpeg集成AVS3解码器libuavs3d,需从GitHub下载最新源码,解压后配置、编译和安装。之后,重新配置FFmpeg,启用libuavs3d并编译安装,通过`ffmpeg -version`确认成功集成。
776 0
FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器
|
消息中间件 存储 分布式计算
Spark学习---6、SparkStreaming(SparkStreaming概述、入门、Kafka数据源、DStream转换、输出、关闭)(二)
Spark学习---6、SparkStreaming(SparkStreaming概述、入门、Kafka数据源、DStream转换、输出、关闭)(二)
|
安全 Java 数据库
SpringBoot - 安全入门与SpringSecurity
SpringBoot - 安全入门与SpringSecurity
604 0
|
安全 API
api漏洞系列-shopify中一个越权漏洞
主要逻辑 这是文档中所讲到的应用程序可以访问的范围(https://docs.shopify.com/api/authentication/oauth#scopes),但应用可以请求/获得更多范围的访问权,而其中有些范围本不应该是可访问的。
525 1
api漏洞系列-shopify中一个越权漏洞