You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows资源管理器右键菜单中WEBP文件未被识别为“image”类型的问题咨询

Windows资源管理器右键菜单中WEBP文件未被识别为“image”类型的问题咨询

我正在尝试给Windows 10和Windows 11系统中的图片文件添加自定义右键菜单项,要求只对所有图片类型生效。目前遇到的问题在两个系统上表现一致:

我写了一个Python脚本用来把图片转成PNG格式,通过合并以下注册表项,已经实现了针对“image”类型文件的右键菜单:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\RunPython]
@=""
"icon"="C:\\Users\\Username\\Pictures\\python.ico"
"MUIVerb"="Run Python Script"
"SubCommands"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\RunPython\shell\ConvertToPNG]
@=""
"MUIVerb"="Convert to PNG"
"icon"="C:\\Users\\Username\\Pictures\\python.ico"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\RunPython\shell\ConvertToPNG\command]
@="\"C:\\Users\\Username\\AppData\\Local\\Microsoft\\WindowsApps\\python.exe\" \"C:\\Project\\Python\\Images\\convert_image.py\" --source \"%1\" --image_type \"PNG\""

这个配置对JPG、PNG这类图片文件都有效,右键点击时会出现带Python图标的Run Python Script选项。但右键点击WEBP文件时,这个菜单项就消失了。我一直认为WEBP属于图片类型,所以理应显示这个右键菜单才对。

我的疑问

为什么Windows资源管理器不会给WEBP文件显示这个自定义右键菜单项?


临时 workaround

我试过修改注册表路径,把\image\改成\.webp\再合并,这样WEBP文件就能显示右键菜单了,但我不想用这种逐个添加文件类型的方式。

我做过的调研

  • 我确认WEBP属于图片类型,它对应的MIME类型是image/webp
  • 我检查了注册表中关于.webp的配置,看起来是正确的:
    [HKEY_CLASSES_ROOT\.webp]
    "ContentType"="image/webp"
    "PerceivedType"="image"
    
    [HKEY_CURRENT_USER\Software\Classes\.webp]
    <no entries>
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.webp]
    "ContentType"="image/webp"
    "PerceivedType"="image"
    
  • 我也参考过相关的问题讨论,但没找到对应的解决方案

备注:内容来源于stack exchange,提问作者MisterSeajay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 12:24:38