Usando imagemagick , você pode usar um mask , detecção de bordas , ou uma combinação das duas técnicas para cortar formas de uma imagem. O exemplo de máscara em particular é muito poderoso se você tiver uma foto com um fundo conhecido.
O exemplo adicionar textura à imagem mostra como criar uma máscara de uma foto complexa como parte da processo, mas funcionaria em uma pessoa também.
Em uma foto de um pagode, o comando:
convert pagoda_sm.jpg -fuzz 10% -transparent white \
-alpha extract -negate pagoda_mask.png
cria
Que você pode usar para recortar tudo o que não é plano de fundo neste caso da imagem.
Não existem ferramentas perfeitas, gratuitas ou não, que executem essa tarefa automaticamente em todas as imagens.