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 redimensionamento da imagem. 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.
Inicialmente precisamos criar as variáveis que receberão o caminho de origem e destino da imagem. A variável refArquivo 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
refArquivo
  1. refArquivoOrigem, que consta o caminho da imagem
,
  1. em bytes
, Podemos finalmente
  1. .
  2. Para manipular a imagem
agora, utilizaremos
  1. utilizamos o bloco de programação Redimensionar Imagem
para alterar a dimensão da imagem original
  1. , o primeiro parâmetro recebe a variável bytesImg
, que consta nossa imagem transformada em bytes
  1. , os dois atributos seguintes receberão os parâmetros "largura" e "altura"
que criamos na função, em seguida fechamos o arquivo original e damos inicio ao processo de escrita do resultado do redimensionamento.
  1. , eles definirão as novas dimensões da imagem.
  2. 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.
  3. 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.
  4. Agora alimentamos o arquivo criado no passo 7 com o array de byte da imagem, variável "bytesImg".
  5. Após a escrita do novo arquivo podemos fechar o arquivo de destino.
  6. 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,