Python Webp图片转JPG

IMGAGE
IMGAGE

我遇到的Bug

1.需要判断图片是否是RGBA色,不是直接把文件名转成jpg
2.不要把JPEG达成JPGE,就是一个G和E字,我翻了1个小时都找不到
3.我没写删除Webp,不过你可以试着写进去或者看注释有CMD和Shell删除

需要的支持库

pip install pillow #Python 3.X 之后PIL名称改为了pillow,不过导入库还能用PIL

笑话

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Q朋友:
昼湖geigei,怎么把webp转成jpg啊!
我:
网上不是有吗
Q朋友:
昼湖,那些都是批量的,还收费
我:
试试uTools
(一番操作后)
Q朋友:
然后呢
我:
搜索图片
Q朋友:
好多,选哪一个
我:
az,没有,试试那个图片压缩
Q朋友:
它没有Webp转jpg啊!
我:
az,你给点钱...我就写

代码部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from msilib.schema import File
import os
from PIL import Image

# if Loct_FileList[i][0] = "1.webp"
# Image_Webp_In_Jpg(Loct_FileList[i][0])
# if Files,We Can list => dit
def Image_Webp_In_Jpg(FileName):
# if Files it Exist and if It is Webp
if os.path.exists(FileName) == True:
images = Image.open(FileName)
# if webp = RGBA
# if webp != RGBA , FileName.webp => FileName.jpg
if images.mode == "RGBA":
images.load()
temp_images = Image.new("RGB",images.size,(255,255,255))
temp_images.paste(images,mask=images.split()[3])
images.save(FileName.replace('webp', 'jpg'),'JPEG')

# (I Write In Markdown) 唯二中文处
#在 Loct_FileList 字典里,写一个数组,带 ./ 是目录,不写 ./ 则是文件
# Dict Files
Loct_FileList = {
0:'./Loct',
1:'1.webp'
}

# CMD > del *.webp √
# Shell > rm -i *.webp
#Bug in Loct_FileList[i][0]
# if Loct_FileList[i][0] == ./ or / or Loct
for i in Loct_FileList:
# Files
if Loct_FileList[i][0] == ".":
files = os.listdir(Loct_FileList[i])
for indexs in files:
Image_Webp_In_Jpg(Loct_FileList[i] + "/" + indexs)
# OneFile
elif Loct_FileList[i][0] != ".":
Image_Webp_In_Jpg(Loct_FileList[i])