Python - 将一张图片粘贴到另一张图片上
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时,我得到了以下结果:
感谢!
问题描述:在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)位置上,完成图片的粘贴操作。
该解决方法简洁、高效,可以满足将一张图片粘贴到另一张图片上的需求。