1.读取和保存
from PIL import Image
import os
print(filelist)
pil_im = Image.open('empire.jpg')
pil_im.show()
print(pil_im)
pil_im = Image.open('empire.jpg').convert('L')
pil_im.save("empirehuidu.jpg")
pil_im.show()
print(pil_im)
原图像
灰度图
2.改变文件格式
from PIL import Image
import os
def get_imlist(path):
return [os.path.join(path,f) for f in os.listdir(path) if f.endswith('.jpg')]
file = os.path.abspath('.')
filelist = get_imlist(file)
for infile in filelist:
outfile = os.path.splitext(infile)[0] + ".png"
if infile != outfile:
try:
Image.open(infile).save(outfile)
except IOError:
print("cannot convert", infile)
将文件夹下的jpg格式的图片保存为png格式图片,
3.创建缩略图
pil_im = Image.open('empire.jpg')
pil_im.thumbnail((100,100))
pil_im.save('empiresuolie.jpg')
4.复制和粘贴图像区域
该区域使用四元组来指定。四元组的坐标依次是(左上角的x坐标,左上角的y坐标,右下角的x坐标,右下角的y坐标)。PIL 中指定坐标系的左上角坐标为(0,0)。
from PIL import Image
import os
pil_im = Image.open('empire.jpg')
print(pil_im)
box = (50,50,110,110)
region = pil_im.crop(box)
region = region.transpose(Image.ROTATE_180)
pil_im.paste(region,box)
pil_im.show()
region = region.transpose(Image.ROTATE_180)
pil_im.paste(region,box)
pil_im.show()
将复制的图像旋转180度黏贴到原图像中,
将图像再旋转180度黏贴到原图像中,
5.调整尺寸
out = pil_im.resize((128,128))
out.show()
6.旋转
out = pil_im.rotate(45)
out.show()