cambiar el tamaño de las imágenes JPG en Python

Con frecuencia recibimos imágenes JPG que no cumplen con nuestros requisitos de tamaño, por lo que debemos cambiar su tamaño en consecuencia. En este artículo, aprenderemos cómo cambiar el tamaño de imágenes JPG en Python. Este artículo proporciona una guía paso a paso y fragmentos de código.

Este artículo cubre los siguientes temas:

  1. API de Python para cambiar el tamaño de imágenes JPG
  2. Cambiar el tamaño de las imágenes JPG
  3. Cambiar el tamaño de imágenes JPG usando el tipo de cambio de tamaño
  4. Cambiar el tamaño de la imagen JPG proporcionalmente
  5. Pruebe cambiar el tamaño de la imagen JPG en línea
  6. Recursos de aprendizaje gratuitos

Cambiar el tamaño de las imágenes en Python - Descarga gratuita

Usaremos Aspose.Imaging for Python para cambiar el tamaño de las imágenes mediante programación. Proporciona una potente API de procesamiento de imágenes para manipular varios tipos de imágenes rasterizadas y vectoriales. Permite a los desarrolladores crear, cargar, manipular, convertir y comprimir fácilmente imágenes o fotografías en los formatos de archivo admitidos.

Por favor descargue el paquete o instale la API desde PyPI usando el siguiente comando pip en la consola:

PM> pip install aspose-imaging-python-net

Cambiar el tamaño de las imágenes JPG en Python

Podemos cambiar fácilmente el tamaño de una imagen JPG en Python siguiendo los pasos a continuación:

  1. Cargue el archivo de imagen usando la clase Imagen.
  2. Después de eso, cambie el tamaño de la imagen usando el método Image.resize(int, int).
  3. Finalmente, llame al método Image.save(string) para guardar la imagen redimensionada en la ruta del archivo especificada.

El siguiente ejemplo de código muestra cómo cambiar el tamaño de una imagen en Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# cargar la imagen
image = Image.load("C:\\Files\\aspose-logo.jpg")

# cambiar el tamaño de la imagen y guardar la imagen redimensionada
image.resize(300, 300);

# guardar la imagen redimensionada
image.save("C:\\Files\\SimpleResizing_out.jpg");

Cambiar el tamaño de las imágenes JPG con un tipo de cambio de tamaño

También podemos especificar el tipo de cambio de tamaño al cambiar el tamaño de las imágenes JPG. Para este propósito, solo necesitamos especificar ResizeType como argumento del método Image.resize(int, int, ResizeType). La enumeración ResizeType especifica técnicas de cambio de tamaño que podemos usar según los requisitos. La lista completa de tipos de cambio de tamaño admitidos está disponible aquí.

El siguiente ejemplo de código muestra cómo cambiar el tamaño de una imagen con un tipo de cambio de tamaño en Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# cargar la imagen
image = Image.load("C:\\Files\\aspose-logo.jpg")

# cambiar el tamaño de la imagen y guardar la imagen redimensionada
image.resize(300, 300, ResizeType.LANCZOS_RESAMPLE)

# guardar la imagen redimensionada
image.save("C:\\Files\\ResizeType_out.jpg");

Cambio de tamaño de imagen proporcional en Python

Cambiar el tamaño de las imágenes especificando la altura y el ancho puede generar una imagen reducida o escalada. En consecuencia, es necesario el cálculo manual de la relación de aspecto. Sin embargo, cualquier error en el cálculo de la relación de aspecto puede dar como resultado una imagen estirada. Para evitar estos problemas, se puede emplear el cambio de tamaño proporcional. Los siguientes pasos describen cómo lograrlo:

  1. Cargue el archivo de imagen usando la clase Imagen.
  2. Especifique la nueva altura y ancho de la imagen.
  3. Calcule los valores de proporción utilizando los métodos Image.resizewidthproportionally(int) e Image.resizeheightproportionally(int).
  4. Finalmente, llame al método Image.save(string) para guardar la imagen redimensionada en la ruta del archivo especificada.

El siguiente ejemplo de código muestra cómo cambiar el tamaño de una imagen proporcionalmente en Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# cargar la imagen
image = Image.load("C:\\Files\\aspose-logo.jpg")

# especificar ancho y alto
newWidth = int(image.width / 2);
image.resize_width_proportionally(newWidth);

newHeight = int(image.height / 2);
image.resize_height_proportionally(newHeight);

# guardar la imagen redimensionada
image.save("C:\\Files\\ProportionalResizing_out.jpg");

En caso de que desee utilizar algún tipo de cambio de tamaño en particular mientras cambia el tamaño de las imágenes proporcionalmente, utilice los métodos de sobrecarga Image.resizewidthproportionally(int, ResizeType) e Image.resizeheightproportionally(int, ResizeType).

Cambiar el tamaño de las imágenes con una licencia gratuita

Puede obtener una licencia temporal gratuita para cambiar el tamaño de las imágenes sin limitaciones de evaluación.

Cambiar el tamaño de la imagen JPG en línea

También puede cambiar el tamaño de las imágenes JPG en línea utilizando esta aplicación web gratuita image resizer, que se desarrolló utilizando esta API.

Cambiador de tamaño de imagen JPG – Recursos de aprendizaje

Además de cambiar el tamaño de las imágenes JPG, obtenga más información sobre cómo crear, manipular y convertir imágenes y fotografías, y explore otras funciones utilizando los siguientes recursos:

Conclusión

En este artículo, hemos aprendido cómo cambiar el tamaño de imágenes JPG mediante programación en Python. Los ejemplos de código proporcionados en este artículo han demostrado cómo realizar un cambio de tamaño simple de imágenes o cambiar el tamaño usando un tipo particular. Además, puede descargar el paquete completo de ejemplos de código fuente desde GitHub. En caso de cualquier consulta, puede contactarnos en nuestro foro de soporte gratuito.

Ver también