background-remover by dkyazzentwatwa/chatgpt-skills
npx skills add https://github.com/dkyazzentwatwa/chatgpt-skills --skill background-remover使用多种检测方法从图像中移除背景。
from background_remover import BackgroundRemover
remover = BackgroundRemover()
# 简单移除
remover.load("photo.jpg")
remover.remove_background()
remover.save("photo_transparent.png")
# 移除特定颜色
remover.load("product.jpg")
remover.remove_color((255, 255, 255), tolerance=30) # 移除白色
remover.save("product_clean.png")
# 替换背景
remover.load("portrait.jpg")
remover.remove_background()
remover.replace_background(color=(0, 120, 255)) # 蓝色背景
remover.save("portrait_blue.png")
# 移除背景(自动检测)
python background_remover.py --input photo.jpg --output result.png
# 移除特定颜色
python background_remover.py --input image.jpg --color "255,255,255" --tolerance 30 -o clean.png
# 使用 GrabCut 方法
python background_remover.py --input photo.jpg --method grabcut -o result.png
# 用颜色替换背景
python background_remover.py --input photo.jpg --replace-color "0,120,255" -o result.png
# 用图像替换背景
python background_remover.py --input photo.jpg --replace-image bg.jpg -o result.png
# 批量处理
python background_remover.py --batch input_folder/ --output-dir output/ --method edge
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
class BackgroundRemover:
def __init__(self)
# 加载
def load(self, filepath: str) -> 'BackgroundRemover'
def load_array(self, array: np.ndarray) -> 'BackgroundRemover'
# 移除方法
def remove_background(self, method: str = "auto") -> 'BackgroundRemover'
def remove_color(self, color: Tuple, tolerance: int = 20) -> 'BackgroundRemover'
def remove_edges(self, threshold: int = 50) -> 'BackgroundRemover'
def grabcut(self, rect: Tuple = None, iterations: int = 5) -> 'BackgroundRemover'
# 背景操作
def replace_background(self, color: Tuple = None, image: str = None) -> 'BackgroundRemover'
def add_shadow(self, offset: Tuple = (5, 5), blur: int = 10) -> 'BackgroundRemover'
# 优化
def refine_edges(self, feather: int = 2) -> 'BackgroundRemover'
def expand_mask(self, pixels: int = 2) -> 'BackgroundRemover'
def contract_mask(self, pixels: int = 2) -> 'BackgroundRemover'
# 输出
def save(self, filepath: str, quality: int = 95) -> str
def get_image(self) -> Image
def get_mask(self) -> Image
# 批量处理
def batch_process(self, input_dir: str, output_dir: str,
method: str = "auto") -> List[str]
# 自动选择最佳方法
remover.remove_background(method="auto")
# 移除白色背景
remover.remove_color((255, 255, 255), tolerance=30)
# 移除绿幕
remover.remove_color((0, 255, 0), tolerance=50)
# 移除任何纯色
remover.remove_color((200, 200, 200), tolerance=40)
# 使用边缘检测来寻找主体
remover.remove_edges(threshold=50)
# 全图 GrabCut
remover.grabcut(iterations=5)
# 使用边界矩形提示
remover.grabcut(rect=(50, 50, 400, 300), iterations=10)
remover.remove_background()
remover.replace_background(color=(255, 255, 255)) # 白色
remover.replace_background(color=(0, 0, 0)) # 黑色
remover.replace_background(color=(135, 206, 235)) # 天蓝色
remover.remove_background()
remover.replace_background(image="office_bg.jpg")
remover.remove_background()
remover.save("transparent.png") # PNG 保留 Alpha 通道
# 使用羽化柔化边缘
remover.refine_edges(feather=3)
# 扩展蒙版以包含更多区域
remover.expand_mask(pixels=2)
# 收缩蒙版以获得更紧密的裁剪
remover.contract_mask(pixels=2)
remover = BackgroundRemover()
# 移除白色影棚背景
remover.load("product_photo.jpg")
remover.remove_color((255, 255, 255), tolerance=25)
remover.refine_edges(feather=2)
remover.save("product_transparent.png")
remover = BackgroundRemover()
# 从人像中移除背景
remover.load("portrait.jpg")
remover.grabcut(iterations=8)
remover.refine_edges(feather=3)
# 添加专业背景
remover.replace_background(color=(220, 220, 220))
remover.add_shadow(offset=(5, 5), blur=15)
remover.save("portrait_professional.jpg")
remover = BackgroundRemover()
remover.load("greenscreen_video_frame.jpg")
remover.remove_color((0, 255, 0), tolerance=60)
remover.replace_background(image="virtual_bg.jpg")
remover.save("composited.jpg")
remover = BackgroundRemover()
processed = remover.batch_process(
input_dir="product_photos/",
output_dir="processed/",
method="color",
color=(255, 255, 255),
tolerance=30
)
print(f"Processed {len(processed)} images")
remove_color() 方法grabcut() 方法每周安装量
100
代码仓库
GitHub 星标数
38
首次出现
Jan 24, 2026
安全审计
安装于
opencode90
gemini-cli89
codex87
cursor84
github-copilot83
amp75
Remove backgrounds from images using multiple detection methods.
from background_remover import BackgroundRemover
remover = BackgroundRemover()
# Simple removal
remover.load("photo.jpg")
remover.remove_background()
remover.save("photo_transparent.png")
# Remove specific color
remover.load("product.jpg")
remover.remove_color((255, 255, 255), tolerance=30) # Remove white
remover.save("product_clean.png")
# Replace background
remover.load("portrait.jpg")
remover.remove_background()
remover.replace_background(color=(0, 120, 255)) # Blue background
remover.save("portrait_blue.png")
# Remove background (auto-detect)
python background_remover.py --input photo.jpg --output result.png
# Remove specific color
python background_remover.py --input image.jpg --color "255,255,255" --tolerance 30 -o clean.png
# Use GrabCut method
python background_remover.py --input photo.jpg --method grabcut -o result.png
# Replace background with color
python background_remover.py --input photo.jpg --replace-color "0,120,255" -o result.png
# Replace background with image
python background_remover.py --input photo.jpg --replace-image bg.jpg -o result.png
# Batch process
python background_remover.py --batch input_folder/ --output-dir output/ --method edge
class BackgroundRemover:
def __init__(self)
# Loading
def load(self, filepath: str) -> 'BackgroundRemover'
def load_array(self, array: np.ndarray) -> 'BackgroundRemover'
# Removal Methods
def remove_background(self, method: str = "auto") -> 'BackgroundRemover'
def remove_color(self, color: Tuple, tolerance: int = 20) -> 'BackgroundRemover'
def remove_edges(self, threshold: int = 50) -> 'BackgroundRemover'
def grabcut(self, rect: Tuple = None, iterations: int = 5) -> 'BackgroundRemover'
# Background Operations
def replace_background(self, color: Tuple = None, image: str = None) -> 'BackgroundRemover'
def add_shadow(self, offset: Tuple = (5, 5), blur: int = 10) -> 'BackgroundRemover'
# Refinement
def refine_edges(self, feather: int = 2) -> 'BackgroundRemover'
def expand_mask(self, pixels: int = 2) -> 'BackgroundRemover'
def contract_mask(self, pixels: int = 2) -> 'BackgroundRemover'
# Output
def save(self, filepath: str, quality: int = 95) -> str
def get_image(self) -> Image
def get_mask(self) -> Image
# Batch Processing
def batch_process(self, input_dir: str, output_dir: str,
method: str = "auto") -> List[str]
# Automatically choose best method
remover.remove_background(method="auto")
# Remove white background
remover.remove_color((255, 255, 255), tolerance=30)
# Remove green screen
remover.remove_color((0, 255, 0), tolerance=50)
# Remove any solid color
remover.remove_color((200, 200, 200), tolerance=40)
# Use edge detection to find subject
remover.remove_edges(threshold=50)
# Full image GrabCut
remover.grabcut(iterations=5)
# With bounding rectangle hint
remover.grabcut(rect=(50, 50, 400, 300), iterations=10)
remover.remove_background()
remover.replace_background(color=(255, 255, 255)) # White
remover.replace_background(color=(0, 0, 0)) # Black
remover.replace_background(color=(135, 206, 235)) # Sky blue
remover.remove_background()
remover.replace_background(image="office_bg.jpg")
remover.remove_background()
remover.save("transparent.png") # PNG preserves alpha
# Soften edges with feathering
remover.refine_edges(feather=3)
# Expand mask to include more area
remover.expand_mask(pixels=2)
# Contract mask for tighter crop
remover.contract_mask(pixels=2)
remover = BackgroundRemover()
# Remove white studio background
remover.load("product_photo.jpg")
remover.remove_color((255, 255, 255), tolerance=25)
remover.refine_edges(feather=2)
remover.save("product_transparent.png")
remover = BackgroundRemover()
# Remove background from portrait
remover.load("portrait.jpg")
remover.grabcut(iterations=8)
remover.refine_edges(feather=3)
# Add professional background
remover.replace_background(color=(220, 220, 220))
remover.add_shadow(offset=(5, 5), blur=15)
remover.save("portrait_professional.jpg")
remover = BackgroundRemover()
remover.load("greenscreen_video_frame.jpg")
remover.remove_color((0, 255, 0), tolerance=60)
remover.replace_background(image="virtual_bg.jpg")
remover.save("composited.jpg")
remover = BackgroundRemover()
processed = remover.batch_process(
input_dir="product_photos/",
output_dir="processed/",
method="color",
color=(255, 255, 255),
tolerance=30
)
print(f"Processed {len(processed)} images")
remove_color() methodgrabcut() methodWeekly Installs
100
Repository
GitHub Stars
38
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode90
gemini-cli89
codex87
cursor84
github-copilot83
amp75
Python Excel自动化:openpyxl库操作XLSX文件教程,创建编辑格式化电子表格
868 周安装
muapi-workflow AI工作流构建器 - 自然语言创建自动化AI生成流水线
70 周安装
iOS和Android设备日志查看与过滤完整指南 - 移动应用调试必备技能
122 周安装
Outbound Optimizer:基于Alex Hormozi原则的冷启动外联优化工具,提升邮件回复率与销售转化
120 周安装
后端架构模式指南:整洁架构、六边形架构与领域驱动设计实践
123 周安装
GitHub PR 自动创建工具 - 支持任务验证、测试执行与 Conventional Commits 规范
121 周安装
Anthropic Claude API 开发指南:Messages API、工具使用与提示工程实战
122 周安装