Tengo muchas imágenes que tienen bordes blancos a su alrededor. Me gustaría recortar esos bordes de una vez, preferiblemente desde la línea de comandos. Creo que se puede hacer con ImageMagick, pero no pude encontrar el comando adecuado.
Sé que se puede hacer con el programa de Windows llamado Irfanview con la opción "Bordes de recorte automático", pero estoy buscando una solución basada en Ubuntu y preferiblemente basada en la línea de comandos.
Respuestas:
ImageMagick Trim
La opción de línea de comando
trim
utilizada junto conconvert
, o lemogrify
permite recortar bordes del mismo color que las esquinas de una imagen.Uso:
Las opciones adicionales
-fuzz
también eliminan colores cerca de los colores de las esquinas. Use la opción+repage
para eliminar un lienzo (si corresponde).ImageMagick Batch Trim (buscar)
El comando anterior para ImageMagick Trim también se puede usar para procesar imágenes por lotes mientras se combina con el
find
comando:find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;
recortará todas las imágenes que se ajusten a
pattern
parte del comando y las guardará en una nueva carpeta llamadaoutputfolder
.Suponiendo que las imágenes son PNG, el comando se verá así:
find ./ -name "*.png" -exec convert {} -trim outputfolder/{} \;
ImageMagick Batch Trim (mogrify)
Si bien
find
permite un control mucho mayor donde se colocarán los archivos de salida, también es posible hacer lo mismo con ImageMagickmogrify
:mogrify -trim *.png
Tenga en cuenta que, a diferencia de
convert
y la operación por lotes confind
yconvert
mogrify, sobrescribe todos los archivos . Es mejor hacer una copia de seguridad de todas las imágenes en el directorio antes de continuar con el comando mogrify.Nota al margen:
mogrify
se puede utilizar para ejecutar la mayoría de lasconvert
operaciones (si no todas) en lote, mientras se sobrescriben los archivos originales.IrfanView
IrfanView funciona bastante bien con Wine . Asegúrese de verificar cuidadosamente la salida de Irfanview, ya que a veces rompe las imágenes cuando se usa con Wine.
fuente
find
comando, ya que faltaba en su respuesta.mogrify -trim *.jpg
recortar todas las imágenes en la carpeta actual.