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)		#按比例缩小=。=

thumbnailresize
操作过会直接改变原图不会改变原图
返回值为 None有正常返回值
只能缩小可大可小
按比例缩小按照需求缩放
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值