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.
- Convertir JPG a PNG
from PIL import Image
img = Image.open('sample.jpg').convert('RGB')
img.save('png_image.png','png')
- Convertir PNG a JPG
from PIL import Image
img = Image.open('sample.png').convert('RGB')
img.save('jpg_image.png','jpeg')
- Convertir PNG a WEBP
from PIL import Image
img = Image.open('sample.png').convert('RGB')
img.save('webp_image.webp','webp')
- Convertir WEBP a PNG
from PIL import Image
img = Image.open('sample.webp').convert('RGB')
img.save('png_image.png','png')
- Convertir JPG a WEBP
from PIL import Image
img = Image.open('sample.jpg').convert('RGB')
img.save('webp_image.png','webp')
- 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.