gpt4 book ai didi

python - PNG 不会使用 image.getbbox() 自动裁剪

转载 作者:行者123 更新时间:2023-11-28 22:44:28 25 4
gpt4 key购买 nike

我一直在努力得到这个 image I want to crop图像自动裁剪到尽可能小的尺寸,去除周围的透明位。我不能自己手动裁剪这张图片,因为会像这样在图片上添加更多内容 image I want to crop as well .

我一直在使用这段代码:

from PIL import Image, ImageChops

image=Image.open('headbase1.png')
image.load()

imageSize = image.size
imageBox = image.getbbox()
print(image.getbbox())
cropped=image.crop(imageBox)
cropped.save('headbase_end.png')

它没有裁剪掉周围的透明度,边界框是这个 (0, 0, 45, 45),我认为这是不对的。

谢谢,VOT。

编辑,这确实有效:Automatically cropping an image with python/PIL使用该图像,但是它拒绝为我的图像工作。 .

最佳答案

getbbox 不适用于带有 alpha channel 的 PNG:image.mode == 'RGBA'

首先去掉alpha channel ,然后得到bounding box。 image.convert('RGB').getbbox()

关于python - PNG 不会使用 image.getbbox() 自动裁剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29509618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com