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
trimutilizada junto conconvert, o lemogrifypermite recortar bordes del mismo color que las esquinas de una imagen.Uso:
Las opciones adicionales
-fuzztambién eliminan colores cerca de los colores de las esquinas. Use la opción+repagepara 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
findcomando:find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;recortará todas las imágenes que se ajusten a
patternparte 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
findpermite un control mucho mayor donde se colocarán los archivos de salida, también es posible hacer lo mismo con ImageMagickmogrify:mogrify -trim *.pngTenga en cuenta que, a diferencia de
converty la operación por lotes confindyconvertmogrify, 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:
mogrifyse puede utilizar para ejecutar la mayoría de lasconvertoperaciones (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
findcomando, ya que faltaba en su respuesta.mogrify -trim *.jpgrecortar todas las imágenes en la carpeta actual.