可对图片文件进行单个/多个操作,没有尝试过对动图图片进行裁剪,下列裁剪方法仅供参考。
以下列出对图片文件批量裁剪例子。
1、先导入Python对图片进行操作的库
from PIL import Image
再导入对文件进行操作的OS库
import os
2、读取图片文件,包括后缀名后保存到列表
list1=[]
# 读取图片
for filename in filelist:
filename1 = os.path.splitext(filename)[1] # 读取文件后缀名
filename0 = os.path.splitext(filename)[0] # 读取文件名
list1.append(filename0+filename1)
3、遍历列表获取文件名并open文件,裁剪,保存
for i in range(0,len(list1)):
filea = str(srcPath+list1[i])
img_1 = Image.open(filea)
# 设置裁剪的位置
#crop_box = (0,600,1078,1680)
crop_box = (0,640,1078,1718)
# 裁剪图片
img_2 = img_1.crop(crop_box)
#保存图片
img_2.save(dstPath+list1[i])
4、完整代码
from PIL import Image
import os
srcPath = 'D:\ps\Pictrue\\1\\'
dstPath