添加“另存为 webp”到 windows 10,右键单击上下文菜单

Rya*_*one 5 compression web visual-web-developer image-processing windows-10

我想知道是否有办法将“另存为 WebP”图像文件格式添加到 Windows 10 右键单击​​上下文菜单中。通过注册表。WebP 图像是一种专为网络设计的新文件格式。其压缩率比 Jpg 或 Png 高出 30%。与其他图像文件格式相比,它还可以更好地减少损失。谁能建议这是否可能?或者告诉我如何通过注册表来做到这一点。

版本 1903 操作系统内部版本 18362.239

我知道可以将您自己的命令添加到右键菜单中,就像我之前通过注册表将“获取文件的所有权”添加到菜单中所做的那样。

isk*_*ire 7

这可以通过从 Google 下载官方 cwebp 命令行编码器,然后将其bin文件夹添加到您的 PATH(环境变量)来完成。然后,创建一个批处理文件,该文件接受一个文件并使用您的首选设置通过 cwebp 运行它。最后,使用 .reg 文件或下载的实用程序(例如 Easy Context Menu)将批处理文件添加到文件的右键单击上下文菜单中。

第 1 步:从 Google 下载并解压 libwebp

(64 位)libwebp 版本 1.1.0 官方下载

(32 位)libwebp 版本 1.0.3 官方下载

将文件夹提取到您的首选位置并记下文件夹路径,以便我们在步骤 2 中使用它。

第 2 步:将 libwebp 的 bin 文件夹添加到您的 PATH 中

按 WinKey+R 打开“运行”对话框。或者,右键单击“开始”按钮,然后左键单击“运行”。输入以下内容:

SystemPropertiesAdvanced
Run Code Online (Sandbox Code Playgroud)

按 Enter 键。

“系统属性”对话框打开,并选择“高级”选项卡。

按右下角“启动和恢复”部分后面的“环境变量...”按钮。“环境变量”对话框打开。

在顶部的“用户变量”部分中,左键单击“变量”列中列出的“路径”列表项。单击“用户变量”列表框下方的编辑按钮。将打开“编辑环境变量”对话框。

单击右上角的“新建”以添加条目。输入或粘贴我们在步骤 1 中提取的 libwebp bin文件夹的位置。

如果该文件夹是在用户的下载文件夹中提取的,并且该用户名为“管理员”,则文件夹位置字符串将如下所示:

C:\Users\Administrator\Downloads\libwebp-1.1.0-windows-x64\bin
Run Code Online (Sandbox Code Playgroud)

确保路径正确后,按 Enter。

在“编辑环境变量”对话框中单击“确定”。

单击“环境变量”对话框中的“确定”。

在“系统属性”对话框中单击“确定”。

libwebp 的bin文件夹的位置现已添加到您的 PATH(环境变量)中。

步骤 3:创建使用 cwebp 将文件转换为 .webp 的批处理文件

在此步骤中,我们将创建一个如下所示的批处理文件:

cwebp -q 50 -m 6 -af -f 50 -sharpness 0 -mt -v -progress %1 -o %~n1.webp
Run Code Online (Sandbox Code Playgroud)

解释

cwebp这引用了位于 libwebp 的 bin 文件夹中的特定可执行文件,该文件可以将图像转换为 webp。

-q 50 “RGB 通道的压缩系数在 0 到 100 之间” 这里我们使用 50 进行中等压缩。

-m 6压缩方法,值范围从 0 到 6。6 是最大值,因此我们得到最小的文件大小。

-af打开自动过滤器。为我们提供优化的质量。

-f 50去块效应滤波器(平滑度)(0-100)

-sharpness 0锐度范围,0 表示最锐利,7 表示最不锐利

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

-v打印额外信息(特别是编码时间)。

有关可与 cwebp 一起使用的命令行开关的更多信息,请参阅 有关 cwebp 的 Google WebP 指南

%1是提供给批处理文件的第一个参数,在本例中,它将是我们在 Windows 资源管理器中选择并右键单击的文件。

我们包括最后一个开关:

-o %~n1.webp

其中-o告诉 cwebp 写入文件,%~n1打印原始文件的名称,不带文件扩展名,我们在其中添加新的扩展名.webp

重要信息:将此文件以.bat文件扩展名保存在当前用户有权访问和执行的位置。在我们的示例中,将使用当前用户的下载文件夹,文件名为webp.bat。这是我们的批处理文件的示例路径:

C:\Users\Administrator\Downloads\webp.bat
Run Code Online (Sandbox Code Playgroud)

步骤 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\""
Run Code Online (Sandbox Code Playgroud)

解释

HKEY_CLASSES_ROOT\*\shell\运行脚本

在系统上所有文件的上下文菜单中添加一个名为“运行脚本”的条目

@=“运行脚本”

这里我们的名称显示在上下文菜单中。&符号表示用户可以按键盘上的哪个键来访问此上下文菜单条目

HKEY_CLASSES_ROOT*\shell\运行脚本\命令

这是我们之前条目名为“运行脚本”的命令

@="\"C:\Users\Administrator\Downloads\webp.bat\" \"%1\""

这是我们在步骤 3 中保存的批处理文件的路径。

选项 2:使用 Easy Context Menu v1.6

您可以在此处下载 Easy Context Menu v1.6。

下载、解压并打开EcMenu.exeEcMenu_x64.exe后,根据您的系统(32 位或 64 位),按Ctrl+E打开“列表编辑器”对话框。或者,您可以单击“文件”菜单,然后单击第三个选项“列表编辑器”

将出现“列表编辑器”对话框,向下滚动到“文件上下文菜单”并左键单击它。然后按窗口底部的“添加新”按钮。将出现文件选择对话框。

导航到您在步骤 3 中保存批处理文件的文件夹。在我们的示例中,我们导航到“下载”文件夹。通过左键单击打开按钮上方右下角的下拉框,将对话框文件列表中显示的文件类型从“应用程序文件(*.exe)”更改为“应用程序文件(*.*)”。双击批处理文件。在我们的示例中,该文件名为 webp.bat。

您可以更改一些设置,例如它将在上下文菜单中显示的位置。

完成后,按左下角的“保存更改”按钮并关闭“列表编辑器”对话框。


我自己在 Windows 10 Pro 1903 上使用步骤 4 中的选项 2、使用 Easy Context Menu 实用程序测试了此解决方案。我可以右键单击文件并使用上下文菜单将它们转换为 webp。命令窗口随着进度弹出,完成后关闭,我有一个与图像相同的新文件,但采用 webp 格式。


har*_*ymc 6

安装免费开源工具 File Converter。安装后,它会出现在上下文(右键单击)菜单中。

使用时,请在 Windows 文件资源管理器中选择一个或多个文件,右键单击所选文件之一(如果未选择任何文件,则右键单击任何文件),选择“文件转换器”并选择文件格式。将打开一个窗口,显示转换进度,并在完成后关闭。转换后的文件存储在与源文件相同的文件夹中,名称相同但扩展名不同。

文件转换器适用于音频、视频、图像和文档文件,并支持您可以通过其“设置”对话框选择的多种格式。

有关评论,请参阅文章 在 Windows 资源管理器中右键单击转换文件

在此输入图像描述