PIL(pillow)简单使用:新建画布、添加文字、画矩形、裁剪、粘贴

简介: PIL(pillow)简单使用:新建画布、添加文字、画矩形、裁剪、粘贴

安装依赖

pip install pillow

1、新建一张300*300的白色画布

# -*- coding: utf-8 -*-
from PIL import Image
# 参数:模式、大小、颜色
image = Image.new(mode="RGB", size=(300, 300), color="white")
image.save("1.png")

image.png

2、画布上加一些文字

# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw, ImageFont
# 参数:模式、大小、颜色
image = Image.new(mode="RGB", size=(300, 300), color="white")
# 添加文字
draw = ImageDraw.Draw(image)
font = ImageFont.truetype(font='PingFang.ttc', size=40)
# 参数:位置、文本、填充、字体
draw.text(xy=(100, 100), text='demo', fill=(255, 0, 0), font=font)
image.save("1.png")

image.png

3、裁剪上面的图片,把文字部分裁出来

# 裁剪 左上角和右下角坐标 (left, upper, right, lower)
sub_image = image.crop(box=(90, 100, 210, 160))

image.png

4、为了好看,我在文字边上画个框,将裁剪下来的文字张贴到图片另外的位置

# -*- coding: utf-8 -*-
from PIL import Image, ImageDraw, ImageFont
# 参数:模式、大小、颜色
image = Image.new(mode="RGB", size=(300, 300), color="white")
# 添加文字
draw = ImageDraw.Draw(image)
font = ImageFont.truetype(font='PingFang.ttc', size=40)
# 参数:位置、文本、填充、字体
draw.text(xy=(100, 100), text='demo', fill=(255, 0, 0), font=font)
# 画个边框为1的红色矩形框
draw.rectangle(xy=(90, 100, 210, 160), fill=None, outline="red", width=1)
# 裁剪 左上角和右下角坐标 (left, upper, right, lower)
sub_image = image.crop(box=(90, 100, 220, 170))
# 裁剪下来的子图粘贴到原图上
image.paste(im=sub_image, box=(90, 200))
image.save("1.png")

image.png

相关文章
|
1月前
|
Python
python代码根据点坐标裁切图片
【4月更文挑战第19天】python代码根据点坐标裁切图片
66 2
|
1月前
|
Serverless Python
使用 Python 代码绘制三角函数并另存为图片文件
使用 Python 代码绘制三角函数并另存为图片文件
|
1月前
|
计算机视觉 Python
python制作透明背景图片
python制作透明背景图片
|
1月前
|
机器学习/深度学习 算法 计算机视觉
python入门(六) opencv的安装,图片操作,绘制文字图形,视频操作
python入门(六) opencv的安装,图片操作,绘制文字图形,视频操作
|
1月前
|
计算机视觉 Python
OpenCV中文字的绘制与动态绘制图形讲解与实战(附Python源码)
OpenCV中文字的绘制与动态绘制图形讲解与实战(附Python源码)
68 0
python 将绘制的图片保存为矢量图格式(svg)
python 将绘制的图片保存为矢量图格式(svg)
python 将绘制的图片保存为矢量图格式(svg)
|
Python 容器
tkinter模块高级操作(二)—— 界面切换效果、立体阴影字效果及gif动图的实现
tkinter模块高级操作(二)—— 界面切换效果、立体阴影字效果及gif动图的实现
196 0
|
编解码 前端开发 搜索推荐
Python3.7将普通图片(png)转换为SVG图片格式并且让你的网站Logo(图标)从此”动”起来
在之前的几篇文章中,介绍了业界中比较火爆的图片技术SVG(Scalable Vector Graphics),比如[Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript来打造属于自己的个性化社交分享系统](https://v3u.cn/a_id_143),我们可以使用svg来打造精美炫酷的分享小图标(icon),这一次我们使用python来将普通的静态的网站logo图片转换为带路径(path)的svg图片,这样就可以让网站logo能够变成动态的,作为一名不折腾不舒服斯基,一枚炫酷自带动画的网站logo自然能够满足我们的折腾欲,同时亦能击中我们的虚荣心。
Python3.7将普通图片(png)转换为SVG图片格式并且让你的网站Logo(图标)从此”动”起来
|
图形学
PPT制作三大技巧:图标 、图片背景透明和自动函数
PPT制作三大技巧:图标 、图片背景透明和自动函数
254 0
PPT制作三大技巧:图标 、图片背景透明和自动函数
|
Python Windows
使用python生成文字图片,画圆圈 ,生成圆形图片
使用python生成文字图片,画圆圈 ,生成圆形图片
559 0
使用python生成文字图片,画圆圈 ,生成圆形图片