gpt4 book ai didi

python - 使用python脚本将文件夹中的所有图像转换为.webp

转载 作者:行者123 更新时间:2023-11-27 22:56:37 25 4
gpt4 key购买 nike

我一直在为网站处理图像,发现 .webp 格式比 .jpeg.png 更紧凑> 在 Docs 上找到更多信息.

现在我有一个包含近 25 张图像的文件夹,我想将所有图像转换为 .webp 格式。任何人都可以建议我如何在不使用在线工具的情况下仅使用 python 脚本来转换所有内容。

最佳答案

首先,您必须根据您的机器(Windows|Linux) 从here 下载cwebp 压缩器工具。 .

现在,在 C:\Program Files\ 中解压文件夹后,您必须 set pathcwebp.exe,下面是我的路径路径::C:\Program Files\libwebp\bin

打开 cmd 检查你是否已经完成了。

  • cmd> cwebp -version

cwebp- version

  • cmd> python --version

python --version

现在非常简单,只需运行以下脚本即可获得所需的输出,或者您可以从 here 下载我在 github 上的 repo。

# --cwebp_compressor.py--

# cmd> python cwebp_compressor.py folder-name 80

import sys
from subprocess import call
from glob import glob

#folder-name
path = sys.argv[1]
#quality of produced .webp images [0-100]
quality = sys.argv[2]

if int(quality) < 0 or int(quality) > 100:
print("image quality out of range[0-100] ;/:/")
sys.exit(0)

img_list = []
for img_name in glob(path+'/*'):
# one can use more image types(bmp,tiff,gif)
if img_name.endswith(".jpg") or img_name.endswith(".png") or img_name.endswith(".jpeg"):
# extract images name(image_name.[jpg|png]) from the full path
img_list.append(img_name.split('\\')[-1])


# print(img_list) # for debug
for img_name in img_list:
# though the chances are very less but be very careful when modifying the below code
cmd='cwebp \"'+path+'/'+img_name+'\" -q '+quality+' -o \"'+path+'/'+(img_name.split('.')[0])+'.webp\"'
# running the above command
call(cmd, shell=False)
# print(cmd) # for debug

关于python - 使用python脚本将文件夹中的所有图像转换为.webp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55479951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com