我想知道是否有办法将“另存为 WebP”图像文件格式添加到 Windows 10 右键单击上下文菜单中。通过注册表。WebP 图像是一种专为 Web 设计的新文件格式。与 Jpg 或 Png 相比,其压缩率最高可提高 30%。与其他图像文件格式相比,它的压缩效果也更好,减少了损失。有人能建议这是否可行吗?或者告诉我如何通过注册表做到这一点。
版本 1903 操作系统内部版本 18362.239
我知道可以将自己的命令添加到右键菜单中,因为我之前已经通过注册表将“获取文件所有权”添加到菜单中。
答案1
可以通过从 Google 下载官方的 cwebp 命令行编码器,然后添加其垃圾桶文件夹添加到您的 PATH(环境变量)中。然后,创建一个批处理文件,该文件接受一个文件并使用您喜欢的设置通过 cwebp 运行它。最后,使用 .reg 文件或下载的实用程序(例如 Easy Context Menu)将您的批处理文件添加到文件的右键单击上下文菜单中。
步骤 1:从 Google 下载并提取 libwebp
将文件夹解压到您喜欢的位置并记下文件夹路径,以便我们在步骤2中使用它。
第 2 步:将 libwebp 的 bin 文件夹添加到您的 PATH
按 WinKey+R 打开运行对话框。或者,右键单击“开始”按钮,然后左键单击“运行”。输入以下内容:
SystemPropertiesAdvanced
按 Enter 键。
将打开“系统属性”对话框,其中已选择“高级”选项卡。
按下右下角启动和恢复部分后面的“环境变量...”按钮。“环境变量”对话框打开。
在顶部的“用户变量”部分中,左键单击变量列中列出“路径”的列表项。单击“用户变量”列表框下方的编辑按钮。编辑环境变量对话框打开。
点击右上角的新建以添加条目。输入或粘贴 libwebp 的位置垃圾桶我们在步骤1中提取的文件夹。
如果该文件夹被提取到用户的下载文件夹中,并且该用户被命名为“管理员”,那么文件夹位置字符串将如下所示:
C:\Users\Administrator\Downloads\libwebp-1.1.0-windows-x64\bin
确保路径正确后,按回车键。
在“编辑环境变量”对话框中单击“确定”。
在“环境变量”对话框中单击“确定”。
在“系统属性”对话框中单击“确定”。
libwebp 的位置垃圾桶文件夹现已添加到您的 PATH(环境变量)。
步骤 3:创建一个批处理文件,使用 cwebp 将文件转换为 .webp
在此步骤中,我们将创建一个如下所示的批处理文件:
cwebp -q 50 -m 6 -af -f 50 -sharpness 0 -mt -v -progress %1 -o %~n1.webp
解释
网页这引用了位于我们的 libwebp 的 bin 文件夹中的一个特定可执行文件,该文件可以将图像转换为 webp。
-q 50“RGB 通道的压缩系数在 0 到 100 之间”这里我们使用 50 进行中度压缩。
-m 6压缩方法的值范围从 0 到 6。6 是最大值,因此我们得到最小的文件大小。
-af打开自动过滤。提供优化的质量。
-f 50去块效应滤波器(平滑度)(0-100)
-锐度 0清晰度范围,0 表示最清晰,7 表示最不清晰
-公吨如果可能的话,使用多线程进行编码。
-v打印额外信息(特别是编码时间)。
有关可与 cwebp 一起使用的命令行开关的更多信息,请参阅 Google 的 cwebp 上的 WebP 指南
%1是提供给批处理文件的第一个参数,在这种情况下,它将是我们在 Windows 资源管理器中选择并右键单击的文件。
我们包括最后一个开关:
-o %〜n1.webp
在哪里-o告诉 cwebp 写入文件,%~n1打印原始文件的名称(不带文件扩展名),我们将新扩展名添加到其中.webp
重要的:使用以下方式保存此文件。蝙蝠文件扩展名位于当前用户有权访问和执行的位置。在我们的示例中,将使用当前用户的下载文件夹,文件名为webp脚本。这是我们的批处理文件的示例路径:
C:\Users\Administrator\Downloads\webp.bat
步骤 4:修改系统文件的右键单击上下文菜单
如果您熟悉编辑系统注册表,并且知道如何创建备份,您可能会发现选项 1 很合适。如果不熟悉,选项 2 提供了一种更安全的系统修改方法。
选项 1:修改注册表
在此步骤中,我们创建并运行一个如下所示的 .reg 文件:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Run script]
@="Run &script"
[HKEY_CLASSES_ROOT\*\shell\Run script\command]
@="\"C:\\Users\\Administrator\\Downloads\\webp.bat\" \"%1\""
解释
HKEY_CLASSES_ROOT\*\shell\Run 脚本
在上下文菜单中为所有文件在名为运行脚本
@="运行&script"
这里我们在上下文菜单中显示了名称。&符号表示用户可以按键盘上的哪个键来访问此上下文菜单项
HKEY_CLASSES_ROOT*\shell\运行脚本\命令
以下是名称下我们之前条目的命令运行脚本
@="\"C:\Users\Administrator\Downloads\webp.bat\" \"%1\""
这是我们从步骤 3 保存的批处理文件的路径。
选项 2:使用 Easy Context Menu v1.6
您可以下载 Easy Context Menu v1.6这里。
下载、提取并打开后执行程序或者执行程序,根据您的系统(32 位或 64 位),按Ctrl+E打开“列表编辑器”对话框。或者,您可以单击文件菜单,然后单击第三个选项,即“列表编辑器”
这“列表编辑器”出现对话框,向下滚动到文件上下文菜单并左键单击它。然后按窗口底部的“添加新”按钮。出现文件选择对话框。
导航到您在步骤 3 中保存批处理文件的文件夹。在我们的示例中,我们导航到“下载”文件夹。通过左键单击打开按钮右下方的下拉框,将对话框文件列表中显示的文件类型从“应用程序文件 (*.exe)”更改为“应用程序文件 (*.*)”。双击批处理文件。在我们的示例中,此文件名为 webp.bat。
您可以更改一些设置,例如它在上下文菜单中的显示位置。
完成后,按左下角的“保存更改”按钮并关闭“列表编辑器”对话框。
我已经在 Windows 10 Pro 1903 上亲自测试了这个解决方案,使用步骤 4 中的选项 2,使用 Easy Context Menu 实用程序。我可以右键单击文件并使用上下文菜单将它们转换为 webp。命令窗口会弹出进度,完成后会关闭,然后我有一个新文件,它是相同的图像,但采用 webp 格式。
答案2
安装免费开源工具 文件转换器。安装后,它将出现在上下文(右键单击)菜单中。
要使用,请在 Windows 文件资源管理器中选择一个或多个文件,右键单击其中一个选定文件(如果未选择任何文件,则右键单击任何文件),选择文件转换器并选择文件格式。将打开一个窗口显示转换进度,并在转换完成后关闭。转换后的文件与源文件存储在同一个文件夹中,名称相同,但扩展名不同。
文件转换器适用于音频、视频、图像和文档文件,并支持您可以通过其“设置”对话框选择的多种格式。
如需查看评论,请参阅文章 在 Windows 资源管理器中右键单击以转换文件。