配市值股票 如何去掉图片右边的空白?python来搞定!
吕钱浩称:这里有个建议,高端和旗舰手机是各个品牌的形象实力文化担当配市值股票,2025年这些手机的设计就尽可能少一些果里果气和奥利奥,做出自己的特质。我们欢迎大家借鉴努比亚Z70 Ultra系列设计,这样能让友商旗舰牛里牛气。
今天碰到一个问题,需要去掉图片右边的空白。复杂点的就用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
# 如果该像素的颜色和背景色的颜色不一致,就是内容
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背景色发布于:四川省声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。