Python Wand: una descripción general

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
    frikisforgeeks

    # 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:
Blur-geeksforgeeks-pyhton

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:
flip-geeksforgeeks

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:
circulo
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

Deja una respuesta

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