Função que redimensiona uma imagem passada por parâmetro
Parâmetros de Entrada
Parâmetros
Nome
Tipo
Doc
Parâmetro 1
Imagem
Objeto
Campo destinado a receber a imagem que será redimensionada.
Parâmetro 2
Largura
String
Campo destinado para definição da nova largura.
Parâmetro 3
Altura
String
Campo destinado para definição da nova altura.
Retorno
Retorna uma imagem com as dimensões de altura e largura alteradas.
Compatibilidade
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.
Figura 1 - Função para redimensionar uma imagem
Criação da variável "origem", responsável por obter o caminho da imagem original.
Criação da variável "destino", responsável por indicar o caminho e o nome do novo arquivo redimensionada.
A variável refArquivoOrigem recebe o bloco de programação Abrir arquivo para leitura, cujo valor recebido é a variável "origem".
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.
Para manipular a imagem utilizaremos 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.
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".
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 redimensionada.
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,
Após a escrita do novo arquivo podemos fechar o arquivo de destino.