Lote que reemplaza color con transparencia


17

Tengo una gran cantidad de imágenes PNG (demasiadas para hacer prácticamente una a la vez) con un fondo rosa brillante y me gustaría reemplazar el color de fondo con transparencia. Si esto no es posible o particularmente difícil, sería útil reemplazar el color especificado con blanco.

Tengo gimp pero no photoshop y no estoy particularmente cómodo con la línea de comandos, así que si una solución lo requiere, muestre cada paso. Sería genial poder hacer esto, cualquier ayuda sería apreciada.

Respuestas:


21

Sé que dijiste que no te sientes cómodo con las herramientas de línea de comandos, pero ImageMagick puede hacer esto:

Reemplazar un color específico

convert balloon.gif -transparent blue balloon_trans.gif

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Dónde balloon.gifestá la imagen de origen, -transparentespecifica que desea un bg transparente, bluees el color que desea reemplazar y balloon_trans.gifes la imagen completa.

Esto se da por supuesto que su "rosa brillante" no forma parte de ninguna de las imágenes. Para una eliminación de fondo un poco más inteligente (relleno), consulte este tutorial: Enmascaramiento de fondos simples (relleno)

Esto puede ser un poco complicado y algunas de las opciones que especifican allí probablemente no sean necesarias para lo que está tratando de hacer, por lo que @graphics man sugiere que puede agregar backgroundal comando


Si me puede decir qué sistema operativo está utilizando y una imagen de muestra, puedo ayudarlo con un script para automatizar esto para muchas imágenes


Específico a su situación:

Primero, instale ImageMagick . Es posible que deba reiniciar después de la instalación para que su variable PATH se actualice (lo hice)

Una vez que esté instalado, inicie un símbolo del sistema (menú Inicio, escriba cmd, presione enter)

Necesita cambiar los directorios a donde se guardan las imágenes. Para su situación, ingrese el siguiente comando:

cd C:\Users\Eric\Pictures\pngs\logos

Ahora necesitamos hacer una carpeta para guardar todas las imágenes en:

mkdir batch

Y ahora, el comando para convertir todas las imágenes:

FOR %G IN (*.png) DO convert "%G" -transparent #FF00FF "batch\%G"

Nota: Con ImageMagick v7, use en magicklugar de convert, por lo que

FOR %G IN (*.png) DO magick "%G" -transparent #FF00FF "batch\%G"

Si todo salió bien, las imágenes recién guardadas deberían estar en la carpeta por lotes que creó.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí


1
buena solución, si alguien se pregunta equivalente linux bash: para el archivo en * .png; convertir "$ {archivo}" -transparente '# ffcc66' "lote / $ {archivo}"; hecho
Sameer Shemna

Para Mac, esto parece estar relacionado: superuser.com/questions/773590/… ¡Gracias!
Dan Rosenstark

Esto no funciona como lo hace Gimp. Si tiene un píxel blanco con alfa 0.5 encima de un píxel negro, y desea eliminar el color negro, el píxel gris permanecerá.
Iulian Onofrei

3

Si está ejecutando gimp y no quiere ir a Imagemagick, puede echar un vistazo al Procesador por lotes de David (DBP) . Es un complemento para gimp para el procesamiento por lotes. Tenga en cuenta que nunca lo he usado ni probado, pero era algo que había visto antes. Si tuviera Photoshop, podría mostrarle cómo usar el lote o la acción.


Tengo eso y lo he usado para recortar estas imágenes en masa, pero no parece haber ninguna opción para reemplazar los colores. ¿Quizás me lo estoy perdiendo o tengo una versión antigua?
Ete

No lo sé. Estoy familiarizado con el complemento porque un cliente lo estaba usando para editar imágenes en masa y estaba recibiendo un error. Como John ha publicado, Imagemagick es una opción poderosa y podría resolver todos sus problemas. Su sitio es muy detallado. Eche un vistazo imagemagick.org/script/index.php
DᴀʀᴛʜVᴀᴅᴇʀ

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.