PNG para PSD

Converter PNG para PSD online em Java

Portable Network Graphic (PNG) é um tipo de imagem raster baseada no formato bitmap e é amplamente utilizado em sites para exibir imagens digitais de alta qualidade. Este formato é popular porque oferece compactação sem perdas e uma paleta de cores muito mais ampla e brilhante. No entanto, quando se trata de edição de imagem, é quase impossível editar os objetos individuais dentro de uma imagem PNG. Mas, se tivermos um arquivo PSD (um formato padrão do Adobe Photoshop), é muito fácil editar essas imagens. Portanto, neste artigo, discutiremos todos os detalhes sobre como converter PNG para PSD no celular ou PC usando a API REST.

API de conversão de PSD para PNG

Para converter programaticamente uma imagem em outro formato de imagem, Aspose.Imaging Cloud SDK for Java é uma solução incrível. Você tem a opção de editar, manipular e transformar programaticamente imagens raster, metarquivos e arquivos do Photoshop em uma variedade de formatos suportados. Este único SDK é capaz de converter PNG para PSD e vice-versa. Portanto, com menos linhas de código, você pode realizar facilmente a conversão de PNG para PSD.

Agora, para começar a usar o SDK, precisamos adicionar sua referência em nosso projeto Java, incluindo as seguintes informações em pom.xml (projeto de tipo de compilaçã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á se registrou no Aspose Cloud, obtenha suas credenciais de cliente no Dashboard. Caso contrário, você precisa primeiro registrar uma conta gratuita usando um endereço de e-mail válido.

Converter PNG para PSD em Java

Esta seção explica os detalhes de como converter PNG para PSD usando o trecho de código Java.

  • Em primeiro lugar, crie um objeto de ImagingApi ao passar suas credenciais de cliente personalizadas.
  • Em segundo lugar, carregue o arquivo PNG usando o método readAllBytes(…) e retorne o valor para o array byte[].
  • Em terceiro lugar, crie uma instância de UploadFileRequest ao passar o nome do PNG como argumento e carregue-o no armazenamento em nuvem usando o método uploadFile(…).
  • Agora crie um objeto de ConvertImageRequest que usa o nome PNG de entrada e o formato resultante (PSD) como argumentos.
  • Chame o método convertImage(…) para converter o formato PNG para PSD e retornar a saída como fluxo de resposta.
  • Por fim, salve o PSD 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 png da unidade local
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// criar objeto de solicitação de upload de arquivo
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// faça o upload da imagem PNG para o armazenamento em nuvem
imageApi.uploadFile(uploadRequest);

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

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

// Salve o PSD resultante na unidade local
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

A imagem PNG de amostra e o arquivo PSD usados no exemplo acima podem ser baixados de PinClipart.png e Converted.psd, respectivamente.

png para psd

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

PNG para PSD usando comandos cURL

As APIs REST podem ser facilmente acessadas por meio de comandos cURL (via terminal de linha de comando). Portanto, nesta seção, exploraremos os detalhes de como realizar uma conversão de PNG para PSD usando comandos cURL. Agora, como pré-requisito, precisamos 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"

Agora, execute o seguinte comando para converter o formato PNG para PSD e salve a saída na unidade local.

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

Conclusão

No final deste artigo, exploramos todos os detalhes de como podemos converter PNG para PSD usando a API Java REST. Da mesma forma, também exploramos uma opção para converter PNG em PSD usando os comandos cURL. Além dessas abordagens, os recursos da API podem ser facilmente testados usando SwaggerUI (dentro de um navegador da web). Além disso, o código-fonte completo do SDK está disponível no GitHub (publicado sob licença do MIT). Você pode fazer o download e modificá-lo de acordo com suas necessidades.

No entanto, a documentação do produto é uma fonte incrível de informações para aprender e explorar os outros recursos interessantes oferecidos pela API. Por fim, caso encontre algum problema ao usar a API, considere 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: