pillow就是Python中的简化版Photoshop

小哥镇贴

在这里插入图片描述

帅吗?

别舔屏 往后看

PhotoShop中的Python

emmm

应该是

Python中的Photoshop

from PIL import Image
from PIL import ImageFilter

image_file = Image.open('heihei.jpg')       #打开文件
im = image_file
im1 = im.convert('1')                       #转黑白模式
#im1.show()                                 #展示图片
#im1.save('black.jpg')                      #保存文件

length,width = im.size                      #获取图片长、宽
#print(length,width)

im2 = im.filter(ImageFilter.BLUR)           #模糊
#im2.show()

im3 = im.transpose(Image.ROTATE_90)         #逆时针旋转90
im4 = im.transpose(Image.ROTATE_180)        #逆时针旋转180
im5 = im.transpose(Image.ROTATE_270)        #逆时针旋转270
im6 = im.rotate(45)                         #逆时针旋转45或任意角
#im6.show()

im7 = im.transpose(Image.FLIP_LEFT_RIGHT)   #左右翻转
im8 = im.transpose(Image.FLIP_TOP_BOTTOM)   #上下翻转
#im8.show()

Python的滤波器和PS中的花式操作

一键式指令

指令 效果 名称
im = im.filter(ImageFilter.BLUR) PS中的模糊 模糊滤波器
im = im.filter(ImageFilter.GaussianBlur(radius=1)) PS中的高斯模糊 高斯模糊滤波器
im = im.filter(ImageFilter.SHARPEN) PS中的锐化 锐化滤波器
im = im.filter(ImageFilter.EDGE_ENHANCE) /im = im.filte(ImageFilter.EDGE_ENHANCE_MORE) PS中的高强度锐化 增强边缘滤波器
im = im.filter(ImageFilter.CONTOUR) PS滤镜库中的素描板块 外形滤波滤波器
im = im.filter(ImageFilter.DETAIL) 调整对比度、亮度等 细节滤波器
im = im.filter(ImageFilter.EMBOSS) PS滤镜库中的浮雕滤镜 浮雕滤波器

当然还有很多的
就不一一列举了

thumbnail和resize

from PIL import Image
image_file = Image.open('heihei.jpg') 
im = image_file

print('原图未操作:' + str(im.size))
-->
原图未操作:(700, 817)


print('resize操作之后:' + str(im.resize((length//2,width//2)).size))
-->
resize操作之后:(350, 408)


print('resize操作之后的原图:' + str(im.size))
-->
resize操作之后的原图:(700, 817)


print('resize放大:' + str(im.resize((length*2,width*2)).size))
-->
resize放大:(1400, 1634)


print('我要500*500:' + str(im.resize((500,500)).size))
-->
我要500*500:(500, 500)


print('thumbnail操作之后:' + str(im.thumbnail((length//2,width//2))))
-->
thumbnail操作之后:None


print('thumbnail操作之后的原图:' + str(im.size))
-->
thumbnail操作之后的原图:(350, 408)


im.thumbnail((length*2,width*2))
print(im.size)
-->
(700, 817)		#放大无效  - -!


im.thumbnail((length//2,width//2))
print(im.size)
-->
(350, 408)			#但是可以缩小= =!


im.thumbnail((500,500))
print('我要500*500:' + str(im.size))
-->
我要500*500:(428, 500)		#按比例缩小=。=

thumbnail resize
操作过会直接改变原图 不会改变原图
返回值为 None 有正常返回值
只能缩小 可大可小
按比例缩小 按照需求缩放

猜你喜欢

转载自blog.csdn.net/dh0805dh/article/details/89644834