The Wand es una biblioteca de Imagick para python. Es compatible con las funcionalidades de la API de Imagick en Python 2.6, 2.7, 3.3+ y PyPy. Esta biblioteca no solo ayuda a procesar las imágenes, sino que también proporciona funcionalidades valiosas para los códigos de aprendizaje automático que utilizan NumPy.
Instalación:
Por Pip:
$ pip install Wand
Como la varita es una API de Imagick, necesitamos dependencias de Imagick.
Instalación de Imagick:
- Para Ubuntu/Debian:
$ sudo apt-get install libmagickwand-dev
- Para Mac (por Brew Installer)
$ brew install imagemagick
Instalación de MacPorts
$ sudo port install imagemagick
Nota: si Python no está instalado usando MacPorts, necesitamos exportar MAGICK_HOME.
$ export MAGICK_HOME=/opt/local
Ejemplo 1: Lectura de una imagen:
Imagen de entrada: geeksforgeeks.png
# Import library from the wand from wand.image import Image # Import the image with Image(filename = 'geeksforgeeks.png' ) as pic: # Read the image to fetch actual dimensions print ( 'Width of the image:' , pic.width) print ( 'Height of the image:' , pic.height) |
Producción:
('Width of the image:', 667L) ('Height of the image:', 184L)
Ejemplo 2: desenfocar una imagen:
# Import library from the wand from wand.image import Image # Import the image with Image(filename = "geeksforgeeks.png" ) as pic: # Invoke blur function with radius 0 and sigma 3 pic.blur(radius = 0 , sigma = 3 ) # save the processed iamge pic.save(filename = "blur1.png" ) |
Producción:
Ejemplo 3: Transformar la imagen
# Import library from the wand from wand.image import Image # Import the image with Image(filename = 'geeksforgeeks.png' ) as image: # Clone the image in order to process with image.clone() as flip: # Invoke flip function flip.flip() # Save the image flip.save(filename = 'flip-geeksforgeeks.jpg' ) |
Producción:
Ejemplo 4: Dibujo:
# Import libraries from the wand from wand.image import Image from wand.drawing import Drawing from wand.color import Color with Drawing() as draw: # Set Stroke color the circle to black draw.stroke_color = Color( 'black' ) # Set Width of the circlw to 2 draw.stroke_width = 2 # Set the fill color to 'White (# FFFFFF)' draw.fill_color = Color( 'white' ) # Invoke Circle function with center # at 200, 200 and radius 100 draw.circle(( 200 , 200 ), # Center point ( 100 , 100 )) # Perimeter point with Image(width = 400 , height = 400 , background = Color( 'lightgreen' )) as pic: draw(pic) pic.save(filename = 'circle1.jpg' ) |
Salida:
Referencias:
Publicación traducida automáticamente
Artículo escrito por sarthak_ishu11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA