Versões comparadas

Chave

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

Redimensionar Imagem

Função que redimensiona uma imagem passada por parâmetro

Parâmetros de Entrada

Parâmetros

Nome

Tipo

Doc

Parâmetro 1ImagemObjetoCampo destinado a receber a imagem que será redimensionada.
Parâmetro 2LarguraInteiroNuméricoCampo destinado para definição da nova largura.
Parâmetro 3AlturaInteiroNuméricoCampo destinado para definição da nova altura.

Retorno

Retorna um objeto uma imagem com as dimensões de altura e largura alteradas.

Compatibilidade

 Servidor

Exemplo

A função abaixo recebe dois parâmetros, "largura" e "altura", através deles faremos o redimesnsionamento da imagem. Para este exemplo, faremos uma cópida cópia da imagem original, com o objetivo de comparar o arquivo antes e depois da execução da função.
Inicialmente precisamos criar as variáveis que receberão o caminho de origem e destino da imagem. A variável refArqvuivo recebe  


Image Added

Figura 1 - Função para redimensionar 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
Abri
  1. Abrir arquivo para leitura, cujo valor recebido é a variável "origem".
  2. 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.
  3. Para manipular a imagem utilizamos o bloco de programação Redimensionar 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 imagem.
  4. Nesse ponto não precisamos mais mexer o arquivo original, por
  1. isso podemos utilizar o bloco de programação Fechar o arquivo, passando como referência a variável refArquivoOrigem.
  2. Utilizamos a variável refArquivoDestino juntamente 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.
  3. Agora alimentamos o arquivo criado no passo 7 com o array de byte da imagem, variável "bytesImg".
  4. Após a escrita do novo arquivo podemos fechar o arquivo de destino.
  5. E por fim, faremos o download do arquivo redimensionado, através do bloco de programação Iniciar download do arquivo físico.


Image Added

Figura 2 - Comparação da figura antes e depois do redimensionamento

Image Removed

Figura 1 - Função para redimensionar uma imagem

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,