
Webp To Jpg
- 5 installs
- 9 repo stars
- Updated August 4, 2026
- steelan9199/wechat-publisher-skill
Helps with ai & agent building tasks.
About
webp-to-jpg is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted development.
- webp-to-jpg
- AI & Agent Building
- AI-coding skill
Webp To Jpg by the numbers
- 5 all-time installs (skills.sh)
- Ranked #13,046 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/steelan9199/wechat-publisher-skill --skill webp-to-jpgAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 5 |
|---|---|
| repo stars | ★ 9 |
| Last updated | August 4, 2026 |
| Repository | steelan9199/wechat-publisher-skill ↗ |
What it does
Helps with ai & agent building tasks.
Files
WebP到JPG转换技能
功能概述
此技能将帮助您将WebP格式的图片转换为JPG格式,以便在不支持WebP格式的平台上使用。
使用场景
- 在微信公众号等不支持WebP格式的平台上使用图片
- 将WebP图片转换为更通用的JPG格式
- 准备适合特定平台的图片格式
转换步骤
1. 检查Pillow库:确认系统已安装Pillow库用于图片处理
python -c "from PIL import Image; print('Pillow is available')"2. 安装Pillow库(如果没有安装):
pip install Pillow3. 执行格式转换:
from PIL import Image
# 打开WebP图片
img = Image.open('<webp_image_path>')
# 转换为RGB模式(因为JPG不支持透明度)
rgb_img = img.convert('RGB')
# 保存为JPG格式
rgb_img.save('<jpg_image_path>', 'JPEG')完整转换命令
直接使用Python命令行进行转换:
python -c "from PIL import Image; img = Image.open('<webp_image_path>'); rgb_img = img.convert('RGB'); rgb_img.save('<jpg_image_path>', 'JPEG'); print('图片转换成功')"将 <webp_image_path> 替换为您的WebP图片路径,将 <jpg_image_path> 替换为您想要保存的JPG图片路径。
注意事项
- JPG格式不支持透明度,所以WebP的透明部分会被转换为白色背景
- 转换后的图片质量可能会略有变化
- 确保目标路径有写入权限
WebP到JPG转换技能示例
实际转换案例
以下是我们之前成功执行的转换示例:
源文件
- WebP图片:
D:/temp/即梦AI_-_一站式AI创作平台/DM_20260215210813_001.webp
转换过程
python -c "from PIL import Image; img = Image.open('D:/temp/即梦AI_-_一站式AI创作平台/DM_20260215210813_001.webp'); rgb_img = img.convert('RGB'); rgb_img.save('D:/temp/即梦AI_-_一站式AI创作平台/DM_20260215210813_001.jpg', 'JPEG'); print('图片转换成功')"结果
- 输出文件:
D:/temp/即梦AI_-_一站式AI创作平台/DM_20260215210813_001.jpg - 状态:转换成功
更多转换示例
批量转换
如果您需要转换多个WebP图片,可以使用以下Python脚本:
import os
from PIL import Image
def convert_webp_to_jpg(webp_path, jpg_path=None):
"""将单个WebP文件转换为JPG"""
if jpg_path is None:
jpg_path = webp_path.rsplit('.', 1)[0] + '.jpg'
img = Image.open(webp_path)
rgb_img = img.convert('RGB')
rgb_img.save(jpg_path, 'JPEG')
print(f'已转换: {webp_path} -> {jpg_path}')
def batch_convert_webp_to_jpg(directory):
"""批量转换指定目录下的所有WebP文件"""
for filename in os.listdir(directory):
if filename.lower().endswith('.webp'):
webp_path = os.path.join(directory, filename)
jpg_path = os.path.join(directory, filename.rsplit('.', 1)[0] + '.jpg')
convert_webp_to_jpg(webp_path, jpg_path)
# 使用方法:
# convert_webp_to_jpg('path/to/image.webp') # 转换单个文件
# batch_convert_webp_to_jpg('path/to/directory') # 批量转换目录中的所有WebP文件故障排除
如果出现 "No module named 'PIL'" 错误
pip install Pillow如果转换后图片质量不佳
可以在保存时调整质量参数:
rgb_img.save('<jpg_image_path>', 'JPEG', quality=95) # 质量范围1-100WebP到JPG转换工具使用说明
工具简介
这是一个用于将WebP格式图片转换为JPG格式的Python工具,位于 scripts/convert-webp-to-jpg.py。
依赖安装
在使用脚本之前,请确保已安装Pillow库:
pip install Pillow使用方法
1. 转换单个文件
python scripts/convert-webp-to-jpg.py path/to/image.webp这将在同一目录中生成同名的JPG文件。
2. 指定输出路径
python scripts/convert-webp-to-jpg.py path/to/input.webp -o path/to/output.jpg3. 设置JPG质量
python scripts/convert-webp-to-jpg.py path/to/image.webp -q 90质量值范围为1-100,默认为95。
4. 批量转换目录中的所有WebP文件
python scripts/convert-webp-to-jpg.py path/to/directory -b或者:
python scripts/convert-webp-to-jpg.py path/to/directory --batch命令行选项
input: WebP文件路径或包含WebP文件的目录-o, --output: 输出JPG文件路径(仅适用于单个文件转换)-q, --quality: JPG输出质量 (1-100),默认为95-b, --batch: 批量转换模式(处理整个目录)
示例
转换单个文件
python scripts/convert-webp-to-jpg.py "D:/temp/即梦AI_-_一站式AI创作平台/DM_20260215210813_001.webp"批量转换
python scripts/convert-webp-to-jpg.py "D:/temp/即梦AI_-_一站式AI创作平台/" -b注意事项
- JPG格式不支持透明度,所以WebP的透明部分会被转换为白色背景
- 转换后的图片质量可以通过
-q参数控制 - 确保目标路径有写入权限
- 批量转换时,脚本会处理指定目录下的所有
.webp文件
#!/usr/bin/env python3
"""
WebP到JPG转换工具
此脚本将帮助您将WebP格式的图片转换为JPG格式
"""
import argparse
import os
from PIL import Image
def convert_single_webp_to_jpg(webp_path, jpg_path=None, quality=95):
"""
将单个WebP文件转换为JPG
Args:
webp_path (str): WebP文件路径
jpg_path (str): 输出JPG文件路径,如果为None则自动生成
quality (int): JPG输出质量 (1-100)
"""
if not os.path.exists(webp_path):
raise FileNotFoundError(f"WebP文件不存在: {webp_path}")
if jpg_path is None:
jpg_path = webp_path.rsplit('.', 1)[0] + '.jpg'
# 打开WebP图片
img = Image.open(webp_path)
# 转换为RGB模式(因为JPG不支持透明度)
rgb_img = img.convert('RGB')
# 保存为JPG格式
rgb_img.save(jpg_path, 'JPEG', quality=quality)
print(f"✓ 成功转换: {webp_path} -> {jpg_path}")
return jpg_path
def batch_convert_webp_to_jpg(directory, quality=95):
"""
批量转换指定目录下的所有WebP文件
Args:
directory (str): 包含WebP文件的目录
quality (int): JPG输出质量 (1-100)
"""
if not os.path.isdir(directory):
raise ValueError(f"目录不存在: {directory}")
converted_count = 0
for filename in os.listdir(directory):
if filename.lower().endswith('.webp'):
webp_path = os.path.join(directory, filename)
jpg_path = os.path.join(directory, filename.rsplit('.', 1)[0] + '.jpg')
try:
convert_single_webp_to_jpg(webp_path, jpg_path, quality)
converted_count += 1
except Exception as e:
print(f"✗ 转换失败 {webp_path}: {str(e)}")
print(f"\n完成!共转换了 {converted_count} 个文件")
def main():
parser = argparse.ArgumentParser(description='将WebP图片转换为JPG格式')
parser.add_argument('input', help='WebP文件路径或包含WebP文件的目录')
parser.add_argument('-o', '--output', help='输出JPG文件路径(仅适用于单个文件转换)')
parser.add_argument('-q', '--quality', type=int, default=95, help='JPG输出质量 (1-100),默认为95')
parser.add_argument('-b', '--batch', action='store_true', help='批量转换模式(处理整个目录)')
args = parser.parse_args()
# 验证质量参数
if args.quality < 1 or args.quality > 100:
raise ValueError("质量参数必须在1到100之间")
try:
if args.batch or os.path.isdir(args.input):
# 批量转换模式
batch_directory = args.input if os.path.isdir(args.input) else os.path.dirname(args.input)
batch_convert_webp_to_jpg(batch_directory, args.quality)
else:
# 单文件转换模式
convert_single_webp_to_jpg(args.input, args.output, args.quality)
except Exception as e:
print(f"错误: {str(e)}")
exit(1)
if __name__ == "__main__":
main()