Tengo problemas para cortar fotos en la línea de comandos. Necesito cortar una parte transparente de una foto y guardarla con la línea de comandos o el script de shell Gracias de antemano. Si pudiera hacerlo lo aplicaría para 4000 fotos y sería de gran ayuda Explicación más clara de lo que quiero hacer. Tengo una imagen png como esta ingrese la descripción de la imagen aquí

Quiero tener una imagen como esta

introduzca la descripción de la imagen aquí

Solo podría hacer que la imagen sea transparente y ¿hay alguna forma de cortar la parte inferior transparente de un archivo png?

De antemano muchas gracias

6
Max 16 oct. 2018 a las 09:46

2 respuestas

La mejor respuesta

El problema que tiene que pasar por alto el comando Imagemagick de Mark Setchell (probablemente porque no tenía su imagen en ese momento) es la barra de desplazamiento naranja en la esquina inferior derecha. Debe cambiar el naranja a blanco y luego recortar según la sugerencia de Mark. Su imagen tiene un canal alfa pero es completamente opaca y, por lo tanto, también se puede eliminar.

convert input.png -alpha off -fuzz 10% -fill white -opaque "rgb(241,144,105)" -trim +repage output.png


ingrese la descripción de la imagen aquí

Tenga en cuenta que el uso de un valor de fuzz demasiado grande también cambiará el color del botón rojo en la esquina superior derecha a blanco. Así que -fuzz 10% parece ser un buen compromiso.

2
fmw42 25 ene. 2020 a las 00:02

Es difícil sin ver tus imágenes, pero puedes probar con ImageMagick de la siguiente manera:

convert input.png -trim +repage output.png

Y ver si funciona. Si casi funciona, intente:

convert input.png -fuzz 25% -trim +repage output.png

Si funciona, haga una copia de seguridad y luego hágalo todo con GNU Parallel :

find . -name \*.png -print0 | parallel -0 mogrify -trim +repage {}
2
Mark Setchell 16 oct. 2018 a las 08:08