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