图片的格式有很多种我们会遇到jpg,jpeg,png,jp2,tif等多种的图片格式,但是我们使用图片时有时会需要某种特定的格式,一般都支持jpg格式。文中提供三种转换图片格式的方法。
下面代码为将其他图片格式转换为jpg格式(也可修改为其他格式)。
from pgmagick import Image
path = r"img_path"
save = r"save_path" //要注明保存图片的格式,如D:\image\1.jpg
#img_path为要改变的图片的路径,save_path为改变格式后图片的保存路径
img = Image(path) #Input Image
img.write(save) #output Image
上面代码路径前面加了r,前面加r的作用是保持路径在读取时不被漏读,错读,及保持字符原始值的作用。路径中使用单反斜杠如果前面不加r,读取路径往往会出现问题;路径中使用双反斜杠或单正反斜杠不加r往往也不会出现问题
批量转换
#########批量转换#######
from pgmagick import Image
import os
path = r"input_path" ##待输入图片所在文件夹路径
save_path = r"output_path" ##保存转换后图片要存储的文件夹路径
filenames = os.listdir(path) #os.listdir()函数返回的是包含该文件夹下所有文件名的列表
for name in filenames:
path_name = path + "\\" +name
###path_name = os.patn.join(path,name)合并路径方法
name = name.split(".")[0] ##去后缀名,也可以修改指定后缀名,如name = name.split(".jp2")[0]
save_name = save_path + "\\" + name + ".jpg"
img = Image(path_name)
img.write(save_name)
下面为另外一种方法
在图片所在文件夹下新建一个文本文档txt
在文本文档中输入如下
然后保存,更改文档后缀txt为bat
然后运行就可以让需要更改的文件变成自己所需要的格式。