python PIL 图像处理

# 导入Image库
import Image
# 读取图片
im = Image.open("1234.jpg")
# 显示图片
im.show()

  


# 创建图片
# 语法:new(mode, size, color=0)
newim = Image.new("RGBA",(640,480),(0,255,0))

  


# 保存图片
newim.save("123.jpg","jpg")  # 保存为jpg格式

# 图片合成
# 语法:blend(im1, im2, alpha) # alpha表示im1和im2的比例参数
Image.blend(im,newim,0.5)

  


# 点操作
im.point(function)  # function接受一个参数,且对图片中的每一个点执行这个函数

# 查看图像信息
im.format()
im.size()
im.mode()

# 图片剪裁
box = (100,100,400,400)  # 设置要裁剪的区域
region = im.crop(box) # region是一个新的图像对象

  

# 图像合并
im.paste(region,box)

  


# 改变图像的大小
out = im.resize((128,128))  #resize成128*128像素大小
# 旋转图像
im.rotate(45)
# 图像类型转换
im = im.convert("RGBA")
# 获取某个像素位置的值
im.getpixel((4,4))

# ImageDraw模块是对Image对象进行简单的二维图像操作的模块
import ImageDraw

  

# 在显示的图片中,输出文字
draw = ImageDraw.Draw(im)
draw.text((10,10),"hello,python",file=(255,0,0),font=None)

# 在图像中画线
draw.line((0,0) + im.size,fill=128)

  


# eg_v1 生成字母验证码图片
import Image
import ImageDraw
import ImageFont
import ImageFilter
import random # 生成随机字母
def Chr():
return chr(random.randint(65,90)) # 随机颜色1
def Color():
return (random.randint(64,255),random.randint(64,255)) # 随机颜色2
def Color2():
return (random.randint(32,127),random.randint(32,127)) # 创建图片
width = 60 * 4
height = 60
image = Image.new("RGBA",(width,height),(255,255,255)) # 创建Font对象
font = ImageFont.truetype("Arial.ttf",36) # 创建Draw对象
draw = ImageDraw.Draw(image) # 填充像素
for x in range(width):
for y in range(height):
draw.point((x,y),fill = Color()) # 输入文字
for i in range(4):
draw.text((60 * i + 10,10),Color(),font=font,fill=Color2()) image = image.filter((ImageFilter.BLUR))
image.save("123.jpg","jpeg")

  

python PIL 图像处理操作的更多相关文章

  1. python PIL 图像处理

    python PIL 图像处理 This blog is from: https://www.jianshu.com/p/e8d058767dfa Image读出来的是PIL的类型,而skimage. ...

  2. python PIL 图像处理库简介(一)

    1. Introduction     PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处 ...

  3. python PIL图像处理库

    1. Introduction PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了. ...

  4. python PIL相关操作

    项目中需要用python生成二维码,这里记录一下相关PIL相关操作. RGBA问题: 需要将图片A粘贴到图片B上,之前没有注意透明度问题,A的背景是透明的,粘贴到B上后,A的周围是黑的.后来才发现是P ...

  5. python——PIL(图像处理库)

    PIL(Python Imaging Library,python图像处理库)提供了通用的图像处理功能,以及大量有用的基本图像操作,如图像缩放,裁剪,旋转,颜色转换等. 1.打开图像并显示 from ...

  6. python PIL图像处理

    新建图像 # 三个参数分别代表图像的模式:常用的为RGB(3通道) .RGBA(4通道为透明通道,0为完全透明, 256为不透明) # 第二个参数为图像的长宽参数 # 第三个为默认的填充颜色,RGB时 ...

  7. python PIL图像处理-框选

    框选图中位置 代码 from PIL import Image,ImageDraw,ImageFont,ImageFilter import random #--------------------- ...

  8. python PIL图像处理-生成图片验证码

    生成效果如图: 代码 from PIL import Image,ImageDraw,ImageFont,ImageFilter import random # 打开一个jpg图像文件: im = I ...

  9. python PIL图像处理-图片上添加文字

    首先需要安装库pillow cmd安装命令:pip install pillow 安装完后,编写脚本如下: from PIL import Image, ImageDraw, ImageFont de ...

随机推荐

  1. 20180426 Linq to excel

    PM> Install-Package LinqToExcel 引用好像可以直接把excel 导入得到实体对象,  var excelfile = new ExcelQueryFactory(& ...

  2. EOS 开发终极神器-vscode (你绝对找不到的干货)

    https://eosfans.io/topics/323 前言:最近一直苦于EOS开发没有好用的IDE,用了很多,试了很多,都让人觉得有些差强人意.于是乎笔者在经过,长时间的查找实践中,终于找到了e ...

  3. Python 全栈开发三 python基础 条件与循环

    一. 条件语句 python条件语句是根据一条或多条语句的执行结果的真假(True Or False)来决定代码块的执行. 而执行内容可以多行,以缩进来区分表示同一范围. 1.Python判断条件真假 ...

  4. gluster 卷的类型及创建方法

    基本卷: 分布式卷 文件随机分布在brick中,提升读写性能 不提供数据冗余,最大化利用磁盘空间 # gluster volume create test-volume server1:/exp1 s ...

  5. Makefile中变量定义中末尾不能有空格

    我在Makefile中添加了 ifndef EMASSDIR EMASSDIR=$(shell emassTop.py)endif 但是emassTop.py)后面不小心加入了空格,造成出现“Make ...

  6. Windows(华硕/联想)笔记本上安装黑苹果与win双系统教程

    声明:电脑小白者请谨慎安装,如有需要可私聊或留言提供安装工具 首先说明:Windows PC的文件操作系统也就是磁盘格式是FAT32或 NTFS ,而 Mac 的文件操作系统格式是 HFS ,所以这时 ...

  7. WebService/WCF/WebAPI 之间的区别

    Web Service 1.数据的格式基于SOAP协议 2.数据的传输只支持HTTP协议 3.它只能部署在IIS上 WCF 1.数据的格式基于SOAP协议 2.数据的传输支持HTTP,HTTPS,TC ...

  8. 独立出properties的mybatis连接池

    jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/java505?useSSL=true&chara ...

  9. spring之文件上传

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  10. Self hosted OWIN 绑定地址127.0.0.1,外网无法访问

    static void Main()         {             string baseAddress = "http://localhost:4004/";   ...