Você pode usar o seguinte comando, que requer imagemagick
( sudo apt-get install imagemagick
):
pic="ty338.png"; convert $pic -trim $pic ; width=$(identify -format "%w" $pic); height=$(identify -format "%h" $pic); new_dim=$((width > height ? width+10 : height+10)); convert $pic -gravity center -extent "${new_dim}x${new_dim}" $pic
- O primeiro comando
convert
apara sua foto para remover bordas - Então eu uso
identify
para encontrar a dimensão máxima (largura ou altura) - Eu adiciono uma borda de 10px (sinta-se à vontade para alterá-la ou removê-la)
- Finalmente, o último comando
convert
usa-gravity
para centralizar o logotipo em uma tela quadrada.
Você pode até colar esse comando em uma função bash no seu $HOME/.bashrc
:
squarize()
{
pic=
convert $pic -trim $pic
width=$(identify -format "%w" $pic)
height=$(identify -format "%h" $pic)
new_dim=$((width > height ? width+10 : height+10))
convert $pic -gravity center -extent "${new_dim}x${new_dim}" $pic
}