Recortar Redimensionar PSD java

Los archivos de imagen PSD se utilizan para diseñar imágenes para logotipos, pancartas, folletos y muchos otros fines. En ciertos escenarios, es posible que deba recortar o rotar un archivo PSD dentro de sus aplicaciones Java. Este artículo cubre cómo recortar o rotar un archivo PSD mediante programación en Java.

Girar o recortar un archivo PSD: instalación de la API de Java

Aspose.PSD for Java La API admite trabajar con PSD y varios otros formatos de archivo de Photoshop. Puede configurar la API descargando el archivo JAR de Nuevas versiones, o usando las siguientes configuraciones de Maven en su proyecto:

Repositorio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependencia:

<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-psd</artifactId>
     <version>21.7</version>
     <classifier>jdk16</classifier>
</dependency>

Recortar imagen PSD con enfoque de cambio en Java

Puede recortar una imagen PSD cambiando el contenido según sus requisitos. Siga los pasos a continuación para recortar la imagen cambiando el contenido:

  1. Cargue el archivo PSD de entrada en un objeto de clase RasterImage.
  2. Almacene en caché la imagen usando el método cacheData.
  3. Defina los valores de cambio y páselos al método crop.
  4. Guardar imagen recortada de salida.

El siguiente código muestra cómo recortar una imagen PSD cambiando el contenido mediante programación en Java:

// Cargue una imagen existente en una instancia de la clase RasterImage
RasterImage rasterImage = (RasterImage)Image.load("Test.psd");
     
// Antes de recortar, la imagen debe almacenarse en caché para un mejor rendimiento
if (!rasterImage.isCached())
{
    rasterImage.cacheData();
}

// Definir valores de desplazamiento para los cuatro lados
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;

// Según los valores de cambio, aplique el recorte en la imagen.
// El método de recorte desplazará los límites de la imagen hacia el centro de la imagen y guardará los resultados en el disco
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);

// Guarde la salida en JPEG, PSD o cualquier otro formato.
rasterImage.save("output.jpg", new JpegOptions());
rasterImage.save("output.psd", new PsdOptions());

Recortar imagen PSD con coordenadas rectangulares en Java

Puede recortar cualquier región rectangular en una imagen PSD especificando las coordenadas. Debe seguir los pasos a continuación para recortar una imagen PSD:

  1. Cargue una imagen existente en una instancia de la clase RasterImage.
  2. Guarde la imagen en caché para un mejor rendimiento.
  3. Cree una instancia de la clase Rectangle con el tamaño deseado.
  4. Recorta la imagen usando el método recortar y guarda el archivo de salida.

El fragmento de código siguiente muestra cómo recortar un archivo PSD con coordenadas rectangulares en Java:

String sourceFile = "sample.psd";
String destName = "Cropping-PSD_out.jpg";

// Cargue una imagen existente en una instancia de la clase RasterImage
RasterImage rasterImage = (RasterImage)Image.load(sourceFile);
    
// Almacenar en caché la imagen para un mejor rendimiento
if (!rasterImage.isCached())
{
   rasterImage.cacheData();
}

// Cree una instancia de la clase Rectangle con el tamaño deseado. 
Rectangle rectangle = new Rectangle(20, 20, 20, 20);

// Realice la operación de recorte en el objeto de la clase Rectangle
rasterImage.crop(rectangle);

// Guardar los resultados en el disco
rasterImage.save(destName, new JpegOptions());

Rotar imagen PSD en cualquier ángulo en Java

En algunas situaciones, es posible que deba rotar las imágenes PSD en un ángulo específico. Siga los pasos a continuación para rotar una imagen PSD:

  1. Cargue el archivo de imagen PSD de origen con la clase RasterImage.
  2. Antes de la rotación, la imagen debe almacenarse en caché para mejorar el rendimiento.
  3. Especifique el ángulo de rotación en el método rotar.
  4. Guarde el archivo de salida.

El siguiente ejemplo de código explica cómo rotar una imagen PSD en Java:

String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
       
// Cargar archivo de imagen PSD de entrada
RasterImage image = (RasterImage)Image.load(sourceFile);

// Antes de la rotación, la imagen debe almacenarse en caché para un mejor rendimiento
if (!image.isCached())
{
    image.cacheData();
}

// Gire la imagen PSD en un ángulo de 20 grados mientras mantiene el tamaño de la imagen proporcional con el color de fondo rojo
image.rotate(20f, true, Color.getRed());

// Guardar el resultado en un archivo nuevo
image.save(destName, new JpegOptions());

Obtenga una licencia de evaluación gratuita

Puede solicitar una licencia temporal gratuita para evaluar la API sin ninguna limitación.

Conclusión

En este artículo, ha aprendido diferentes enfoques para recortar una imagen PSD o rotarla en un ángulo específico. La API ofrece varias otras funciones para trabajar con PSD y otros formatos de archivo compatibles. Además, consulte la Documentación de la API para obtener más información. No dude en contactarnos en el Foro de soporte gratuito para cualquiera de sus consultas.

Ver también