Saltar al contenido

Conversión de imágenes en Python usando PIL (PNG ⇄ JPG, WEBP ⇄ PNG)

No olvides que en las ciencias cualquier problema casi siempre tiene varias resoluciones, pero nosotros aquí mostramos lo más óptimo y mejor.

Solución:

Aquí vamos a usar PIL (Python Imaging Library) o biblioteca de almohadas que se usa ampliamente para el procesamiento de imágenes en python y la clase más importante en Python Imaging Library es la clase Image, definida en el módulo con el mismo nombre.

Puede crear instancias de esta clase de varias formas; ya sea cargando imágenes desde archivos, procesando otras imágenes o creando imágenes desde cero.

Para cargar una imagen desde un archivo, use la función open() en el módulo Imagen:

from PIL import Image
img = Image.open('sample.jpg')
img.show()

El código anterior leerá el sample.jpg imagen y luego mostrarla.

Conversión de imagen #

Image.convert() devuelve una copia convertida de esta imagen. Para el modo “P”, este método traduce píxeles a través de la paleta. Si se omite el modo, se elige un modo para que toda la información de la imagen y la paleta se puedan representar sin paleta.

La versión actual admite todas las conversiones posibles entre “L”, “RGB” y “CMYK”. El argumento de matriz solo admite “L” y “RGB”.

save(fp, format) toma dos parámetros de entrada, primero la ruta del archivo (fp) para guardar el archivo convertido y segundo el formato de archivo para convertirlo.

  1. Convertir JPG a PNG
from PIL import Image
img = Image.open('sample.jpg').convert('RGB')
img.save('png_image.png','png')
  1. Convertir PNG a JPG
from PIL import Image
img = Image.open('sample.png').convert('RGB')
img.save('jpg_image.png','jpeg')
  1. Convertir PNG a WEBP
from PIL import Image
img = Image.open('sample.png').convert('RGB')
img.save('webp_image.webp','webp')
  1. Convertir WEBP a PNG
from PIL import Image
img = Image.open('sample.webp').convert('RGB')
img.save('png_image.png','png')
  1. Convertir JPG a WEBP
from PIL import Image
img = Image.open('sample.jpg').convert('RGB')
img.save('webp_image.png','webp')
  1. Convertir WEBP a JPG
from PIL import Image
img = Image.open('sample.webp').convert('RGB')
img.save('jpg_image.jpg','jpeg')

Reseñas y puntuaciones del tutorial

Recuerda algo, que te brindamos la opción de añadir una valoración objetiva si hallaste tu enigma justo a tiempo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

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