AYUDA DE PYTHON

imageio python (Cómo funciona para desarrolladores)

Introducción

Imageio es una versátil biblioteca de Python diseñada para leer y escribir una amplia gama de datos de imagen, incluidos imágenes animadas, datos volumétricos y formatos científicos. Ofrece una API simple y consistente, lo que la convierte en una elección excelente para desarrolladores y científicos de datos que trabajan con tareas de procesamiento de datos de imagen. En este artículo, exploraremos cómo se puede usar Imageio para leer y escribir imágenes, más adelante también exploraremos IronPDF de Iron Software para generar documentos PDF. Ambos paquetes se pueden utilizar para crear imágenes y almacenar imágenes en documentos PDF para fines de archivado.

¿Por qué usar Imageio?

Imageio ofrece varias ventajas:

  1. Amplio soporte de formatos: admite numerosos formatos de imagen, incluidos PNG, JPEG, GIF, TIFF y más.

  2. Facilidad de Uso: La API es sencilla de usar, incluso para principiantes.

  3. Compatibilidad Multiplataforma: Imageio funciona en varios sistemas operativos, incluidos Windows, macOS y Linux.

  4. Integración con otras bibliotecas: Se puede utilizar junto con otras bibliotecas de Python como NumPy y Matplotlib para procesamiento avanzado de imágenes y visualización.

Comenzando con Imageio

Instalación

Puedes instalar Imageio usando pip:

pip install imageio
pip install imageio
SHELL

Uso básico

Aquí tienes un ejemplo simple para demostrar cómo leer y escribir imágenes usando Imageio:

import imageio.v3 as iio
# Read an image
image = iio.imread('image.jpg')
print(image.shape) # output (329, 559, 3)
# Write the image to a new file
iio.imwrite('newimage.jpg', image)
py
PYTHON

En este ejemplo, Imageio lee un archivo de imagen e imprime su forma. A continuación, escribe la imagen en un nuevo archivo.

Salida

imageio python (Cómo funciona para los desarrolladores): Figura 1 - Leer y escribir imagen usando Imageio

Funciones avanzadas

Imageio ofrece muchas funciones avanzadas para tareas de procesamiento de imágenes más complejas:

  1. Leyendo desde varias fuentes: Imageio puede leer imágenes de archivos, URLs e incluso flujos de bytes.

  2. Imágenes animadas: Admite la lectura y escritura de imágenes animadas como GIFs.

  3. Procesamiento de Video: Imageio puede manejar archivos de video, permitiéndote leer y escribir fotogramas de video.

  4. Datos volumétricos: Admite la lectura y escritura de datos volumétricos, lo cual es útil para aplicaciones científicas.

Ejemplo: Crear un GIF

Aquí tienes un ejemplo de cómo crear un GIF a partir de una serie de imágenes utilizando Imageio:

import imageio.v2 as imageio
import numpy as np  # numpy array
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg'] # images
# Read images and store them in a list
images = []
for file in image_files:
    images.append(imageio.imread(file))
# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=1000)
py
PYTHON

En este ejemplo, Imageio lee una serie de imágenes y crea un GIF animado.

imageio python (Cómo funciona para desarrolladores): Figura 2 - Salida GIF

Presentación de IronPDF

imageio python (Cómo funciona para desarrolladores): Figura 3 - IronPDF: La biblioteca PDF de Python

IronPDF es una potente biblioteca de Python diseñada para crear, editar y firmar PDFs utilizando HTML, CSS, imágenes y JavaScript. Ofrece un rendimiento de nivel comercial con un bajo uso de memoria y una interfaz fácil. Las características clave incluyen:

Conversión de HTML a PDF:

Convierta archivos HTML, cadenas HTML y URL en PDF. Por ejemplo, renderiza una página web como PDF utilizando el renderizador de PDF de Chrome.

Compatibilidad Multiplataforma:

IronPDF está diseñado para Python 3+ y también se ejecuta en Windows, Mac, Linux o plataformas en la nube.

IronPDF también está disponible en .NET, Java, Python, y Node.js.

Edición y firma:

Establezca propiedades, añada seguridad con contraseñas y permisos, y aplique firmas digitales a sus PDF.

Plantillas de página y configuraciones:

Puedes personalizar los PDF con encabezados, pies de página, números de página y márgenes ajustables. Además, admite tamaños de papel personalizados y diseños adaptables.

Conformidad con los estándares:

Cumple los estándares PDF, incluidos PDF/A y PDF/UA, admite la codificación de caracteres UTF-8 y gestiona activos como imágenes, CSS y fuentes.

Instalación

pip install ironpdf
pip install ironpdf
SHELL

Generar documentos PDF utilizando IronPDF e Imageio

Requisitos previos

  1. Asegúrate de que Visual Studio Code esté instalado como editor de código

  2. Python versión 3 está instalado

    Para empezar, creemos un archivo Python para añadir nuestros scripts.

    Abre Visual Studio Code y crea un archivo, ImageioDemo.py.

    Instale las bibliotecas necesarias:

pip install Imageio
pip install ironpdf
pip install Imageio
pip install ironpdf
SHELL

A continuación, agregue el siguiente código para demostrar el uso de los paquetes de Python IronPDF e Imageio.

import imageio.v2 as imageio
import numpy as np
from ironpdf import * 
# Apply your license key
License.LicenseKey = "your key"
# List of image file paths
image_files = ['img1.jpg', 'img2.jpg','img3.jpg']
# Read images and store them in a list
images = []
for file in image_files:
    images.append(imageio.imread(file))
# Save the images as a GIF
imageio.mimsave('output2.gif', images, duration=500)
ImageToPdfConverter.ImageToPdf("output.gif").SaveAs("ironPdf-imageio.pdf")
py
PYTHON

Código Explicación

Este script convierte una lista de archivos de imagen (img1.jpg, img2.jpg, img3.jpg) en un GIF y luego convierte ese GIF en un documento PDF.

  1. Importación de bibliotecas: imageio.v2 como imageio: Importa la biblioteca `imageio` para el procesamiento de imágenes. numpy as np: Importa NumPy para operaciones numéricas (aunque no se utiliza explícitamente en el fragmento de código proporcionado). from ironpdf import *: Importa funciones necesarias de la biblioteca IronPDF.

  2. Clave de licencia: License.LicenseKey = "tu clave": Establece la clave de licencia para la biblioteca IronPDF. Reemplace `"your key"` con la clave de licencia real.

  3. Lista de archivos de imagen: image_files = ['img1.jpg', 'img2.jpg', 'img3.jpg']: Define una lista que contiene rutas a tres archivos de imagen (`img1.jpg`, `img2.jpg`, `img3.jpg`).

  4. Lectura de imágenes: para archivo en image_files: images.append(imageio.imread(file)): Itera a través de cada ruta de archivo en `image_files`, lee la imagen usando `imageio.imread()` y agrega los datos de la imagen a la lista `images`. 5. Creación de un GIF: imageio.mimsave('output2.gif', images, duration=500): Guarda las imágenes almacenadas en la lista `images` como un archivo GIF llamado `'output2.gif'`. El parámetro `duration=500` especifica la duración (en milisegundos) de cada fotograma en el GIF.

  5. Convirtiendo GIF a PDF: ImageToPdfConverter.ImageToPdf("output.gif").SaveAs("ironPdf-imageio.pdf"): Convierte el archivo GIF (`"output.gif"`) generado en el paso anterior a un PDF usando `ImageToPdfConverter` de IronPDF y lo guarda como `"ironPdf-imageio.pdf"`.

    El script primero lee múltiples archivos de imagen, los compila en una animación GIF con duraciones de fotogramas especificadas, y luego convierte esta animación GIF en un documento PDF utilizando las funcionalidades de la biblioteca IronPDF. Las imágenes GIF se almacenan como una serie de imágenes en el PDF, como se muestra a continuación.

Salida

imageio python (Cómo Funciona para Desarrolladores): Figura 4 - GIF Animado

PDF

imageio python (Cómo funciona para desarrolladores): Figura 5 - Salida PDF

Licencia IronPDF

IronPDF se ejecuta con la clave de licencia para Python. IronPDF for Python ofrece una licencia de prueba gratuita para permitir a los usuarios probar sus extensas características antes de la compra.

Coloca la clave de licencia al inicio del script antes de usar el paquete IronPDF:

from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
py
PYTHON

Conclusión

Imageio es una biblioteca potente y flexible para el procesamiento de imágenes en Python. Su facilidad de uso, amplio soporte de formatos y características avanzadas lo convierten en una herramienta valiosa para desarrolladores y científicos de datos. Ya sea que necesites realizar manipulaciones de imágenes simples o manejar datos de imagen/volumétricos complejos, Imageio proporciona la funcionalidad que necesitas en un paquete fácil de usar. IronPDF es una biblioteca versátil de Python diseñada para crear, manipular y convertir documentos PDF. Admite tareas como generar PDFs desde cero, convertir HTML e imágenes a PDFs, y realizar varias operaciones de documentos como fusionar y asegurar archivos PDF. Es compatible con múltiples plataformas e integra perfectamente con aplicaciones de Python, lo que lo convierte en una herramienta poderosa para manejar tareas relacionadas con PDF de manera programática.

Junto con estas bibliotecas, podemos trabajar con el procesamiento de imágenes y almacenar los resultados en formato PDF para fines de archivo.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
deepstream io (Cómo funciona para desarrolladores)
SIGUIENTE >
igraph python (Cómo funciona para desarrolladores)

¿Listo para empezar? Versión: 2025.5 acaba de salir

Ver licencias >