从某网站下载下来的图片底部带有一个24px高的水印条,需要裁掉,用画图板等软件手工裁剪虽然也比较简单,但数量多时,效率就比较低了,python的PIL在图像处理方面用起来很方便,本文就是用PIL批量裁剪图片的一个脚本。
default_encoding = 'utf-8'
import os
import os.path
import Image
rootdir = "e:\\下载的图片目录" #文件存储目录
for parent,dirnames,filenames in os.walk(rootdir):
for filename in filenames:
print "the full name of the file is:" + os.path.join(parent,filename)
im = Image.open(os.path.join(parent,filename))
box =(0,0,im.size[0],im.size[1]-24)#裁掉最下面24px
im1=im.crop(box)
im1.save(os.path.join(parent,filename))
#使用此代码需要已经安装好PIL库