Agregar fallas a las imágenes usando Python

Uno de los filtros actualmente populares es agregar fallas aleatorias a las imágenes. Estos crean un efecto aleatorio que resulta ser una falla natural. Por lo general, los fallos se producen por la corrupción de los marcos de las imágenes o por la adición de una capa sobre ellos. En este artículo, usaremos los dos módulos diferentes de Python para agregar fallas a la imagen.

Uso del módulo GlitchArt

Esta biblioteca de Python agrega efectos de falla aleatorios a las imágenes. Lo hace distorsionando o corrompiendo fotogramas JPEG de algunos bytes aleatorios de imágenes, para no dañar el archivo. Internamente utiliza la biblioteca de Pillow para realizar tareas. 

Instalación 

Para instalar este módulo, escriba el siguiente comando en la terminal.

pip3 install glitchart

Después de la instalación, la biblioteca de glitchart se importa y se invoca jpeg() o png() dependiendo de la extensión de la imagen que se va a glitchear. Simplemente ejecute el script y se creará un nuevo archivo con falla con el nombre <nombre de archivo>_falla en la misma ruta.

Función utilizada:

png(): agrega fallas a las imágenes png.

Sintaxis:

png(foto, seed=random_val, min_amount=0, max_amount=10, inplace=False):

Parámetros:

  • foto:   la foto en formato .png requerida para agregar fallas.
  • semilla : número aleatorio, si deseamos agregar una cantidad similar de falla a la siguiente foto, puede tener el mismo valor de semilla.
  • min_amount : cantidad mínima de falla requerida, por defecto es 0.
  • max_amount : cantidad máxima de falla requerida, el valor predeterminado es 10.
  • inplace : campo booleano, si es Verdadero, cambia la foto original, no crea una nueva.

Ejemplo:

Imagen de entrada:

Python3

import glitchart
 
glitchart.png('gfg.png')

Producción:

Ejemplo 2: Controlando la cantidad de Glitch.

Python3

import glitchart
 
glitchart.png('gfg.png', max_amount=3)

Producción : 

Con esto, podemos realizar la tarea de eliminar imágenes utilizando la línea de comando al proporcionar la ruta y los niveles de la imagen y ciertos parámetros de administración de imágenes y archivos.

Instalación 

Para instalar este módulo, escriba el siguiente comando en la terminal

pip install glitch-this

Explicación de los parámetros de la línea de comandos

glitch_this [-h] [–version] [-c] [-s] [-g] [-ig] [-f] [-o Outfile_path] Image_Path Glitch_Level

Parámetros:
Image_Path : La ruta de la imagen para realizar fallas.
Glitch_Level : Nivel de Glitch a aplicar, de 0.1 a 10.0 [inclusive].
-h : Obtención de la descripción de extracción
-o Outfile_path :Proporciona explícitamente la ruta completa/relativa al archivo de salida.
-g: imagen de salida como gif.
-ig : Incluir si la entrada es gif.
-f : si el archivo de salida debe sobrescribirse.
-c : Si se debe agregar un efecto de color.
-s. : Si se debe agregar el efecto secundario.

Ejemplo: Controlar la cantidad de Glitch.

Ejemplo de Glitching usando glitch-this

Producción : 

Salida de imagen fallida

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *