Python - 将一张图片粘贴到另一张图片上

12 浏览
0 Comments

Python - 将一张图片粘贴到另一张图片上

目标:在Python中(使用Pillow和Numpy库),我需要将一张图片粘贴到另一张图片上,以得到一张合成的图片,其中以pic1为中心,pic2为背景。

这是pic1和pic2的图片:

我尝试了以下代码:

从PIL库导入Image

pice_img = Image.open(f'{pices_path}')

tiles_img = Image.open(f'{tiles_path}')

final_img = tiles_img.copy()

final_img.paste(pice_img, (0, 0))

final_img.save(f'{final_path})

np.asarray(pice_img).shape # (240, 240, 2)

np.asarray(tiles_img).shape # (240, 240, 4)

当我尝试保存final_img时,我得到了以下结果:

感谢!

0
0 Comments

问题描述:在Python中,如何将一张图片粘贴到另一张图片上?

解决方法:使用PIL库中的paste()函数来实现图片的粘贴功能。具体代码如下:

tiles_img.paste(pice_img, (0, 0), pice_img)

解决方法说明:paste()函数是PIL库中的一个函数,可以将一张图片粘贴到另一张图片上。该函数的参数包括被粘贴的图片、粘贴的位置和被粘贴的图片本身。

在上述代码中,tiles_img是目标图片,pice_img是待粘贴的图片。通过调用paste()函数,将pice_img粘贴到tiles_img的(0, 0)位置上,完成图片的粘贴操作。

该解决方法简洁、高效,可以满足将一张图片粘贴到另一张图片上的需求。

0