PSD para JPEG

Converter PSD para JPG em Java

Os arquivos PSD são mais comumente usados por designers e artistas, pois os documentos do Photoshop são o formato poderoso para criação e armazenamento de dados de imagem. É um formato nativo do Adobe Photoshop e pode ser visualizado no Adobe Illustrator ou Inkscape. No entanto, a maioria dos usuários não possui esses aplicativos comerciais instalados nativamente. Além disso, não podemos exibir arquivos PSD no navegador da web. Portanto, este artigo explicará os detalhes sobre como visualizar arquivos PSD sem o Photoshop no celular ou no PC, convertendo PSD para JPG online.

API de conversão de PSD para JPG

Agora, para converter PSD para JPG, vamos usar Aspose.Imaging Cloud SDK for Java que nos permite implementar recursos de processamento e conversão de imagem no aplicativo Java. Assim, podemos editar, manipular e transformar programaticamente imagens raster, metarquivos e arquivos do Photoshop em uma variedade de Formatos suportados. Agora, para começar com a utilização do SDK, precisamos primeiro adicionar sua referência em nosso projeto java, incluindo as seguintes informações em pom.xml do projeto de construção maven.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Se você já está registrado no Aspose Cloud Dashboard, obtenha suas credenciais de cliente personalizadas no Cloud Dashboard. Caso contrário, registre uma conta gratuita usando um endereço de e-mail válido e obtenha suas credenciais.

Converter PSD para JPG em Java

Nesta seção, vamos discutir os detalhes sobre como converter um PDF para JPG online usando o trecho de código Java.

  • Em primeiro lugar, crie um objeto da classe ImagingApi passando suas credenciais de cliente personalizadas como argumentos para seu construtor
  • Em segundo lugar, leia o arquivo PSD de entrada usando o método readAllBytes(…) e retorne o conteúdo para o array byte[]
  • Em terceiro lugar, crie uma instância da classe UploadFileRequest e, em seguida, carregue o arquivo PSD no armazenamento em nuvem usando o método uploadFile(…)
  • Agora crie um objeto da classe ConvertImageRequest onde especificamos o nome PSD de entrada e o formato resultante como “jpg”
  • Penúltimo, chame um método convertImage(…) para converter a imagem PSD em JPG. A imagem resultante é então retornada no fluxo de resposta
  • Por fim, salve o JPG resultante na unidade local usando o objeto FileOutputStream
// Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// criar objeto de imagem
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// carregar imagem PSD do sistema local
File file1 = new File("FilterEffectSampleImage.psd");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// criar objeto de solicitação de upload de arquivo
UploadFileRequest uploadRequest = new UploadFileRequest("source.psd",imageStream,null);
// upload de arquivo PSD para armazenamento em nuvem
imageApi.uploadFile(uploadRequest);

// especifique o formato de saída da imagem
String format = "jpg";

// Criar objeto de solicitação de conversão de imagem
ConvertImageRequest convertImage = new ConvertImageRequest("source.psd", format, null, null);
// converter PSD para JPG e retornar a imagem no fluxo de resposta
byte[] resultantImage = imageApi.convertImage(convertImage);

// Salve a imagem JPG resultante no armazenamento local
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();

A amostra de imagem PSD usada no exemplo acima pode ser baixada em FilterEffectSampleImage.psd.

psd para jpg

Imagem:- Pré-visualização da conversão de PSD para JPG

Converter Photoshop em JPG usando comandos cURL

Como o Aspose.Imaging Cloud é desenvolvido de acordo com a arquitetura REST, podemos acessar facilmente a API por meio de comandos cURL via terminal de linha de comando (em qualquer plataforma). Agora, como pré-requisito, precisamos primeiro gerar um token de acesso JWT (com base nas credenciais do cliente) usando o seguinte comando.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Assim que o token JWT for gerado, execute o seguinte comando para converter o Photoshop para o formato JPG.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/source.psd/convert?format=jpg" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.jpg

Conclusão

Este artigo nos esclareceu sobre o incrível recurso de conversão de PSD para JPG usando Java. Ao mesmo tempo, também exploramos o salvamento do Photoshop como abordagem JPEG usando os comandos cURL. Além disso, os recursos da API podem ser facilmente testados usando SwaggerUI (em um navegador da Web) e o código-fonte completo do SDK também pode ser baixado do GitHub (publicado sob licença do MIT).

No entanto, a Documentação do produto é uma fonte incrível de informações para conhecer outros recursos interessantes da API. Por fim, caso você encontre algum problema ou tenha alguma dúvida relacionada, sinta-se à vontade para entrar em contato conosco para uma resolução rápida por meio do [fórum de suporte ao produto] gratuito 9.

Artigos relacionados

Por favor, visite os links a seguir para saber mais sobre: