Python PIL 是一个流行的图像处理库,提供了多种对图像进行处理的功能。其中,ImageChops.duplicate()
是一个用于复制图像的函数。下面是该函数的完整攻略:
标题
描述
ImageChops.duplicate(image)
函数用于复制一张图像。它的输入是一张图像,返回值是一个与该图像完全相同的新图像。
语法
ImageChops.duplicate(image)
参数说明
image
:要被复制的图像
返回值
- 返回一个与
image
完全相同的新图像。
示例说明
示例 1
下面是使用 ImageChops.duplicate()
函数复制一张图片的例子:
from PIL import Image, ImageChops
# 打开图片
image = Image.open('test.jpg')
# 复制图片
new_image = ImageChops.duplicate(image)
# 显示图片
image.show() # 显示原始图片
new_image.show() # 显示复制后的图片
注:在示例代码执行时,需要保证当前工作目录下存在名为 test.jpg
的图片文件。
示例 2
下面是使用 ImageChops.duplicate()
函数和 Image.paste()
函数在一张空白图片上绘制一张图片的例子:
from PIL import Image, ImageDraw, ImageChops
# 创建空白图片
width, height = 300, 400
image = Image.new('RGB', (width, height), '#FFFFFF')
# 绘制图片
draw = ImageDraw.Draw(image)
draw.rectangle((50, 50, 200, 200), fill='#FF0000')
# 复制图片
new_image = ImageChops.duplicate(image)
# 在新图片上继续绘制
new_draw = ImageDraw.Draw(new_image)
new_draw.rectangle((100, 100, 250, 250), fill='#00FF00')
# 显示图片
image.show() # 显示原始图片
new_image.show() # 显示绘制后的新图片
注:在示例代码执行时,需要保证当前工作目录下不存在名为 test.jpg
的图片文件。