半自动下载removebg图片

removebg是世界级的抠图王者,虽提供了api,但是一个月就给50张实在是不够用,价格非常昂贵,如果使用量很大的花是用不起的,原分辨率是很贵,但是预览版(几百*几百)的分辨率是免费在网页端可以使用的,因此使用了python模拟点击。

代码如下:

import os
import re
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.common.exceptions import NoSuchElementException
from time import sleep


chrome_options = Options()
chrome_options.add_argument("--disable-blink-features=AutomationControlled")
chrome_options.add_argument('user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36')

bro=webdriver.Chrome(options=chrome_options, executable_path='./chromedriver')


url='https://www.remove.bg/zh/upload'
bro.get(url=url)
sleep(5)


def exe_human():
    sleep(10)


def exe_generate():
    sleep(10)
    bro.find_element_by_xpath("//*[@id='page-content']/div[2]/div/div/div/div[2]/div[2]/div[2]/button").click()


if __name__ == '__main__':

    with open('待处理的图片urls.txt','r') as f:
        data=f.readlines()
    print('--------开始处理removebg---------')
    for index, i in enumerate(data[:]):
        sleep(1)
        bro.execute_script("uploadUrl('{}');".format(i.strip()))
        sleep(15)
        try:
            iframe = bro.find_element_by_xpath('//*[@id="page"]/div/div[3]/div/div/iframe')
            bro.switch_to.frame(iframe)
            while True:
                try:
                    bro.find_element_by_xpath("//*[@id='checkbox']")
                    print('人机验证开始')
                    sleep(1)
                except NoSuchElementException:
                    print('不存在人机验证')
                    break  # 跳出 while 循环
            bro.switch_to.default_content()
            exe_generate()
        except Exception as e:
            exe_generate()

运行就行了,不过前提需要准备好图片的url链接,并且电脑需要安装谷歌浏览器,并且下载对应的chromedriver

### 推荐的图片背景移除工具 对于需要去除图片背景的任务,有多种工具可供选择。以下是几种推荐的软件或工具: #### 1. **Canva** Canva 是一款在线设计工具,提供了简单易用的功能来编辑图片,其中包括去除背景的功能[^1]。虽然 Canva 提供了一些免费功能,但对于更复杂的操作可能需要订阅其付费版本。 #### 2. **Remove.bg** Remove.bg 是一种专注于自动去除图片背景的服务。它可以快速处理上传的图片,并生成透明背景的结果。此外,还存在基于 Python 开发的 `remove-bg` 工具,允许开发者集成 Remove.bg 的 API 到自己的应用程序中[^2]。 #### 3. **Photopea** Photopea 是一款类似于 Photoshop 的在线图像编辑器,支持复杂的选择和抠图操作,适合手动调整背景去除的效果。它的优势在于完全免费,并且无需下载任何软件即可使用。 #### 4. **Rembg 库** 如果倾向于编程方式解决此问题,则可以考虑使用 Rembg 库。这是一个基于深度学习技术开发的强大工具,专门用于精确而迅速地移除图片背景[^3]。下面展示了一段简单的代码示例说明如何利用 rembg 进行背景移除: ```python from rembg import remove from PIL import Image input_path = 'input.jpg' output_path = 'output.png' # 打开原始图片 input_image = Image.open(input_path) # 移除背景 output_image = remove(input_image) # 保存结果 output_image.save(output_path, format='PNG') ``` #### 5. **自定义 GUI 工具 (基于 RemoveBG)** 如果你想要一个带有图形化界面的应用程序来进行批量处理或者定制化的背景替换,那么可以根据已有项目创建属于自己的桌面端解决方案。例如有一个公开分享的例子就是基于 RemoveBG 实现了简易版的操作面板[^4]。 --- ### 参数选项扩展(针对 Rembg) 当采用命令行形式调用 rembg 时,还可以探索更多高级配置项以满足特定需求[^5]: - `-m`: 指定使用的机器学习模型; - `-om`: 输出原图作为单独文件保留下来; - `-a`: 启动 alpha matte 功能,在最终产物里加入半透明效果; 以上列举了几种主流方法及其特点对比分析,具体选用哪款取决于个人偏好和技术水平等因素影响下的综合考量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值