PIL:Python图像处理类库

PIL:Python图像处理类库
PIL安装

sudo apt install python-pip # 安装pip
sudo pip install pillow

读取一幅图像

读取一幅图像

from PIL import Image

im = Image.open('filename.jpg')

显示图像

im.show()

灰度图像

im_l = Image.open('filename.jpg').convert('L')
转换图像格式

从文件名列表(filelist)中读取所有的图像文件,并转换成JPEG格式

from PIL import Image
import os

for infile in filelist:
outfile = os.path.splitext(infile)[0] + ".jpg"
if infile != outfile:
try:
Image.open(infile).save(outfile)
except IOError:
print "cannot convert", infile

创建一个包含文件夹中所有图像文件的文件名列表
imtool.py
import os
def get_imlist(path):
"""返回目录中所有JPG图像的文件名"""

return [os.path.join(path, f) for f in os.listdir(path) if f.endswith('.jpg')]

创建缩略图
from PIL import Image

im = Image.open('filename.jpg')

最长边为128像素的缩略图,图像比例不变

im.thumbnail((128, 128))
裁剪图像
from PIL import Image

im = Image.open('filename.jpg')

裁剪指定区域

box = (100, 100, 400, 400) # 四元组的坐标依次是(左,上,右,下),PIL中指定坐标系的左上角坐标为(0,0)
region = im.crop(box)

旋转180°

region = region.transpose(Image.ROTATE_180)
im.paste(region, box) #粘贴图像区域
调整尺寸和旋转
from PIL import Image

im = Image.open('filename.jpg')

out = im.resize((128, 128)) # 图像比例会改变
out = im.rotate(45) # 逆时针旋转45

作者:sixfold_yuan
链接:https://www.jianshu.com/p/8f0568fc244f

posted @ 2020-12-13 16:32  清歌留欢  阅读(118)  评论(0编辑  收藏  举报