He estado creando archivos GIF animados usando GIMP a partir de varios cuadros en formato PNG que creé usando Jmol y ahora me gustaría saber cómo hacer que el fondo de los archivos GIF resultantes sea transparente. Cualquier software o sitio web que sugiera debe estar disponible de forma gratuita, por favor.
gif
background-removal
free
BH2017
fuente
fuente
Respuestas:
Puede hacer esto con GIFsicle , utilizando las siguientes opciones:
donde
anim.gif
yanim_trans.gif
son los nombres de los archivos de origen y destino, y#ffffff
es el código hexadecimal del color que desea hacer transparente (aquí, blanco puro).(Las opciones importantes aquí son
-U
/--unoptimize
y--disposal=previous
, que juntas convierten la animación en "modo flipbook", donde cada cuadro se borra por completo antes de dibujar el siguiente. Esto permite agregar transparencia adicional a los cuadros sin permitir que los cuadros anteriores se muestren a través del partes transparentes. La-O2
opción no es estrictamente necesaria, pero es probable que reduzca el tamaño del archivo de la animación resultante al optimizar los cuadros para evitar volver a dibujar innecesariamente partes estáticas de la animación).Para una demostración, aquí hay una animación de la enzima glicoxalasa I humana (GLO1) de Wikimedia Commons (izquierda), y la misma animación con transparencia agregada usando el método que se muestra arriba (derecha):
Animación original del usuario de Wikimedia Commons WillowW , utilizada bajo la licencia CC-By 3.0 .
Un detalle que vale la pena señalar es que, si el comando GIFsicle no parece tener ningún efecto, debe verificar que el color de fondo sea realmente correcto. Por ejemplo, para la animación se muestra arriba, el color de fondo real resultó ser
#fdfffc
(es decir, muy ligeramente amarillo-verdoso blanco) en lugar de#ffffff
(blanco puro). En realidad, no puede distinguir la diferencia a simple vista (o, al menos, no puedo hacer eso en esta pantalla), pero es suficiente para hacer que GIFsicle considere los dos colores diferentes.También tenga en cuenta que los archivos GIF solo admiten una transparencia de 1 bit, lo que significa que los bordes de las regiones transparentes no se suavizarán. Esto está bien siempre que el fondo en el que se muestra la animación no esté demasiado alejado del color de fondo original, pero si lo es, es posible que haya un color feo que se borde alrededor de los bordes de la animación. Desafortunadamente, no hay mucho que pueda hacer al respecto, excepto elegir un fondo más adecuado o volver a renderizar la animación.
fuente
cd
ir a la carpeta en la que instaló gifsicle y ejecutar el comando desde allí? ¿O agregar esa carpeta en tu%PATH%
?cd
-ing al directorio, ejecutar ese comando funcionó perfectamente sin problemas, por lo tanto, aceptaré su respuesta.Prueba http://www.gifmagic.com
Es muy fácil.
Elija: 1) editar
2) transparencia
3) agregar y
4) seleccione el área que desea aplicar.
fuente
De manera similar a GIFsicle y GIFmagic, EzGIF es un conjunto en línea de herramientas GIF que (entre otras cosas) le permiten hacer eso:
(También puede optimizar el resultado si lo desea)
fuente
Si tienes imagemagick puedes ejecutar el comando
convert input.gif -transparent white output.gif
en una terminal.fuente
Puedes hacerlo directamente desde Photoshop.
Use la opción 'Guardar en la Web' y guarde como un GIF con transparencia. Encuentre el color que desea que sea transparente en la Tabla de colores. Haga clic en él y luego haga clic en el botón que he marcado en rojo.
Esto hará que el color que haya seleccionado sea transparente. Salvar.
fuente