我正在尝试遵循本教程并遇到此错误:
PS C:_owebpbin> C:_owebpbincwebp.exe
Usage:
cwebp [options] -q quality input.png -o output.webp
where quality is between 0 (poor) to 100 (very good).
Typical value is around 80.
Try -longhelp for an exhaustive list of advanced options.
PS C:_owebpbin> `for file in images/*; do C:_owebpbincwebp.exe -q 50 "$file" -o "${file%.*}.webp"; done`
At line:1 char:26
+ `for file in images/*; do C:_owebpbincwebp.exe -q 50 "$file" -o " ...
+ ~
Missing statement body in do loop.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingLoopStatement
命令:
`for file in images/*; do cwebp -q 50 "$file" -o "${file%.*}.webp"; done`
安装Windows子系统为Linux (WSL)在Windows 11
- 在BIOS中启用虚拟化;
- 在Windows设置>隐私,安全比;对于开发者,切换开发者模式;
- 进入Windows设置>应用程序在可选功能>更多Windows功能,并检查"虚拟机平台";和"Windows子系统for linux";复选框(您可能需要重新启动计算机);
- 打开微软商店并搜索&安装Ubuntu(你可以选择你喜欢的发行版。您可能需要重新启动计算机。 你应该可以完成Ubuntu安装了。如果遇到错误,请检查此页面:https://learn.microsoft.com/en-us/windows/wsl/install-manual。
运行脚本/命令
- 打开Ubuntu(你可以在开始菜单>所有的应用程序);
- 输入你的脚本/命令。
如何在Windows中批量转换图像到WebP ?
选项1:使用WSL
先决条件:您必须安装WSL。上面指示。
- 为了方便我们访问图像和目录,在C盘创建一个名为"convert"的文件夹。和移动实现图像在这个文件夹; 打开Ubuntu(你可以在开始菜单中找到它>所有的应用程序);
- 进入根目录,输入
cd /
; - 通过输入
cd mnt
挂载文件系统; - 访问"转换"输入
cd c/convert
; - 运行以下脚本(不要忘记反号):
`for file in *; do cwebp -q 100 -m 0 -af -sharp_yuv "$file" -o "${file%.*}.webp"; done`
选项2(更简单):使用Git Bash
- 下载并安装Git for Windows (https://git-scm.com/download/win);
- 右键单击未优化图像所在的文件夹>select "Git Bash Here";
- 运行以下脚本(不要忘记反号):
`for file in *; do cwebp -q 100 -m 0 -af -sharp_yuv "$file" -o "${file%.*}.webp"; done`
要了解更多关于' cwebp '选项,请查看其文档:https://developers.google.com/speed/webp/docs/cwebp。