Acciones automáticas de GIMP

Estoy usando GIMP2 para recortar fotos de productos, luego tengo que cambiarles el tamaño a 690x690, luego exportarlas en .png y .jpg a carpetas PNG y JPG. Es tan repetitivo, probé BATCH pero cada imagen es diferente, por lo que no ayuda.

Por diferente, ¿quieres decir que necesitas recortarlo en diferentes lugares? Por ejemplo, el producto no está necesariamente centrado o podría ocupar una parte diferente del marco en comparación con otra imagen.

Respuestas (3)

convertUsa el comando de ImageMagick , algo como:

convert NNNNN.jpg -geometry 690x690 -quality 85 JPG/NNNN.jpg
convert NNNNN.jpg -geometry 690x690 PNG/NNNN.png

Insertar en un script de shell/.BAT. Puede tener un procesamiento más complejo, por ejemplo, puede recuperar algo de nitidez y agregar contraste:

convert NNNNN.jpg -modulate 100,120 -sharpen 0x1.0 -geometry 690x690 -quality 85 JPG/NNNN.jpg
convert NNNNN.jpg -modulate 100,120 -sharpen 0x1.0 -geometry 690x690 PNG/NNNN.png
Vale la pena señalar que mogrify, que forma parte de imagemagic, puede hacer casi lo mismo que convert, pero en varios archivos, lo que elimina la necesidad de usar un script o un archivo .bat en los casos de uso más comunes.

El tratamiento de imágenes a granel como este se puede hacer con la herramienta ImageMagic mogrify, que es un programa de línea de comandos gratuito disponible en la mayoría de las plataformas.

Nota: Imagemagick en realidad incluye muchos programas, como identifyy convert. El mogrifyprograma es similar convertpero está diseñado para operar en múltiples archivos. Si necesita mucho control y lógica complicada, usar convertun script será más flexible, pero generalmente no es necesario.

Hay dos modos de operaciones mogrifyque le interesarían: -cropy -trim. Recortar requiere que le digas cuánto espacio quieres cortar en los extremos de la imagen y cómo quieres compensarlo. Trim intenta deshacerse del exceso de espacio exterior por sí solo.

El siguiente ejemplo recortará todos los JPG en el directorio actual a 960 × 960 en relación con el centro.

mogrify -crop 690x690+0+0 -gravity Center *.jpg

A continuación se muestra otro ejemplo que también cambiará la geometría de las imágenes.

mogrify -geometry 690x690^ -gravity center -crop 690x690+0+0 *.jpg

El -trimoperador es diferente e intenta recortar una imagen eliminando el relleno externo como el espacio en blanco y la transparencia. La -fuzzopción se puede usar para deshacerse del espacio que podría no tener un color consistente, lo que probablemente sea el caso en las fotos del producto.

mogrify -fuzz 1% -trim *.jpg

Experimento

Tome un pequeño conjunto de su imagen y pruebe algunos mogrifycomandos diferentes y vea si puede obtener los resultados que desea. Imagemagick está muy bien documentado y hay muchos ejemplos por ahí.

Acepta que no será perfecto.

mogrifyes un hacha Puede hacer una gran cantidad de trabajo que de otro modo llevaría mucho tiempo hacerlo a mano. También puede fallar. Si puedo hacer que Imagemagick haga el 80-90% del trabajo, generalmente estoy dispuesto a sacar mi bisturí proverbial y terminar el resto.

Quizás la parte más difícil sea recortar las imágenes, ya que pueden ser imágenes diferentes (tamaño, ubicación de lo que quieres recortar, etc). Si las imágenes que desea trabajar están más o menos en la misma disposición gráfica, puede probar los comandos de recorte dados anteriormente (imagemagick es realmente bueno). Aparte de eso, es mejor seleccionar una imagen a la vez.

Para el proceso por lotes, existe el complemento GIMP del procesador por lotes de David y BIMP (complemento de manipulación de imágenes por lotes) . Ambos son buenos. El complemento de David es más estable, mientras que BIMP tiene un poco más de opciones más nuevas. ¡Prueba ambos!