GNU/Linux >> Tutoriales Linux >  >> Linux

Gifski:un codificador de GIF de alta calidad multiplataforma

Como escritor de contenido, necesito agregar imágenes en mis artículos. A veces, es mejor agregar videos o imágenes gif para explicar el concepto un poco más fácilmente. Los lectores pueden comprender fácilmente la guía mucho mejor al ver la salida en formato de video o gif que el texto. El otro día escribí sobre Flameshot , una poderosa herramienta de captura de pantalla rica en funciones para Linux. Hoy, te mostraré cómo crear imágenes GIF de alta calidad a partir de un video o un conjunto de imágenes. Conoce a Gifski , un codificador de GIF de alta calidad de código abierto multiplataforma basado en Pngquant .

Para aquellos que se preguntan, pngquant es un compresor de imágenes PNG con pérdida de línea de comando. Confía en mí, pngquant es uno de los mejores compresores PNG que he usado. Comprime imágenes PNG hasta un 70 % sin perder la calidad original y conserva la transparencia alfa total. Las imágenes comprimidas son compatibles con todos los navegadores web y sistemas operativos. Dado que Gifski se basa en Pngquant, utiliza las características de pngquant para crear animaciones GIF eficientes. Gifski es capaz de crear GIF animados que utilizan miles de colores por cuadro. Gifski también requiere ffmpeg para convertir videos en imágenes PNG.

Instalar Gifski en Linux

Asegúrate de haber instalado FFMpeg y Pngquant.

FFmpeg está disponible en los repositorios oficiales de la mayoría de las distribuciones de Linux, por lo que puede instalarlo utilizando el administrador de paquetes predeterminado. Para obtener instrucciones de instalación, consulte la siguiente guía.

  • Cómo instalar FFmpeg en Linux

Pngquant también está disponible en los repositorios predeterminados. Para instalar Pngquant en Linux, consulte la siguiente guía:

  • Pngquant:una utilidad de línea de comandos para comprimir imágenes PNG en Linux

Después de instalar los requisitos previos, instale Gifski. Puedes instalarlo usando carga si Óxido el lenguaje de programación está instalado en su sistema.

$ cargo install gifski

También puedes obtenerlo con Linuxbrew administrador de paquetes.

$ brew install gifski

Si no desea instalar Cargo o Linuxbrew, descargue los ejecutables binarios más recientes de la página de lanzamientos y compila e instala gifski manualmente.

Cree animaciones GIF de alta calidad con el codificador Gifski GIF

Vaya a la ubicación donde guardó las imágenes PNG y ejecute el siguiente comando para crear una animación GIF a partir del conjunto de imágenes:

$ gifski -o file.gif *.png

Aquí file.gif es la animación gif de salida final.

Gifski también tiene otras características adicionales, como;

  • Cree una animación GIF con una dimensión específica,
  • Mostrar un número específico de animaciones por segundo,
  • Codifique con una calidad específica,
  • Codifique más rápido,
  • Codifica las imágenes exactamente en el orden indicado, en lugar de ordenarlas.

Para crear una animación GIF con una dimensión específica, por ejemplo, ancho =800 y alto =400, use el siguiente comando:

$ gifski -o file.gif -W 800 -H 400 *.png

Puede establecer cuántos fotogramas de animación por segundo desea en la animación gif. El valor predeterminado es 20 .

Por ejemplo, para usar un cuadro de animación por segundo, use el siguiente comando:

$ gifski -o file.gif --fps 1 *.png

Podemos codificar con calidad específica en la escala de 1-100. Obviamente, la calidad más baja puede dar como resultado un archivo más pequeño y la calidad más alta puede dar una animación gif de mayor tamaño.

$ gifski -o file.gif --quality 50 *.png

Gifski tomará más tiempo cuando codifique una gran cantidad de imágenes. Para que el proceso de codificación sea 3 veces más rápido que la velocidad habitual, ejecute:

$ gifski -o file.gif --fast *.png

Tenga en cuenta que reducirá la calidad al 10 % y creará un archivo de animación más grande.

Para codificar imágenes exactamente en el orden indicado (en lugar de ordenarlas), use --nosort opción.

$ gifski -o file.gif --nosort *.png

Si no desea repetir el GIF, simplemente use --once opción.

$ gifski -o file.gif --once *.png

Crea una animación GIF a partir de un archivo de vídeo

También es posible crear un archivo animado a partir de un video. Aquí es donde FFmpeg viene en ayuda. Primero convierta el video en marcos PNG como se muestra a continuación.

$ ffmpeg -i video.mp4 frame%04d.png

El comando anterior crea archivos de imagen, a saber, "frame0001.png", "frame0002.png", "frame0003.png"..., etc., desde video.mp4 (%04d crea el número de cuadro) y los guarda en el archivo de trabajo actual. directorio.

Como uno de los lectores Dennisk indicado en la sección de comentarios, el comando anterior generará miles de imágenes de cuadros de salida dependiendo de la longitud del archivo de video. Si desea limitar la cantidad de imágenes de salida, puede usar -t opción como la siguiente.

$ ffmpeg -i video.mp4 -t 10 frame%04d.png

El -t 10 La opción indica a ffmpeg que se detenga después de 10 segundos de video.

Después de convertir los archivos de imagen, simplemente ejecute el siguiente comando para crear el archivo GIF animado.

$ gifski -o file.gif *.png

Para obtener más detalles, consulte la sección de ayuda.

$ gifski -h

Aquí está el archivo animado de muestra creado con Gifski.

Archivo GIF animado creado con Gifski

Como puede ver, la calidad del archivo GIF es realmente excelente.

Para obtener más detalles, consulte el sitio web del proyecto que figura a continuación.


Linux
  1. Linux – ¿Animación webp a animación gif (cli)?

  2. YakYak:un cliente de escritorio de Google Hangouts multiplataforma

  3. Lucidor:un lector de libros electrónicos liviano y multiplataforma

  4. Nightingale:un hermoso reproductor de música multiplataforma

  5. Okular:un visor de documentos multiplataforma universal

Musikcube:un reproductor de música de línea de comandos multiplataforma

Explorador de archivos:un elegante administrador de archivos web multiplataforma

Cómo hacer un GIF en GIMP [Tutorial simple]

Gifcurry:un video de código abierto para Gif Maker

Agregar nueva línea a la cadena, multiplataforma

Sistema de archivos multiplataforma