ImageMagick proporciona varias formas de distorsionar una imagen mediante la aplicación de varias transformaciones contra los argumentos proporcionados por el usuario. En Wand, se usa el método distorsion() , y sigue una función básica.
Sintaxis:
wand.image.distort(method, arguments, best_fit)
Parámetros:
Parámetro | Tipo de entrada | Descripción |
---|---|---|
método | string base | Punto negro, como porcentaje del rango cuántico del sistema. Por defecto es 0.. |
argumentos | colecciones.abc.secuencia | Nombre del método de distorsión de DISTORTION_METHODS. |
mejor ajuste | bool | Intente cambiar el tamaño de la distorsión de ajuste de imagen resultante. Valores predeterminados Falso. |
Los siguientes son los métodos de distorsión:
Método de distorsión | Descripción |
---|---|
‘indefinido’ | Método de distorsión predeterminado |
‘afín’ | tipo paralelo de distorsión. |
‘affine_projection’ | tipo de proyección de 3 paralelogramos. |
‘escala_rotar_traducir’ | distorsión de transformación |
‘perspectiva’ | Distorsión de proyección tridimensional hacia el exterior. |
‘perspectiva_proyección’ | crea una perspectiva de distancia. |
‘bilinear_forward’ | basado en la ecuación bilineal. |
‘bilinear_reverse’ | basado en la ecuación bilineal inversa. |
‘polinomio’ | basado en polinomio. |
‘arco’ | crea una curva circular de imagen. |
‘polar’ | crea un efecto de distorsión polar. |
‘despolarizado’ | crea un efecto de distorsión depolar. |
‘cilindro_2_plano’ | crea un efecto de distorsión de cilindro a plano. |
‘avion_2_cilindro’ | crea un efecto de distorsión de plano a cilindro. |
‘barril’ | crea una protuberancia hacia el exterior en la imagen 2d. |
‘barril_inverso’ | crea una protuberancia hacia adentro en la imagen 2d. |
‘redimensionar’ | cambiar el tamaño de la imagen de distorsión. |
‘centinela’ | crea distorsión de imagen centinela. |
Imagen de origen:
Ejemplo de código 1:
Python3
# Import Image from wand.image module from wand.image import Image # Read image using Image function with Image(filename ="gog.png") as img: img.distort('arc', (45, )) img.save(filename ='gogdistort1.png')
Imagen de salida:
Ejemplo de código 2:
Cambiar DISTORTION_METHOD a ‘perspectiva’.
Python3
# Import Image from wand.image module from wand.image import Image # Read image using Image function with Image(filename ="gog.png") as img: arguments = (0, 0, 20, 60, 90, 0, 70, 63, 0, 90, 5, 83, 90, 90, 85, 88) img.distort('perspective', arguments) img.save(filename ='gogdistort.png')
Imagen de salida:
Publicación traducida automáticamente
Artículo escrito por RahulSabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA