Cortar Redimensionar PSD java

PSD arquivos de imagem são usados para criar imagens para logotipos, banners, folhetos e muitos outros propósitos. Em determinados cenários, pode ser necessário cortar ou girar um arquivo PSD em seus aplicativos Java. Este artigo aborda como cortar ou girar um arquivo PSD programaticamente em Java.

Girar ou cortar um arquivo PSD – Instalação da API Java

Aspose.PSD for Java API suporta trabalhar com PSD e vários outros formatos de arquivo do Photoshop. Você pode configurar a API baixando o arquivo JAR de New Releases ou usando as seguintes configurações do Maven em seu projeto:

Repositório:

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

Dependência:

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

Cortar imagem PSD com Shift Approach em Java

Você pode cortar uma imagem PSD deslocando o conteúdo de acordo com suas necessidades. Siga as etapas abaixo para cortar a imagem deslocando o conteúdo:

  1. Carregue o arquivo PSD de entrada em um objeto de classe RasterImage.
  2. Armazene a imagem em cache usando o método cacheData.
  3. Defina os valores de deslocamento e passe-os para o método crop.
  4. Salve a imagem cortada de saída.

O código a seguir mostra como cortar uma imagem PSD deslocando o conteúdo programaticamente em Java:

// Carregar uma imagem existente em uma instância da classe RasterImage
RasterImage rasterImage = (RasterImage)Image.load("Test.psd");
     
// Antes de cortar, a imagem deve ser armazenada em cache para melhor desempenho
if (!rasterImage.isCached())
{
    rasterImage.cacheData();
}

// Definir valores de deslocamento para todos os quatro lados
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;

// Com base nos valores de deslocamento, aplique o corte na imagem.
// O método de corte deslocará os limites da imagem para o centro da imagem e salvará os resultados no disco
rasterImage.crop(leftShift, rightShift, topShift, bottomShift);

// Salve a saída em JPEG, PSD ou qualquer outro formato.
rasterImage.save("output.jpg", new JpegOptions());
rasterImage.save("output.psd", new PsdOptions());

Cortar imagem PSD com coordenadas retangulares em Java

Você pode cortar qualquer região retangular em uma imagem PSD especificando as coordenadas. Você precisa seguir as etapas abaixo para cortar uma imagem PSD:

  1. Carregue uma imagem existente em uma instância da classe RasterImage.
  2. Armazene a imagem em cache para melhor desempenho.
  3. Crie uma instância da classe Rectangle com o tamanho desejado.
  4. Corte a imagem usando o método crop e salve o arquivo de saída.

O trecho de código abaixo demonstra como cortar um arquivo PSD com coordenadas retangulares em Java:

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

// Carregar uma imagem existente em uma instância da classe RasterImage
RasterImage rasterImage = (RasterImage)Image.load(sourceFile);
    
// Armazenar a imagem em cache para melhor desempenho
if (!rasterImage.isCached())
{
   rasterImage.cacheData();
}

// Crie uma instância da classe Rectangle com o tamanho desejado. 
Rectangle rectangle = new Rectangle(20, 20, 20, 20);

// Execute a operação de corte no objeto da classe Rectangle
rasterImage.crop(rectangle);

// Salve os resultados em disco
rasterImage.save(destName, new JpegOptions());

Gire a imagem PSD em qualquer ângulo em Java

Em algumas situações, pode ser necessário girar as imagens PSD em um ângulo específico. Siga as etapas abaixo para girar uma imagem PSD:

  1. Carregue o arquivo de imagem PSD de origem com a classe RasterImage.
  2. Antes da rotação, a imagem deve ser armazenada em cache para melhorar o desempenho.
  3. Especifique o ângulo de rotação no método rotate.
  4. Salve o arquivo de saída.

O exemplo de código abaixo explica como girar uma imagem PSD em Java:

String sourceFile = "sample.psd";
String destName = "Rotate-PSD_out.jpg";
       
// Carregar arquivo de imagem PSD de entrada
RasterImage image = (RasterImage)Image.load(sourceFile);

// Antes da rotação, a imagem deve ser armazenada em cache para melhor desempenho
if (!image.isCached())
{
    image.cacheData();
}

// Gire a imagem PSD em um ângulo de 20 graus, mantendo o tamanho da imagem proporcional à cor de fundo vermelha
image.rotate(20f, true, Color.getRed());

// Salve o resultado em um novo arquivo
image.save(destName, new JpegOptions());

Obtenha Licença de Avaliação Gratuita

Você pode solicitar uma licença temporária gratuita para avaliar a API sem quaisquer limitações.

Conclusão

Neste artigo, você aprendeu diferentes abordagens para cortar uma imagem PSD ou girá-la em um ângulo específico. A API oferece vários outros recursos para trabalhar com PSD e outros formatos de arquivo suportados. Além disso, consulte a API Documentação para obter mais informações. Sinta-se à vontade para entrar em contato conosco no Fórum de suporte gratuito para qualquer dúvida.

Veja também