首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用python/PIL自动裁剪图像

使用python/PIL自动裁剪图像
EN

Stack Overflow用户
提问于 2013-01-08 16:57:17
回答 8查看 46.4K关注 0票数 28

有人能帮我弄清楚我的图像自动裁剪脚本中发生了什么吗?我有一个很大的透明区域/空间的png图像。我希望能够自动裁剪出那个空间,并留下必要的东西。原始图像有一个正方形的画布,最好是长方形的,只封装分子。

原图如下:

在做一些谷歌搜索时,我遇到了PIL/python代码,据报道它可以工作,但在我手中,运行下面的代码会过度裁剪图像。

代码语言:javascript
运行
复制
import Image
import sys

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

imageSize = image.size
imageBox = image.getbbox()

imageComponents = image.split()

rgbImage = Image.new("RGB", imageSize, (0,0,0))
rgbImage.paste(image, mask=imageComponents[3])
croppedBox = rgbImage.getbbox()
print imageBox
print croppedBox
if imageBox != croppedBox:
    cropped=image.crop(croppedBox)
    print 'L_2d.png:', "Size:", imageSize, "New Size:",croppedBox
    cropped.save('L_2d_cropped.png')

输出是这样的:

有没有更熟悉图像处理/PLI的人能帮我解决这个问题?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14211340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档