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
- Crie miniatura PSD em Java
- Biblioteca Aspose.PSD – Obtenha uma licença gratuita
- Recursos de aprendizagem gratuitos
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:
- Carregue um arquivo PSD existente como PsdImage usando a classe Image.
- Percorra os recursos do PSD.
- Verifique se o recurso é do tipo ThumbnailResource.
- Verifique se o ThumbnailFormat do ThumbnailResource é KJpegRgb.
- Em seguida, crie uma nova imagem especificando sua largura e altura.
- Depois disso, chame o método savePixels().
- 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());
}
}
}
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:
- Guia do desenvolvedor Aspose.PSD
- Aplicativos on-line gratuitos
- Referência da API
- Guias de instruções e artigos
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.