博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习-Pillow图像处理
阅读量:7045 次
发布时间:2019-06-28

本文共 1501 字,大约阅读时间需要 5 分钟。

Pillow中文文档:

安装:pip install pillow

操作图像:

#!/usr/bin/env python3# _*_ coding utf-8 _*___author__ = 'nxz'from PIL import Image, ImageFilterfrom time import sleep# 打开一个jpg图像文件im = Image.open('test.jpg')w, h = im.size  #print('图片的宽:%s,和高:%s' % (w, h))# 图片缩放im.thumbnail((w // 2, h // 2))w, h = im.sizeprint(w, h)# 缩放之后的图片重新保存im.save('thumbnail.jpg', 'jpeg')# 其他功能:切片、旋转、滤镜、输出文字、调色板# 模糊效果im2 = im.filter(ImageFilter.BLUR)im2.save('blur.jpg','jpeg')

截屏:

from PIL import ImageGrabfrom time import sleepm = int(input("请输入想截屏多少次:"))n = 1while n <= m:    sleep(0.02)    im = ImageGrab.grab()    local = (r'%s.jpg' % (n))    im.save(local, 'jpeg')    n = n + 1

转换文件到JPEG:

'''将指定路径下的图片后缀改为  “.jpg” 格式'''from PIL import Imageimport os, sysfor infile in sys.argv[1:]:    f, e = os.path.splitext(infile)    outfile = f + '.jpg'    if infile != outfile:        try:            Image.open(infile).save(outfile)        except Exception as exc:            print(exc)

GIF动图:

"""GIf动图"""from PIL import Imageim = Image.open('test.jpg')images = []images.append(Image.open('blur.png'))images.append(Image.open('test.jpg'))im.save('gif.gif', save_all=True, append_image=images, loop=1, duration=1, comment=b'aaaabbb')

几何变换:

#简单的集合变换out = im.resize((128, 128))#旋转图像out = im.transpose(Image.FLIP_LEFT_RIGHT) #翻转out = im.transpose(Image.FLIP_TOP_BOTTOM)out = im.transpose(Image.ROTATE_90)out = im.transpose(Image.ROTATE_180) #旋转180°out = im.transpose(Image.ROTATE_270) #旋转270°

 

转载于:https://www.cnblogs.com/nxzblogs/p/10663431.html

你可能感兴趣的文章
Python爬行动物(一):基本概念
查看>>
solr4.5配置中文分词器mmseg4j
查看>>
MobaSSH SSH server for Windows - Download Home Edition
查看>>
文章之间的基本总结:Activity生命周期
查看>>
数据库sqlserver2008登陆名密码登陆不了怎么办?
查看>>
projecteuler----&gt;problem=19----Counting Sundays
查看>>
CSS鼠标样式整理
查看>>
移动加密那点事儿_值存储加密
查看>>
Unity3D之空间转换学习笔记(三):3D数学
查看>>
jquery.lazyload.js图片延迟加载
查看>>
Atitit.异步编程 java .net php python js 对照
查看>>
手机网站和PC网站兼容的响应式网页设计
查看>>
设计与实现模块管理系统基本功能定义自己(18--设计模块附件[1])
查看>>
PHP大小写是否敏感问题
查看>>
七天学会ASP.NET MVC(七)——创建单页应用
查看>>
struts2由&lt;s:tree&gt;要么dtree小工具 建立树
查看>>
[C#] zdbviewcs: 跨平台数据库查看器。支持SqlServer、Oracle、MySql等数据库
查看>>
如何实现Web聊天
查看>>
使用CLion
查看>>
Tomcat下JSP、Servlet和JavaBean环境的配置
查看>>