PNG para PSD

Converter PNG para PSD em Java

PNG é a abreviação de Portable Network Graphic e é um tipo de imagem rasterizada baseada no formato bitmap, amplamente utilizada em sites para exibir imagens digitais de alta qualidade. Os PNGs oferecem não apenas compactação sem perdas, mas também uma paleta de cores muito mais ampla e brilhante. Além disso, o formato de arquivo PNG é amplamente utilizado em sites para exibir imagens digitais de alta qualidade. Além disso, os PNGs oferecem não apenas compactação sem perdas, mas também uma paleta de cores muito mais ampla e brilhante. No entanto, uma vez que temos uma imagem PNG, não podemos editá-la diretamente, mas, por outro lado, se tivermos um arquivo PSD, fica muito fácil editar essas imagens. Além disso, entendemos que os arquivos PSD são o formato de arquivo nativo do Adobe Photoshop e possuem a extensão .psd. Portanto, neste artigo, discutiremos os detalhes sobre como converter PNG para PSD no celular ou PC.

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 raster, metarquivos, photoshop em uma variedade de Formatos suportados. Além disso, além dos recursos de conversão, você também pode editar os arquivos de imagem em sua linguagem de programação favorita. Este SDK é capaz de converter PDF para PNG, bem como PNG para PSD online. Portanto, com trechos de código simples, você pode realizar facilmente a conversão de PNG para PSD. Agora, para começar com a utilização do 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 já nos registramos no Aspose Cloud Dashboard, obtenha suas credenciais de cliente no Cloud 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

Como sabemos que a API é capaz de realizar conversões entre formatos, nesta seção, discutiremos os detalhes de como converter PNG para PSD usando o trecho de código Java.

  • Em primeiro lugar, crie um objeto de ImagingApi usando credenciais de cliente personalizadas
  • Em segundo lugar, carregue o arquivo PNG usando o método readAllBytes(…) e passe para o array byte[]
  • Em terceiro lugar, crie uma instância de UploadFileRequest que leva o nome PNG e carrega para o armazenamento em nuvem usando o método uploadFile(…)
  • Agora crie um objeto de ConvertImageRequest que recebe o nome PNG de entrada e o formato resultante como PSD
  • Chame o método convertImage(…) para converter o formato PNG para PSD e o resultado é retornado 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 amostra de imagem PNG usada no exemplo acima pode ser baixada de input.png e resultant.psd.

png para psd

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

PNG para PSD usando comandos cURL

Nossas APIs REST podem ser facilmente acessadas por meio de comandos cURL por meio do terminal de linha de comando. Portanto, nesta seção, vamos explorar os detalhes sobre como realizar a conversão de PNG para PSD usando comandos cURL. Agora, como pré-requisito, primeiro 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"

Após a geração do JWT, execute o seguinte comando para converter o formato PNG para PSD.

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 os detalhes de como podemos converter PNG para PSD usando o trecho de código Java. Da mesma forma, também exploramos uma opção para converter PNG em PSD usando comandos cURL via terminal de linha de comando. Os recursos da API podem ser facilmente testados usando SwaggerUI em um navegador da web. Observe que o código-fonte completo do Cloud SDK está disponível no GitHub (sob licença do MIT), portanto, você pode fazer o download e modificá-lo conforme sua conveniência.

No entanto, a Documentação do produto é uma fonte incrível de informações para aprender sobre outros recursos interessantes oferecidos pela API. Por fim, caso você 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: