WebP 转换工具

news2024/12/27 11:47:19

webp

  • WebP
  • cwebp 编码(转换成 WebP)
  • dwebp 解码
  • Android Studio 编码 WebP
    • 1、Convert to WebP...
    • 2、选项
    • 3、压缩
    • 4、直接运行即可

WebP

Github:https://github.com/webmproject/WebPShop

中文教程:https://developers.google.com/speed/webp/docs/webpshop?hl=zh-cn

cwebp 编码(转换成 WebP)

要将图像转换为WebP格式,您可以使用Google提供的cwebp命令行工具。以下是使用cwebp工具进行图像转换的步骤:

  1. 安装WebP工具:首先,您需要安装WebP工具包。您可以从WebP官方网站(https://developers.google.com/speed/webp/docs/precompiled)下载适用于您的操作系统的预编译二进制文件,或者使用包管理器进行安装(例如在Ubuntu上使用apt-get命令安装)。

  2. 打开终端(命令行界面):打开终端或命令提示符,以便执行命令。

  3. 运行转换命令:使用以下命令将图像转换为WebP格式:

    cwebp [input_image] -o [output_image.webp]
    

    其中,[input_image]是您要转换的输入图像文件的路径和文件名,[output_image.webp]是输出WebP文件的路径和文件名。

    例如,如果要将名为input.png的PNG图像转换为output.webp的WebP图像,可以运行以下命令:

    cwebp input.png -o output.webp
    

    这将在当前目录下生成名为output.webp的WebP图像文件。

  4. 调整转换选项(可选):您还可以使用cwebp的其他选项来调整转换过程的参数。例如,您可以指定压缩质量、调整图像大小等。要了解更多选项,请运行以下命令查看帮助文档:

    cwebp --help
    

    这将显示cwebp命令的帮助信息,其中包含各种可用选项和其说明。

  5. 成果
    在这里插入图片描述
    什么也没设置,压缩的非常小

dwebp 解码

请添加图片描述

Android Studio 编码 WebP

1、Convert to WebP…

在这里插入图片描述

2、选项

在这里插入图片描述

  • 质量由有损 0(图像降级以适合较少的字节)变成无损 100(像素保持不变)。压缩后的大小通常会随着画质而增加,但对于某些图片(例如屏幕截图、纯色等),无损算法会生成较小的文件。

  • 压缩操作控制编码速度。放慢速度会增加视觉质量和/或减小文件大小。

  • 预览功能将显示压缩图片及其最终大小。 如果照片过高或过宽,系统会显示一个可移动的放大区域。警告:对于大图片和/或大量的压缩工作,图形界面在启用此功能时可能会变慢/无响应。

  • 对于动画(多个名称中具有时长的图层,例如“Frame1 (123 ms)”),滑块会选择当前帧,并显示其预览和时长。

3、压缩

压缩完,有的图片无法被压缩,就这么提示:

0 files were converted 3 files were skipped because there was no net space saving

0个文件被转换,3个文件被跳过,因为没有节省净空间

4、直接运行即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/652401.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

对象存储服务MinIO简介

黑马程序员学习资料 MinIO简介 MinIO基于Apache License v2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单&…

LFS搭建总结

该文档参考LFS官网 和 https://www.cnblogs.com/alphainf/p/16661308.html 下文中未提及的部分参考官方文档 环境准备 在Oracle VM VirtualBox中先创建一个20G的磁盘,安装bebian操作系统,此时该硬盘为sda,分了三个区,分别是Linu…

Selenium Python 教程第3章: 页面的相关操作

3、针对Web页面的相关操作 最基本的页面操作也许是使用WebDriver打开一个链接。 常规的方法是调用 get 方法: driver.get("http://www.python.org")WebDriver 将等待,直到页面完全加载完毕(其实是等到 onload 方法执行完毕)&…

VS报错 --- error LNK2019: 无法解析的外部符号

运行vs程序时候,一般会出现这个错误 : 1 error LNK2019: 无法解析的外部符号 _lws_create_context4,该符号在函数 "public: bool __thiscall WebsocketServerApp::startServer(char const *,int)" (?startServerWebsocketServe…

只是做笔记有必要入手苹果笔吗?好用又便宜的平替苹果笔

苹果原装电容笔和那种只具备倾斜压感的平替电容笔不一样,平替电容笔并没有具备重力压感。但是,如果你并不经常需要绘画的话,那么你也不必花费太多的金钱来购买一支价格如此贵的苹果电容笔,选择一款平替电容笔即可。在这里&#xf…

【期末复习】云计算要点

【选择】 【判断】 【解答】打*为录音明确提出的内容 1*.大数据现象是怎么形成的? 大数据就是:海量数据或巨量数据,其规模巨大到无法通过目前主流的计算机系统在合理时间内获取、存储、管理、处理并提炼以帮助使用者决策。大数据产生的原因…

SSH服务器

文章目录 文字接口连接服务器:SSH服务器连接加密技术简介启动SSH服务SSH客户端连接程序SSH:直接登录远程主机的指令使用案例 服务器公钥记录文件:~/.ssh/known_hosts报错解决 模拟FTP的文件传输方式:SFTP使用案例 文件异地直接复制…

用python写网络爬虫

第二章 数据抓取 首先 , 我们会介绍一个叫 做Firebug Lite 的浏览器扩展, 用 于检查网页 内容 , 如 果你有一些网络开发背景的话, 可能 己经对该扩展十分熟悉 了 。 然后 ,我们会介绍三 种抽取网 页数据的 方法 &…

【算法刷题】其他技巧

系列综述: 💞目的:本系列是个人整理为了秋招算法的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于网上知识点进行的,每个代码参考热门博客和GPT3.5&#…

vivo 帐号服务稳定性建设之路-平台产品系列06

作者:vivo 互联网平台产品研发团队- Shi Jianhua、Sun Song 帐号是一个核心的基础服务,对于基础服务而言稳定性就是生命线。在这篇文章中,将与大家分享我们在帐号稳定性建设方面的经验和探索。 一、前言 vivo帐号是用户畅享整个vivo生态服务…

【CEEMDAN-VMD-GRU】完备集合经验模态分解-变分模态分解-门控循环单元预测研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【Python】数据容器总结 ② ( 数据容器元素排序 | 字符串大小比较 | 字符大小比较 | 长短一样的字符串大小比较 | 长短不一样的字符串大小比较 )

文章目录 一、数据容器元素排序二、字符串大小比较1、字符大小比较2、长短一样的字符串大小比较3、长短不一样的字符串大小比较 一、数据容器元素排序 调用 sorted 函数 , 可以对 数据容器 中的元素进行排序 ; sorted(数据容器变量, [reverseTrue])上述两个参数 , 第一个 数据…

开源!一款.Net开发的全能工具EverythingToolbar,节约你90%操作时间!

今天给大家推荐一款已获得6.3K stars的.Net开发的开源全能工具EverythingToolbar。EverythingToolbar 是由 Everything 提供支持的 Windows 任务栏的即时文件搜索集成,可以替换操作系统任务栏上的 Windows 搜索,使 Windows 上的文件搜索更快、更可靠。 …

Hive 库表相关操作

1、Hive内部表和外部表 1.内部表:未被external修饰;外部表:被external修饰。 区别: (1)内部表数据由Hive自身管理,外部表数据由HDFS管理; (2)内部表数据存…

ESP32(Micro Python) LVGL 传感器数值显示

本程序用于显示SR04超声波传感器和BMP280气压温度传感器的读数。由于高度数值类型不符合要求,BMP280改为显示气压和温度值。气压值分两部分显示,分别为千帕值-100(避免超出表盘显示范围)和千帕值的两位小数。由于标签不能显示动态…

在Mybatis执行插入数据时,如何将Date类型字段设置为“yyyy-MM-dd”的格式

1、问题描述 使用mybatis新增插入一条数据到MySQL数据库时, 其中实体类对象的一个属性”hiredate“的类型是日期类型Date, 此属性在数据库中对应的字段“hiredate”类型也是日期Date类型, 但是在数据库中要求“hiredate”字段的字段值为“yy…

瑞萨RA4M2 基于CAN总线的UDS诊断升级MCU工具 /bootloader/UDS诊断/14229/15765

基于can总线的UDS软件升级 最近学习UDS诊断协议(ISO14229),是一项国际标准,为汽车电子系统中的诊断通信定义了统一的协议和服务。它规定了与诊断相关的服务需求,并没有设计通信机制。ISO14229仅对应用层和会话层做出了…

【SpringCloud入门】-- 认识微服务

目录 1. 什么是微服务? 2. 微服务的优势? 3. 单体架构,分布式架构,微服务架构的区别以及优缺点? 4. SpringCloud和Spring Cloud Alibaba是什么? 5. SpringCloud和SpringCloudAlibaba的区别&#xff1f…

apple pencil二代值不值得买?口碑好的电容笔排行榜

事实上,苹果Pencil与市场上普通的电容笔最大的区别就是在重量和压感上。苹果pencil拥有着独特的重力压感,可以很好运用于绘画上,但是,随着苹果Pencil的价格一直高居不下,而平替电容笔各种性能的不断提高,苹…

Vue中如何进行3D场景展示与交互(如Three.js)

Vue中如何进行3D场景展示与交互(如Three.js) 随着WebGL技术的发展,越来越多的网站开始使用3D场景来展示产品、游戏等内容。在Vue中,我们可以使用第三方库Three.js来实现3D场景的展示与交互。本文将介绍如何在Vue中使用Three.js来…