首页 > 编程知识 正文

Python利用Image加图片的方法

时间:2023-11-22 09:37:59 阅读:291725 作者:MRPR

在Python中,利用Image库可以快速处理图片,并加入需要的图片,本文将从多个方面详细阐述这个操作。

一、Image库的安装和基础操作

首先,我们需要在Python中安装Image库,在命令行中输入以下命令:

pip install pillow

安装完成后,我们可以开始利用Image库进行图片处理。下面是一些基础的操作。

1、打开图片:

from PIL import Image

im = Image.open('image.jpg')
im.show()

2、保存图片:

from PIL import Image

im = Image.open('image.jpg')
im.save('new_image.jpg')

3、更改图片大小:

from PIL import Image

im = Image.open('image.jpg')
new_im = im.resize((1000, 500))
new_im.show()

二、在图片中加入文字

下面是一个例子,演示如何在图片中加入文字:

from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw 

im = Image.open('image.jpg')
draw = ImageDraw.Draw(im)
font = ImageFont.truetype("arial.ttf", 50)
draw.text((50, 50),"Hello World",(255,255,255),font=font)
im.show()

这个例子中,我们在图片的左上角加入了“Hello World”这段文字,并设置了字体和字体大小。

三、在图片中加入图片

在Python中,我们可以很方便地在一张图片中加入另一张图片。

下面是一个例子,将一个小图标加入到一张原图中。

from PIL import Image

# 打开原图
im = Image.open('image.jpg')

# 打开小图标
icon = Image.open('icon.jpeg')
icon = icon.resize((50, 50))

# 将小图标加到原图中
im.paste(icon, (50, 50))

# 显示图片
im.show()

这个例子中,我们将一个50x50的小图标加入到原图中,位置在(50, 50)。

四、在图片中加入矩形框

在图像处理中,我们有时候需要在图片中加入矩形框,表示某个区域或者某个物体。

from PIL import Image
from PIL import ImageDraw 

im = Image.open('image.jpg')
draw = ImageDraw.Draw(im)
draw.rectangle(((50, 50), (200, 200)), outline='red', width=3)
im.show()

这个例子中,我们在图片中绘制了一个左上角坐标为(50, 50),右下角坐标为(200, 200)的矩形框,边框为红色,宽度为3。

五、在图片中加入水印

在图片中加入水印,可以让图片更加安全和美观。

下面是一个例子,演示如何将水印加入到一张图片中。

from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw 

im = Image.open('image.jpg')
draw = ImageDraw.Draw(im)
text = 'Watermark'
font = ImageFont.truetype("arial.ttf", 50)
textwidth, textheight = draw.textsize(text, font)
width, height = im.size
x, y = width - textwidth - 50, height - textheight - 50
draw.text((x, y), text, (0, 0, 0), font=font)
im.show()

这个例子中,我们在图片的右下角加入了一个大小为"Watermark"的水印。

结束语

Python中的Image库,可以帮助我们快速处理图片,加入任意的图片、文字、矩形框和水印等。本文从多个方面详细阐述了利用Image库在Python中加入图片的方法。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。