Apare o espaço em branco usando o PIL
Existe uma solução simples para aparar os espaços em branco na imagem no PIL?
ImageMagick tem suporte fácil para isso da seguinte maneira:
convert test.jpeg -fuzz 7% -trim test_trimmed.jpeg
Eu encontrei uma solução para o PIL:
from PIL import Image, ImageChops
def trim(im, border):
bg = Image.new(im.mode, im.size, border)
diff = ImageChops.difference(im, bg)
bbox = diff.getbbox()
if bbox:
return im.crop(bbox)
Mas esta solução tem desvantagens:
Eu preciso definirborder
cor, não é um grande problema para mim, minhas imagens tem fundo brancoE a maior desvantagem, esta solução PIL não suporta o ImageMagick-fuzz
chave. Para adicionar alguns recortes difusos. como eu posso ter alguns artefatos de compressão jpeg e desnecessárias sombras enormes.Pode ser que o PIL tenha algumas funções embutidas para isso? Ou há alguma solução rápida?