Comprimir Imagem / Compress Image
Função que comprime e reduz o tamanho da imagem passada por parâmetro.
Figura 1 - Bloco Comprimir Imagem
Compatibilidade
Bloco servidor: cronapi.io.Operations.compressImage()
Retorno
Retorna um array de bytes da imagem comprimida.
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.
Posição: 1
Inglês: Image
Tipo: Objeto / Object
Exemplo: retorno do bloco Ler todo conteúdo do arquivo em bytes
Qualidade (0 até 100)
Campo destinado para informar o grau de qualidade da imagem
Posição: 2
Inglês: Quality (0 to 10)
Tipo: Inteiro / Integer
Exemplo: 10
Exemplo
A imagem a seguir apresenta um exemplo de uso do bloco Comprimir Imagem. Abaixo detalharemos cada função utilizada.
Figura 2 - Função para comprimir uma imagem
Destaques da Figura 2:
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 comprimido.
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 Comprimir 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.
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, que recebe a variável "destino", com o caminho do novo arquivo comprimido e passamos o valor "null" em seu conteúdo.
Agora alimentamos o arquivo criado no passo 6 com o array de byte da imagem, variável "bytesImg".
Após a escrita do novo arquivo, podemos fechar o arquivo de destino.
E por fim, faremos o download do arquivo comprimido, através do bloco de programação Iniciar download do arquivo físico.
Figura 2.1 - Tamanho da imagem original à esquerda, e imagem comprimida à direita
Nesta página
- 1 Compatibilidade
- 2 Retorno
- 3 Parâmetros
- 3.1 Imagem
- 3.2 Qualidade (0 até 100)
- 4 Exemplo