XYZ1024's Blog

使用cwebp批量转换webp图片

2021-05-26 20:29:00  1,183字  4 分钟 

用cwebp工具批量转换webp

前言

因为要制作Mr.Quin贴纸包,所以需要把所有png和jpg格式的图片转换为webp格式,但是没有合适的工具,直到发现了cwebp

准备工作

下载
Windows下载libwebp-1.2.0-windows-x64.zip

使用

解压后进入bin目录,创建一个bat文件输入

@echo off
for %%a in (C:\img\*.png) do (
      cwebp -q 80 %%a -o C:\output\%%~na.webp
)

其中png是要转换成webp的格式,图片放在C:\img,转换后图片放在C:\output

其它方法

也可以使用Google官方的文档

libwebp-1.2.0-windows-x64\libwebp-1.2.0-windows-x64\bin目录添加到环境变量,这样就能使用cwebp命令,例如cwebp -q 80 image.png -o image.webp

主要用法

cwebp [options] input_file -o output_file.webp

基本选项

-o string
指定输出webp文件的名称。如果省略,cwebp将执行压缩,但仅报告统计信息。使用“-”作为输出名称会将输出定向到“ stdout”。

-- string
明确指定输入文件。例如,如果输入文件以“-”开头,则此选项很有用。此选项必须出现last。此后任何其他选项都将被忽略。

-h, -help
简短的使用摘要。

-H, -longhelp
所有可能选项的摘要。

-version
打印版本号(作为major.minor.revision)并退出。

-lossless
对图像进行编码而不会造成任何损失。对于具有完全透明区域的图像,仅当使用该-exact选项时,才会保留不可见像素值(R/G/B或Y/U/V)。

-near_lossless int
指定近乎无损的图像预处理级别。此选项调整像素值以帮助压缩,但对视觉质量的影响最小。它会自动触发无损压缩模式。范围是0(最大预处理)到100(不进行预处理,默认)。典型值在左右60。请注意,-q 100 有时可能会产生更好的结果。

-q float
在0和之间指定RGB通道的压缩系数100。默认值为75。

如果是有损压缩(默认),则较小的因数会产生质量较低的较小文件。通过使用值可获得最佳质量 100。

在无损压缩(由-lossless选项指定)的情况下,较小的因数可以加快压缩速度,但会产生较大的文件。通过使用值可实现最大压缩100。

-z int
lossless以指定级别在0到9之间打开压缩模式,级别0是最快的,级别9是最慢的。快速模式比慢速模式产生更大的文件大小。一个很好的默认值是-z 6。对于某些预定义的质量和方法设置,此选项实际上是快捷方式。如果随后使用选项-q 或-m,它们将使该选项的效果无效。

-alpha_q int
0100之间指定用于alpha压缩的压缩因子。使用值可实现alpha的无损压缩100,而较低的值会导致有损压缩。默认值为100

-preset string
指定一组预定义参数以适合特定类型的源材料。可能的值有:defaultphotopicturedrawingicontext

由于将-preset覆盖其他参数的值(-q 一个参数除外),因此此选项最好应按参数的顺序首先出现。

-m int
指定要使用的压缩方法。此参数控制编码速度与压缩文件的大小和质量之间的权衡。可能的值范围是从06。默认值为4。当使用更高的值时,编码器将花费更多的时间检查其他编码可能性,并决定质量增益。较低的值可能导致处理时间更快,但文件大小较大且压缩质量较低。

-resize width height
将源调整为大小为widthx的矩形height。如果width或height参数中的一个(但不是两个)均为0,则将计算该值,并保留宽高比。

-crop x_position y_position width height
将源裁剪为在坐标(x_position,y_position)处具有左上角且大小为widthx的矩形height。此裁剪区域必须完全包含在源矩形内。

-mt
如果可能,请使用多线程进行编码。

-low_memory
通过节省四倍于压缩大小(通常)来减少有损编码的内存使用。这将使编码变慢,并且输出的大小和失真会稍有不同。该标志仅对方法3及更高版本有效,并且默认情况下处于禁用状态。请注意,保留此标志将对比特流产生一些副作用:它将强制执行某些比特流功能,例如分区数(强制为1)。请注意,cwebp使用此选项时,将打印有关位流大小的更详细的报告。

  • 本文作者: XYZ1024
  • 本文链接: 使用cwebp批量转换webp图片
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处。
  • 发布日期: 2021-05-26 20:29:00
  • 更新日期: 2021-05-26 20:29:00