PIL是Python2里边的东西在Python3里边安装会出现出错误:
Python3要调用PIllow.
但是import 的时候还是import pil
from PIL import Image
from PIL import ImageColor
# newpic = Image.new('RGB', (800, 600), color=(255, 255, 255, 255))
# newpic.save('Yellow.jpg')
print(ImageColor.getcolor('green', 'RGBA'))
print(ImageColor.getrgb('green'))
openpic1 = Image.open('Yellow.jpg')
weight, height = openpic1.size
print(weight, height, openpic1.filename, openpic1.format)
newpic1 = openpic1.crop((100, 200, 300, 400)) # 左上角 右下角
newpic1.save('newpic.jpg')
logoPic = Image.open('aa.png')
# 打水印
openpic1.paste(logoPic, (100, 100), logoPic)
openpic1.save('pasted.jpg')
下面是image.size image.paste()练习
# 把白板全贴上png
openPic2 = Image.open('White.jpg')
# 我就写个日记,不想写注释啊
logoFile = Image.open('aa.png')
# 两个循环,贴图的左上角坐标,最大值是被贴图的宽度,步长是logo图的宽度,logo文件的size是个元组,
# 所以就直接调用了 懒的再用变量.
for left in range(0, openPic2.size[0], logoFile.size[0]):
for top in range(0, openPic2.size[1], logoFile.size[1]):
openPic2.paste(logoFile, (left, top), logoFile)
openPic2.save('pasted2.jpg')
出来的效果就是这个样了…
# 还有个命令是缩放
pastedPic2 = Image.open('pasted2.jpg')
# resize方法这里有两个括号,应该还有其他参数,目前懒得去翻文档.
resizePic = pastedPic2.resize((int(pastedPic2.size[0] / 2), int(pastedPic2.size[1] / 2)))
resizePic.save('resizePic.jpg')
然后他变成了这样:
# 于是我又把他转了15度 结果成这样了
rotatePic = Image.open('resizePic.jpg').rotate(15)
rotatePic.save('rotatePic.jpg')
最后是镜像
# 最后照个镜子 尴了个尬,难怪很多人说人家需要100行代码Python只要一行 好吧 你们赢了.
# 不过作为一个新手,我这么干 是不是懒了点.
Image.open('resizePic.jpg').transpose(Image.FLIP_LEFT_RIGHT).save('transpose.jpg')
唉 睡觉…老了 记性不好…