PIL库

Image

open

open(filename,mode) (打开一张图像)

  • Image.open返回一个Image对象
  • Image属性
    • size 表示图像的宽度和高度(像素表示);
    • format 表示图像的格式,常见的包括JPEG,PNG等格式;
    • mode 表示图像的模式,定义了像素类型还有图像深度等,常见的有RGB,HSV等。
  • 方法
    • im.show()
img = Image.open("./lenna.png")
# img = Image.open("./lenna.png", "r")
print(img)
print(img.size)
print(img.format)
print(img.mode)

------ output ------
<PIL.PngImagePlugin.PngImageFile image mode=RGB size=512x512 at 0x111909550>
(512, 512)
PNG
RGB

save

save(filename,format) (保存指定格式的图像)

img.save("lennaTest.jpg", "jpg")

------ output ------
Traceback (most recent call last):
  File ...
    img.save("lennaTest.jpg", "jpg")
  File ...
    save_handler = SAVE[format.upper()]
KeyError: 'JPG'

[注]
save的第二个参数不是扩展名,它是 image file formats中指定的format参数,JPEG文件的格式说明符是JPEG,而不是JPG

img.save("lennaTest.jpeg", "jpeg")

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MTmyWRrx-1596682346598)(quiver-image-url/D57393669DAA7E59B56EEF5F38F8A76A.jpg =289x42)]

thumbnail

thumbnail(size,resample) (创建缩略图:放大 and 缩小)

  • 创建一个指定大小(size)的缩略图
  • thumbnail方法是原地操作,返回值是None。
  • 第二个是采样的,有这四种采样方法。默认是 Image.BICUBIC
    • Image.BICUBICPIL.Image.LANCZOSPIL.Image.BILINEARPIL.Image.NEAREST

[注]

  • 缩小视频图像最佳算法: Bicubic
  • 放大动漫视频图像最佳: Lanczos
  • 放大录像视频图像最佳: Spline
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值