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. css中根据不同分辨率设置不同样式

    @media screen and (max-width: ) { .tab__content{width: %} }

  2. dataframe操作

    1.去除重复项drop_duplication #去除重复项drop_duplication import pandas as pd df = pd.DataFrame({"col1&quo ...

  3. C 逗號表達式 與返回值

    逗號表達式的返回值是最後一個表達式的值 int z; z=(,); printf("%d\n",z);//6 int a; printf(*,a*,a+));//20 a=3*5, ...

  4. nginx 多级反向代理获取客户端真实IP

    set_real_ip_from ; set_real_ip_from ; set_real_ip_from ; set_real_ip_from ; set_real_ip_from 127.0.0 ...

  5. cocos2d-x JS 随机数

    random4 : function (n, m){ var random = Math.floor(Math.random()*(m-n+1)+n); return random;},

  6. gitlab4.0_安装

    一,安装环境 OS:redhat7.4 二,安装依赖包 yum -y groupinstall 'Development Tools'  ===>待验证 yum -y install pytho ...

  7. Vue+webpack项目中实现跨域的http请求

    目前Vue项目中对json数据的请求一般使用两个插件vue-resource和axios, 但vue-resource已经不再维护, 而axios是官方推荐的且npm下载量已经170多万,github ...

  8. SQL Server数据库(时间戳timestamp)类型

    1.公开数据库中自动生成的唯一二进制数字的数据类型. 2.timestamp 通常用作给表行加版本戳的机制. 3.存储大小为 8 个字节. 不可为空的 timestamp 列在语义上等价于 binar ...

  9. 在Windows10中运行debug程序

    下载debug.exe 下载DOSBox 安装DOXBox,尽量不要装在C盘 将debug.exe放到F:/TASM 运行DOSBox.exe,执行 mount c f:\TASM #挂载目录 c: ...

  10. 如何让多个dz论坛共用一个用户数据库

    用户数据库在论坛中是可以独立备份的,备份方法:论坛后台——站长——数据库,备份所有ucenter数据表,也就是用户数据.其他DZ论坛搭建完成以后,可以上传用户数据库,将备份文件使用上传至网站所使用的主 ...