配市值股票 如何去掉图片右边的空白?python来搞定!

发布日期:2024-12-25 00:53    点击次数:135

配市值股票 如何去掉图片右边的空白?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背景色发布于:四川省声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。