你的位置:联华证券实盘公司_新人股票杠杆操作_网上能查的实盘配资公司 > 网上能查的实盘配资公司 > 配资服务平台 如何去掉图片右边的空白?python来搞定!
今天碰到一个问题,需要去掉图片右边的空白。复杂点的就用PS,简单点的就用微信截图。但是,But,我的图有很多,而且长度不一,怎么办呐?
这时候python就可以隆重出场了!!
处理思路:
1、打开一张图片。
2、从边上向中间逐像素检查,如果和背景色不一样就表示是图片的外边界。
3、根据找到的上下左右边界切割图片。
4、保存图片。
5、利用循环重复
示意图:
一张图的代码实现:
效果截图:
源码如下:(多个图,加个文件夹列举就行了)
from wWw.h45ctg.cn PIL import Image #导入PIL库中的Image,图片处理专用
im=Image.open(" wWw.bbexpo.cn tmp.png") #打开图片
w=im.width #宽度
h=im.height #高度
bg_color=(255,255,255,255) #指定背景色
tmp=0 #找左边非背景色点
for m in range(0, w):
if tmp!=0:
break
资料显示,奇精转债信用级别为“AA-”,债券期限6年(第一年为0.4%、第二年为0.6%、第三年为1.0%、第四年为1.5%、第五年为1.8%、第六年为2.0%),对应正股名奇精机械,正股最新价为13.74元,转股开始日为2019年6月21日,转股价为13.33元。
资料显示,海环转债信用级别为“AA+”,债券期限6年(票面利率:第一年0.40%、第二年0.60%、第三年1.00%、第四年1.50%、第五年1.80%、第六年2.00%。),对应正股名海峡环保,正股最新价为5.79元,转股开始日为2019年10月9日,转股价为5.3元。
# 如果该像素的颜色和背景色的颜色不一致,就是内容
for n in range(0, h):
if im.getpixel(( wWw.gback.cn m,n))!=bg_color:
tmp=m
break
left=tmp
tmp=0 #找右边非背景色点
for m in reversed(range(0, w)):
if tmp!=0:
break
# 如果该像素的颜色和背景色的颜色不一致,就是内容
for n in range( wWw.spfch.cn 0, h):
if im.getpixel((m,n))!=bg_color:
tmp=m
break
right=tmp
tmp=0 #找上边非背景色点
for m in range(0, h):
if tmp!=0:
break
# 如果该像素的颜色和背景色的颜色不一致,就是内容
for n in range(0, w):
if wWw.ejt14.cn im.getpixel((n,m))!=bg_color:
tmp=m
break
top=tmp
tmp=0 #找下边非背景色点
for m in reversed(range(0,h)):
if tmp! wWw.s2xfc.cn =0:
break
# 如果该像素的颜色和背景色的颜色不一致,就是内容
for n in range(0, w):
if im.getpixel((n,m))!=bg_color:
tmp=m
break
bottom=tmp
#剪裁图片,上下左右各向外扩展10像素,好看些
im=im.crop((left-10, top-10, right+10, bottom+10))
im.save("new.png") #保存图片配资服务平台
colorbg像素if背景色发布于:四川省声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。Powered by 联华证券实盘公司_新人股票杠杆操作_网上能查的实盘配资公司 @2013-2022 RSS地图 HTML地图