Color de imagen de reemplazo por lotes

Tengo muchas imágenes hechas con el mismo color, como estas:

Primera imagenotra imagen

Ahora lo que quiero es cambiar su color "principal" de "#3d507d" a "#7C0A0A".

Traté de hacer eso cambiando el "tono/saturación" pero sin éxito. (El cambio por lotes del tono/saturación está disponible con este script de gimp: http://registry.gimp.org/node/23499 )

Entonces, ¿cómo puedo cambiar el color de "#3d507d" a "#7C0A0A"? ¿preferiblemente con la opción de secuencias de comandos/lotes?

Yo uso GIMP/Inkscape/Photoshop. Prefiero explicaciones en este orden (más preferido GIMP)

Por cierto, no quiero cambiar solo los píxeles "#3d507d", quiero cambiar también los píxeles "degradados"/"Edged"/"parcialmente transparentes" para que coincidan con el cambio a "#7C0A0A". - en otras palabras - Debería verse bien... Gracias.

Hola yossico, gracias por tu pregunta. ¿Podría decirnos qué software utiliza y por qué el método dado no le satisface? Edite su pregunta con esta información. ¡Gracias! Si tiene alguna pregunta, consulte el centro de ayuda o comuníquese con uno de nosotros en el chat de diseño gráfico . ¡Sigue contribuyendo y disfruta del sitio!
Podrías usar ImageMagick (mogrify -fill "#7C0A0A" -opaque "#3d507d" [imágenes]).
@Vincent - hola, agregué explicaciones
@ GlennRanders-Pehrson: ¿esto reemplazará solo los píxeles de origen con el valor de destino? También quiero que se modifiquen los bordes y que tengan otros valores...
¿El fondo de la imagen es transparente? Entonces realmente debería echar un vistazo a esta pregunta: graphicdesign.stackexchange.com/questions/26572/…

Respuestas (3)

Por cierto, no quiero cambiar solo los píxeles "#3d507d", quiero cambiar también los píxeles "degradados"/"Edged"/"parcialmente transparentes" para que coincidan con el cambio

No estoy completamente seguro de qué datos tiene, pero si tiene SVG (u otro formato vectorial), el problema con los píxeles parciales no surge, ya que no hay píxeles en primer lugar. En este caso, puede utilizar SVG que tengan una fuente simple y realizar el reemplazo con un simple script de búsqueda y reemplazo. Por ejemplo, en un sistema unixoid, el siguiente comando debería reemplazar todos los SVG en la carpeta actual:

sed "s/#3d507d/#7c0a0a/g" *.svg

Tenga en cuenta que se trata de mayúsculas de módulo, por lo que es posible que deba reemplazar #3d507dcon #3D507D.

Wow, lo tendré en cuenta, esto puede ser muy útil en el futuro. En mi caso, los datos son archivos png, como se muestra en la pregunta
No depende de los sistemas unixoid, ya que sed también está disponible gratuitamente para los sistemas de Windows, simplemente no es parte de la distribución.

No sé mucho sobre Gimp, pero tal vez puedas usar mi ejemplo de Photoshop y encontrar una manera en Gimp para lograr esto.

En Photoshop, haría una acción que hiciera algo como esto y luego haría un procesamiento por lotes:

1) poner la imagen en escala de grises,

2) cambie el modo de imagen al modo duotono usando su nuevo color + un gris

3) volver a convertir al modo RGB

4) guardar.

cambio de color duotono photoshop

PERO toda la imagen se volverá con el tono rojo, incluida la sombra clara, a menos que use 2 colores en su duotono y ajuste las curvas para usar un gris/negro para la parte más clara y un 100 % de su nuevo color HEX para la parte más oscura. de tus imágenes.

Eso es lo que hice en mi ejemplo. No es perfecto, lo hice rápido y quizás encuentres un mejor ajuste; la sombra todavía está un poco roja y el texto no se ve mal. Si no te importa esa pequeña sombra, también puedes usar un tono monótono.

Curvas de duotono de Bacth

  1. Puede usar IrfanView para (por lotes) reemplazar colores en una imagen.

  2. Si desea usar SVG (Inkscape), puede usar un programa Ruby llamado inkscape_mergepara esto. Consulte este sitio para conocer los pasos.

Bienvenido a Diseño Gráfico SE. ¿Puede editar su respuesta para resumir la parte del sitio vinculado que ayuda con esto? Parece cubrir todo tipo de cosas diferentes que no están relacionadas con esta pregunta.