1.1 PIL:Python图像处理类库
1.1 PIL:Python图像处理类库
pip install pillow
灰度转换
from PIL import Image
# 打开图片,返回一个PIL图像对象
pil_im0 = Image.open("t1.png")
# 转化为灰度图像,convert("L")
pil_im1 = Image.open("t1.png").convert("L")
格式转换
# 格式转换
from PIL import Image
import os
filelist = ["t0.png","t1.png"]
for infile in filelist:
outfile = os.path.splitext("im.jpg")[0] + ".jpg"
if infile != outfile:
try:
# 保存图片,如果不是JPEG格式,会自动转化为JPEG
# 如果转换失败,则会出发IOError错误
Image.open(infile).save(outfile)
except IOError:
print("cannot convert",infile)
创建缩略图
pil_im = Image.open("t1.png")
pil_im.thumbnail((128,128)) # 不返回新对象,改变的是 pil_im
pil_im.save("t1_smaill.jpg")
复制和粘贴图像区域
# 使用crop()方法,可从图像中 裁剪指定区域
pil_im = Image.open("t1.png")
box = (100,100,400,400)
region = pil_im.crop(box) # 裁剪返回新对象
region.save("region1.jpg")
region = region.transpose(Image.ROTATE_180) # 旋转
region.save("region2.jpg")
pil_im.paste(region,box) # 放置
pil_im.save("paste.jpg")
调整尺寸和旋转`
pil_im = Image.open("t1.png")
out_1 = pil_im.resize((256,256)) # 指定新图片大小
out_2 = pil_im.rotate(45) # 逆时针旋转
out_1.save("resize.jpg")
out_2.save("rotate.jpg")
还没有评论,来说两句吧...