Crie miniatura PSD em Java

Arquivos PSD são um formato popular para armazenar imagens em camadas, como aquelas criadas no Adobe Photoshop. No entanto, os arquivos PSD podem ser grandes e pesados, dificultando o compartilhamento ou visualização online. Uma maneira de resolver isso é criar uma miniatura do arquivo PSD. Uma miniatura é uma versão menor e de baixa resolução da imagem que pode ser usada para representar o arquivo original. Nesta postagem do blog, discutiremos como criar uma miniatura PSD em Java.

Este artigo cobre os seguintes tópicos:

API Java Photoshop para criar miniaturas PSD

Usaremos a API Aspose.PSD for Java para criar miniaturas PSD. É uma API poderosa que permite criar, ler, editar e converter arquivos PSD e PSB sem a necessidade do Adobe Photoshop. É uma biblioteca abrangente que oferece uma ampla gama de recursos, incluindo acesso e modificação de propriedades de camadas, adição e remoção de camadas, aplicação de efeitos a camadas, exportação de arquivos PSD para outros formatos de imagem, renderização de arquivos PSD para PDF, etc. O Aspose.PSD for Java é fácil de usar e pode ser integrado a qualquer aplicativo Java.

Por favor, baixe o JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-psd</artifactId>
    <version>23.6</version>
    <classifier>jdk16</classifier>
</dependency>

Crie miniatura PSD em Java

Podemos criar facilmente uma miniatura de qualquer arquivo PSD seguindo as etapas abaixo:

  1. Carregue um arquivo PSD existente como PsdImage usando a classe Image.
  2. Percorra os recursos do PSD.
  3. Verifique se o recurso é do tipo ThumbnailResource.
  4. Verifique se o ThumbnailFormat do ThumbnailResource é KJpegRgb.
  5. Em seguida, crie uma nova imagem especificando sua largura e altura.
  6. Depois disso, chame o método savePixels().
  7. Finalmente, salve o arquivo de saída usando o método save().

O exemplo de código a seguir mostra como criar uma miniatura de um arquivo PSD em Java.

// Carregar uma imagem PSD existente
PsdImage image = (PsdImage)Image.load("sample.psd");
int index = 0;

// Iterar sobre os recursos PSD
for (int i =0; i <image.getImageResources().length; i++)
{
    index++;
  
    // Verifique se o recurso é do tipo miniatura
    if (image.getImageResources()[i] instanceof ThumbnailResource)
    {
        // Recupere o ThumbnailResource e verifique o formato do ThumbnailResource
        ThumbnailResource thumbnail = (ThumbnailResource)image.getImageResources()[i];
        if (thumbnail.getFormat()== ThumbnailFormat.KJpegRgb)
        {
            // Crie uma nova imagem especificando a largura e a altura, armazene os pixels da miniatura na imagem recém-criada e salve a imagem
            PsdImage thumnailImage = new PsdImage(thumbnail.getWidth(), thumbnail.getHeight());
            thumnailImage.savePixels(thumnailImage.getBounds(), thumbnail.getThumbnailData());
            // Salvar miniatura
            thumnailImage.save("Thumbnail_"+i+".jpg", new JpegOptions());
        }
    }
}
Crie miniatura PSD em Java

Crie miniatura PSD em Java

Biblioteca Aspose.PSD – Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para testar os recursos e capacidades do Aspose.PSD para Java sem limitações de avaliação.

Como criar uma miniatura PSD – Recursos de aprendizagem

Além de criar miniaturas de arquivos PSD, você pode aprender mais sobre a biblioteca Aspose.PSD e explorar vários outros recursos usando os recursos abaixo:

Conclusão

Nesta postagem do blog, discutimos como criar uma miniatura PSD em Java. Usamos a biblioteca Aspose.PSD para realizar esta tarefa. A biblioteca Aspose.PSD é uma ferramenta poderosa para trabalhar com arquivos PSD e pode ser usada para realizar uma variedade de tarefas, como criar miniaturas, editar camadas e exportar arquivos para outros formatos. Se você está procurando uma API poderosa para trabalhar com arquivos PSD em Java, então Aspose.PSD para Java é uma boa opção a considerar. Em caso de qualquer ambigüidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também