如何去除图片中的白色背景(变透明)

针对小程序图片素材白色背景问题,推荐使用BgRemover在线工具,轻松去除图片白底,提升界面美观度。只需三步:选择图片、调整容差、下载去底图片。

很多时候,写小程序会用到一些图片素材,你可能会遇到这样的问题——这些图片,放上去之后,跟我们预期想象的不太一样,图片有白色的方框背景,让自己的整个界面变得很难看。这样的问题对于那些会修图的大神,简直就是小菜一碟,但不是每个搞程序的人都会修图,那不会怎么办?程序员当然是用代码解决啊,而很多语言都可以通过修改图片中的像素透明度来去除白色背景,如果你用代码处理图片不是很熟练的话,这个方法跟预期可能还是有一定偏差。这里我推荐一个简单粗暴的在线去底工具——BgRemover

注意 : 只能去除白色背景

网址: http://www.aigei.com/bgremover/

使用方法:

    一、选择去低图片

   二、调整容差值

       调整容差值,调整到最佳(你想要的)效果

    三、下载去底图片

         已经很明显了,直接下载就行,得到的就是已经去低的图片

### 使用Python和Pillow库去除图片白色背景 对于图像处理任务,如去除白色背景并将其设置为透明,Python中的`PIL`(现在通常使用其分支`Pillow`)是一个非常有效的工具。以下是具体的实现方式: #### 安装依赖包 首先需要安装Pillow库,可以通过pip命令完成。 ```bash pip install pillow ``` #### 去除白色背景代码示例 下面是一段用于读取一张具有白色背景的JPG文件,并将该背景颜色为完全透明的PNG格式输出的Python脚本。 ```python from PIL import Image def remove_white_background(image_path, output_path): img = Image.open(image_path).convert("RGBA") # 打开原图并转成RGBA模式以便操作alpha通道 datas = img.getdata() # 获取像素数据列表形式 newData = [] cutoff = 200 # 设置阈值判断接近白色的范围 for item in datas: if item[0] >= cutoff and item[1] >= cutoff and item[2] >= cutoff: # 如果RGB三个分量都大于等于cutoff,则认为是白色 newData.append((255, 255, 255, 0)) # 将此位置的颜色改为全透明(Alpha=0) else: newData.append(item) # 否则保持原有色彩 img.putdata(newData) # 更新图像的数据 img.save(output_path, "PNG") # 另存新图为PNG格式以支持透明度 remove_white_background('input.jpg', 'output.png') ``` 这段程序会遍历输入图像的所有像素点,当遇到几乎纯白的像素时(即红绿蓝三色均超过设定的阈值),就会把它们透明状态;而对于其他非白色的像素,则维持不[^2]。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值