ZFX520 发表于 2024-2-28 15:16

python3 webp图片格式转png格式

### webp格式图片转png格式,方法不太严谨!
程序会获取当前运行目录中webp后缀的文件并转换成png格式
注意会删除原文件
注意会删除原文件
注意会删除原文件

```python3
import os
from PIL import Image

current_dir = os.getcwd()

for filename in os.listdir(current_dir):
    if filename.endswith('.webp'):
      image = Image.open(os.path.join(current_dir, filename))
      png_filename = os.path.splitext(filename) + '.png'
      image.save(png_filename)
      print(f'{filename} 转换成 {png_filename}')
      os.remove(os.path.join(current_dir, filename)) # 删除原始图片
```

411161555 发表于 2024-2-28 17:34

from PIL import Image
import os

def convert_webp_to_png(input_path, output_path):
    try:
      # 打开WebP图片
      with Image.open(input_path) as img:
            # 保存为PNG格式
            img.save(output_path, 'PNG')
      print(f'Successfully converted {input_path} to {output_path}')
    except Exception as e:
      print(f'Error converting {input_path} to PNG: {e}')

# 指定输入和输出路径
webp_input_path = 'input.webp'# 替换为你的WebP文件路径
png_output_path = 'output.png'# 替换为你的输出PNG文件路径

# 执行转换
convert_webp_to_png(webp_input_path, png_output_path)


说白了,其实就是打开再保存啊。

womow 发表于 2024-2-28 23:44

{:1_925:}只是把文件后缀改成png....

dleo 发表于 2024-2-29 00:11

womow 发表于 2024-2-28 23:44
只是把文件后缀改成png....

然而并不是这样的,是二进制内容读取后转换了

ScutMe 发表于 2024-2-29 00:37

这个好像只是改了后缀名吧?

sai609 发表于 2024-2-29 08:12

‌,静态原稿无限放大可看清细节,但需要导出给对方看,具体要求如前述
‌so应该选择啥格式:bmp,png,tiff,svg?

sai609 发表于 2024-3-8 07:36

就是另存为而已

hybpjx 发表于 2024-3-11 14:09

一般这种读成2进制再写进就行。
页: [1]
查看完整版本: python3 webp图片格式转png格式