Rotacionar Imagem / Rotate Imagem

Rotacionar Imagem / Rotate Imagem

Rotaciona a imagem conforme a rotação (graus) informada (ex: 90, -90,180, 210).

Figura 1 - Bloco Rotacionar Imagem

Compatibilidade

  • Bloco servidor: cronapi.io.Operations.rotateImage()

Retorno

Retorna um array de bytes em formato Base64.

Parâmetros

Imagem

Campo destinado a receber a imagem que será redimensionada. Pode-se utilizar o bloco Ler todo conteúdo do arquivo em bytes. Os tipos de valores suportados são: caminho absoluto, URL, Base64 e array de bytes.

Rotação

Numero inteiro que especifica a rotação em graus da imagem.

  • Posição: 2

  • Inglês: Rotate

  • TipoInteiro / Integer 

  • Exemplo: 180

Exemplo

A imagem a seguir apresenta um exemplo de uso do bloco Rotacionar Imagem. Abaixo detalharemos cada função utilizada.

Figura 2 - Função para rotacionar uma imagem

 

  1. Criação da variável origem, responsável por obter o caminho da imagem original.

  2. Criação da variável destino, responsável por indicar o caminho e o nome do novo arquivo rotacionado.

  3. A variável refArquivoOrigem recebe o bloco de programação Abrir arquivo para leitura, cujo valor recebido é a variável "origem".

  4. Qualquer tipo de manipulação de imagem é feita através dos bytes da imagem, por isso criamos a variável bytesImg, recebendo o bloco de programação Rotacionar Imagem que por sua vez, recebe no primeiro parâmetro, o bloco Ler todo o conteúdo do arquivo em bytes, responsável por transformar o conteúdo da variável refArquivoOrigem, que contém o caminho da imagem em bytes.

  5. Nesse ponto não precisamos mais mexer o arquivo original, por isso podemos utilizar o bloco de programação Fechar o arquivo, passando como referência a variável refArquivoOrigem.

  6. Utilizamos a variável refArquivoDestino com o bloco Abrir arquivo para escrita, que recebe a variável "destino", com o caminho do novo arquivo comprimido, e passamos o valor "null" em seu conteúdo.

  7. Agora, através do bloco Adicionar conteúdo a arquivo, alimentamos o arquivo criado no passo 6 com o array de byte da imagem, variável "bytesImg".

  8. Após a escrita do novo arquivo podemos fechar o arquivo de destino.

  9. E por fim, faremos o download do arquivo rotacionado através do bloco de programação Iniciar download do arquivo físico.

 

A figura 2.1 exibe a imagem antes da função ser executada.

Figura 2.1 - Imagem original

 

Após a execução da função, a imagem é rotacionada em 180º, confira na figura abaixo.

Figura 2.2 - Resultado de execução da função da figura 2