Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python粘贴图像,无空白Alpha通道_Python 3.x_Image Processing_Python Imaging Library - Fatal编程技术网

Python 3.x Python粘贴图像,无空白Alpha通道

Python 3.x Python粘贴图像,无空白Alpha通道,python-3.x,image-processing,python-imaging-library,Python 3.x,Image Processing,Python Imaging Library,我正在创建一个图像处理程序。 为了清楚起见,我将代码简化到最大程度: 从PIL导入图像 im\u layout=Image.open(r“C:\Users\vadym\Desktop\test\Portada oscura PNG.PNG”) im2=Image.open(r“C:\Users\vadym\Desktop\test\Iphone-XS-Gris-Espacial-1.png”) imres=im2.调整大小((350350)) im_布局粘贴(imres,imres) im_la

我正在创建一个图像处理程序。 为了清楚起见,我将代码简化到最大程度:

从PIL导入图像

im\u layout=Image.open(r“C:\Users\vadym\Desktop\test\Portada oscura PNG.PNG”)

im2=Image.open(r“C:\Users\vadym\Desktop\test\Iphone-XS-Gris-Espacial-1.png”)

imres=im2.调整大小((350350))

im_布局粘贴(imres,imres)

im_layout.show()

im\u layout.save(r'C:\Users\vadym\Desktop\test\resultado-1.jpg')

这是我得到的结果:

这就是我想要的结果:

问题是粘贴的图像与这些空白存储在一起,我在最后一张图像中将它们标记为红色

我只想粘贴图像中的项目,没有空白。

  • 使用adobe、paint 3d等软件删除图像背景
  • 裁剪图像
  • 然后应用于python

  • 回答我自己的问题:

    im\u layout=Image.open(r“C:\Users\vadym\Desktop\test\Portada oscura PNG.PNG”)

    im2=Image.open(r“C:\Users\vadym\Desktop\test\Iphone-XS-Gris-Espacial-1.png”)

    alpha=im2.getchannel('A')

    bbox=alpha.getbbox()

    裁剪=im2.裁剪(bbox)

    imres=裁剪。调整大小((350350))

    im_布局粘贴(imres,imres)

    im_layout.show()

    im\u layout.save(r'C:\Users\vadym\Desktop\test\resultado-1.jpg')



    感谢@MarkSetchell

    您可以先修剪它。。。是的,@MarkSetchell,我想那会有用的。谢谢!!=)我需要做500次。手动操作不是一个选项