Cortar imagem

Cortar imagem online usando Java Cloud SDK

Diariamente, produzimos uma enorme coleção de imagens através de câmeras digitais, scanners etc e a maioria delas está em JPG, PNG, GIF, TIFF etc. Agora podemos estar capturando objetos/elementos desnecessários em uma imagem. Portanto, muitas vezes precisamos cortar uma foto para remover um assunto indesejado ou um detalhe irrelevante de uma imagem. Podemos ter um requisito para alterar a proporção de uma imagem ou melhorar a composição geral da imagem. Portanto, neste artigo, aprenderemos os detalhes sobre como recortar imagens usando o Java Cloud SDK.

API de corte de imagem

Para recortar fotos no aplicativo Java, vamos usar Aspose.Imaging Cloud SDK for Java. A API permite que você especifique a posição, bem como as dimensões do retângulo de corte. Após a conclusão da operação de corte da imagem, podemos salvar a imagem de saída no mesmo formato ou aproveitar para salvar a imagem cortada em um formato diferente. Visite o seguinte link para obter a lista de formatos suportados. Agora, para começar, o primeiro passo é adicionar sua referência no projeto java incluindo as seguintes informações em pom.xml (projeto de tipo 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>

Após a configuração do projeto, precisamos obter as credenciais do cliente no Cloud Dashboard. Agora, se você não tiver uma conta no Aspose Cloud Dashboard, crie uma conta gratuita por meio de um endereço de e-mail válido. Agora faça o login usando a conta recém-criada e procure/crie o ID do cliente e o segredo do cliente no Aspose Cloud Dashboard.

Cortar imagem usando Java

Vamos explorar os detalhes sobre como podemos carregar uma imagem existente e recortar uma imagem online. Primeiro vamos recortar PNG/croppng e salvar a imagem atualizada no mesmo formato. O PNG será carregado da unidade local, cortará a foto online e a saída resultante será salva no armazenamento em nuvem. Caso não especifiquemos o nome do arquivo de saída, a resposta conterá a imagem transmitida.

  • Em primeiro lugar, precisamos criar uma instância do ImagingApi com base nas credenciais personalizadas do cliente
  • Em segundo lugar, leia a pasta local do formulário de arquivo PNG usando o objeto File
  • Crie a instância byte[] e leia todos os bytes do arquivo usando o método readAllBytes(…)
  • Agora especifique as dimensões e as coordenadas X,Y em relação ao ponto para iniciar a operação de corte
  • Posteriormente, crie uma instância de CreateCroppedImageRequest que requer todos os parâmetros acima e o nome da imagem resultante
  • Por fim, corte a imagem usando o método createCroppedImage(…)
// 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 arquivo da unidade local
File f = new File("PinClipart.png");

// leia o conteúdo da imagem PNG para a matriz de bytes
byte[] bytes = Files.readAllBytes(f.toPath());
			
// especifique a largura e a altura da imagem recortada
int newWidth = 350;
int newHeight = 350;

// especifique o ponto a partir do qual o corte da imagem deve começar
int x = 100;
int y = 100;
		    
// criar solicitação de corte de imagem enquanto especifica o nome da imagem resultante
CreateCroppedImageRequest cropRequest = new CreateCroppedImageRequest(bytes, x,y, newWidth, newHeight, null, "Cropped.png", null);

// método de chamada para cortar PNG e salvar a saída no armazenamento em nuvem
imageApi.createCroppedImage(cropRequest);
Cortar imagem

Cortar Foto em Java

Cortar a foto

Cortar visualização da imagem

Cortar foto usando comandos cURL

Como nossas APIs são desenvolvidas na arquitetura REST, fornecemos duas flexibilidades, ou seja, obter experiência unificada mesmo ao chamar APIs em qualquer plataforma e acessar as APIs usando comandos cURL. Agora, para acessar as APIs usando comandos cURL no terminal de linha de comando, 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"

Depois que o token JWT for gerado, chame a API CropImage para recortar a foto carregada do armazenamento em nuvem no formato PNG. Agora, para salvar a imagem cortada no formato JPG, especificamos o valor JPG no parâmetro de formato. A imagem de corte resultante é retornada no fluxo de resposta.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/crop?x=50&y=50&width=200&height=200&format=JPG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
-o "cropped.jpg"

Conclusão

No final deste artigo, aprendemos as etapas sobre como recortar fotos usando o trecho de código Java. Ao mesmo tempo, também exploramos a opção de recortar imagens online usando comandos cURL. Além da operação de corte de imagem, você pode explorar a Documentação do produto para aprender sobre outros recursos interessantes oferecidos pela API. Antes de trabalhar com o snippet de código, você pode explorar os recursos da API no navegador por meio da Referência da API do swagger.

No entanto, fornecemos flexibilidade total aos nossos usuários, permitindo que eles baixem o código-fonte completo da API de processamento de imagem do GitHub (é publicado sob a licença do MIT). 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: