Rya*_*one 5 compression web visual-web-developer image-processing windows-10
我想知道是否有办法将“另存为 WebP”图像文件格式添加到 Windows 10 右键单击上下文菜单中。通过注册表。WebP 图像是一种专为网络设计的新文件格式。其压缩率比 Jpg 或 Png 高出 30%。与其他图像文件格式相比,它还可以更好地减少损失。谁能建议这是否可能?或者告诉我如何通过注册表来做到这一点。
版本 1903 操作系统内部版本 18362.239
我知道可以将您自己的命令添加到右键菜单中,就像我之前通过注册表将“获取文件的所有权”添加到菜单中所做的那样。
这可以通过从 Google 下载官方 cwebp 命令行编码器,然后将其bin文件夹添加到您的 PATH(环境变量)来完成。然后,创建一个批处理文件,该文件接受一个文件并使用您的首选设置通过 cwebp 运行它。最后,使用 .reg 文件或下载的实用程序(例如 Easy Context Menu)将批处理文件添加到文件的右键单击上下文菜单中。
将文件夹提取到您的首选位置并记下文件夹路径,以便我们在步骤 2 中使用它。
按 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(环境变量)中。
在此步骤中,我们将创建一个如下所示的批处理文件:
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)
如果您习惯编辑系统注册表,并且知道如何创建它的备份,您可能会发现选项 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.exe或EcMenu_x64.exe后,根据您的系统(32 位或 64 位),按Ctrl+E打开“列表编辑器”对话框。或者,您可以单击“文件”菜单,然后单击第三个选项“列表编辑器”
将出现“列表编辑器”对话框,向下滚动到“文件上下文菜单”并左键单击它。然后按窗口底部的“添加新”按钮。将出现文件选择对话框。
导航到您在步骤 3 中保存批处理文件的文件夹。在我们的示例中,我们导航到“下载”文件夹。通过左键单击打开按钮上方右下角的下拉框,将对话框文件列表中显示的文件类型从“应用程序文件(*.exe)”更改为“应用程序文件(*.*)”。双击批处理文件。在我们的示例中,该文件名为 webp.bat。
您可以更改一些设置,例如它将在上下文菜单中显示的位置。
完成后,按左下角的“保存更改”按钮并关闭“列表编辑器”对话框。
我自己在 Windows 10 Pro 1903 上使用步骤 4 中的选项 2、使用 Easy Context Menu 实用程序测试了此解决方案。我可以右键单击文件并使用上下文菜单将它们转换为 webp。命令窗口随着进度弹出,完成后关闭,我有一个与图像相同的新文件,但采用 webp 格式。
安装免费开源工具 File Converter。安装后,它会出现在上下文(右键单击)菜单中。
使用时,请在 Windows 文件资源管理器中选择一个或多个文件,右键单击所选文件之一(如果未选择任何文件,则右键单击任何文件),选择“文件转换器”并选择文件格式。将打开一个窗口,显示转换进度,并在完成后关闭。转换后的文件存储在与源文件相同的文件夹中,名称相同但扩展名不同。
文件转换器适用于音频、视频、图像和文档文件,并支持您可以通过其“设置”对话框选择的多种格式。
有关评论,请参阅文章 在 Windows 资源管理器中右键单击转换文件。
归档时间: |
|
查看次数: |
2231 次 |
最近记录: |