Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Rotacionar Imagem

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

Parâmetros de Entrada

Parâmetros

Nome

Tipo

Doc

Parâmetro 1ImagemObjetoCampo destinado a receber a imagem que será redimensionada.
Parâmetro 2RotaçãoStringCampo destinado à informar a quantos graus a imagem deve ser rotacionada.

Retorno

Retorna uma imagem rotacionada de acordo com o grau passado.

Compatibilidade

Image Modified Servidor

Exemplo

Para este exemplo, faremos uma cópia da imagem original, com o objetivo de comparar o arquivo antes e depois da execução da função. 


Image Modified

Figura 1 - 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 redimensionada.
  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 Ler todo o conteúdo do arquivo em bytes, ele é responsável por transformar o conteúdo da variável refArquivoOrigem, que consta o caminho da imagem. em bytes.
  5. Para manipular a imagem utilizaremos o bloco de programação Redimensionar Rotacionar Imagem, o primeiro parâmetro recebe a variável bytesImg, os dois atributos seguintes receberão os parâmetros "largura" e "altura", eles definirão as novas dimensões da e no último parâmetro informamos o grau que será rotacionada a imagem.
  6. 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.
  7. Utilizamos a variável refArquivoDestino juntamente com o bloco Abrir arquivo para escrita, recebendo a variável "destino", para indicar o caminho da nova imagem redimensionadarotacionada.
  8. Agora escreveremos o novo arquivo redimensionado no caminho de destino, utilizando o bloco de programação Adicionar conteúdo a arquivo, passando dois parâmetros: a variável refArquivoDestino e a variável bytesImg,
  9. Após a escrita do novo arquivo podemos fechar o arquivo de destino.
  10. E por fim, faremos o download do arquivo redimensionadorotacionado, através do bloco de programação Iniciar download do arquivo físico.



Figura 2 - Imagem original



Figura 3 - Cópia rotacionada da imagem da figura 2



Sobre o bloco

Os tipos de valores suportados no parâmetro Imagem do bloco de programação Redimensionar Imagem são: Caminho absoluto, URL, Base64 e Array de Bytes