图像处理 PIL

PIL :Python Imaging Libray。图像处理的库,功能强大。Python 3.* 版本的兼容版本为 pillow

安装Pillow

下面试 Pillow 的简单安装
pip install pillow

Pillow API

下列代码都可以从 nomor中找到源码,pillow 可以对照片做一些简单的处理。例如:

#Image.thumbnail() 方法可以生成缩略图
#save(str,"JPEG") 方法可以对生成的文件进行储存

#下面的类可以批量生成缩略图
from PIL import Image 
import glob,os,sys

class fromFile2thumbnails(object):
	def __init__(self,fileDir = sys.path[0],format ='jpg',size = (128,128)):
		self._fileDir = fileDir
		self._size = size
		self._format = format
		self._filePath = os.path.join(fileDir, '*.'+format)
		self._thumbPath = os.path.join(fileDir,'thumb')

	def run(self):
		if not os.path.exists(self._thumbPath):
			os.mkdir(self._thumbPath)
		for infile in glob.glob(self._filePath):
			ext = os.path.splitext(os.path.split(infile)[1])[0]
			fPath = os.path.join(self._thumbPath,ext)
			# print(file)
			im = Image.open(infile)
			# im.show()
			im.thumbnail(self._size)
			im.save(fPath+".t.jpg","JPEG")

		print('缩略图完成')


fromFile2thumbnails(r'D:\Users\Public\Pictures\Sample Pictures').run()

上面是简单的实例,具体的 API 和文档请前往官网

posted @ 2017-08-22 16:56  我是一个毛毛虫  阅读(151)  评论(0编辑  收藏  举报