详解Python PIL ImageChops.duplicate()

  • Post category:Python

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 的图片文件。