python pil保存图片_python军火库之PIL(1)

v2-55ffadaf8ab47462f97bfeee67177186_1440w.jpg?source=172ae18b

PIL是python的一个图像处理库,然而由于PIL只支持至2.7版本,由Alex Clark等人在PIL的基础上创建了pillow,其支持至最新的python3.X版本。

一、安装

pip3 install pillow -i https:// pypi.tuna.tsinghua.edu.cn /simple

二、加载

import PIL #import pillow是错误的

更一般的用法:

from PIL import Image

三、属性和方法

1、图片打开、旋转、显示、保存

from 

图片旋转时,画布的大小是不变的,于是旋转后会变成这样子:

v2-e1f042d00fb20e59d0532d4a15b29190_b.jpg

2、几个常用的属性-mode、size、format

im1.format   #返回JPEG
im1.mode  #返回RGB
im1.size  #返回(800,1200)

format自不必说,即是jpg、png、gif等格式。

典型的mode有:1、L、P、RGB、CMYK等。参考Pillow v2.4.0 (PIL fork)

可以使用图片格式转换方法进行转换:Image.convert(mode=None,matrix=None,dither=None,palette=0,colors=256)进行mode转换。mode以后的参数都是可选的,如果只是想改一下文件的格式,忽略即可。

3、创建缩略图(Create thumbnails)

size = 128,128
im1.thumbnail(size, Image.ANTIALIAS)
im1.save('C:/Users/Administrator/Desktop/' + ".thumbnail", "JPEG")

这样就在桌面保存了一个THUMBNAIL缩略图文件。

4、复制图片——Image.copy()

这个功能比较简单,见如下代码:

im1=Image.open('C:/Users/Administrator/Desktop/1.jpg')
im2 = im1.copy()
im2.show()

大家自己试一下就行了,不作过多解释。

5、裁剪图片——Image.crop()

Image.crop(left, up, right, below)

left:与左边界的距离

up:与上边界的距离

right:还是与左边界的距离

below:还是与上边界的距离

也可以用一个box把这四个距离装起来:box=(left, up, right, below)

我们仍以上面妹子图为例,比如说我们想要裁取上半部分图片:

size = im1.size
box = (0,0,int(size[0]),int(size[1]/2))
im2 = im1.crop(box)
im2.show()

裁切后的图片就变成下面这样了:

v2-529be48e8df9fb1b08d88c90cdd1dc78_b.jpg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值