Cortar fora
O recorte PS é muito complicado e há muitas teclas de atalho para lembrar. Às vezes, o recorte é realmente necessário. O que devo fazer? Como um aluno de TI, podemos criar muitas coisas interessantes por nós mesmos.
Usamos a API do site removebg para obter o fosco automático, não é legal? Isso pode ser alcançado em algumas linhas simples de código Python, o que é simplesmente conveniente.
Vamos dar uma olhada? !
1. Remova o fundo de uma imagem
site removebg : https://www.remove.bg/zh/upload
Primeiro faça login no site removebg e registre-se, verifique a chave API em minha conta
from removebg import RemoveBg
# 去除一张图片
rmbg = RemoveBg('', 'error.log') #‘’为你的API密钥
path = 'data/image'
rmbg.remove_background_from_img_file(f"{path}/1.jpg")#图片根据自己的照片名称来修改哦
Em seguida, siga o código ali, modifique seu caminho, selecione a imagem, observe que a imagem aqui se chama 1.jpg, a imagem após remover o fundo é automaticamente nomeada com o nome original mais _no_bg.png, e o fundo é removido A imagem é salva no caminho da imagem original.
2. Remova o fundo de várias fotos
O código não é diferente do anterior, mas um loop é adicionado, o que ainda é muito fácil e simples
import os
from removebg import RemoveBg
#扣除多张图片
rmbg = RemoveBg('', 'error.log') #还是API密钥
path = 'data/image/removebg'#还是照片路径
for pic in os.listdir(path):
img_path = os.path.join(path, pic)
rmbg.remove_background_from_img_file(img_path)
print(f"{img_path} is done!")
Deve-se observar que, ao selecionar várias imagens de uma vez, o formato da própria imagem pode estar incorreto ou incompatível, resultando em um erro. Erros comuns de formato de imagem são relatados da seguinte forma:
O protocolo de transferência de hipertexto (HTTP) 400 Bad Request
A solução violenta é deletar essa foto. Não me pergunte como eu sabia, porque falta um 2 na minha foto.
Dê uma olhada no efeito, é possível lidar com o efeito de recorte menos exigente!