paint-brush
Por que o processamento de imagens em tempo real supera o processamento manual e de back-endpor@imgix
698 leituras
698 leituras

Por que o processamento de imagens em tempo real supera o processamento manual e de back-end

por imgix5m2023/04/11
Read on Terminal Reader

Muito longo; Para ler

Nem todas as técnicas de processamento de imagem são fáceis, confiáveis ou feitas em tempo real. O processamento manual de imagens é trabalhoso e propenso a erros humanos. O processamento de imagem de back-end não gera a melhor imagem compactada de maneira ideal para todos os navegadores e dispositivos. O processamento de imagens em tempo real fornece melhor renderização, reduz custos e recursos
featured image - Por que o processamento de imagens em tempo real supera o processamento manual e de back-end
imgix HackerNoon profile picture


As imagens dão vida a páginas da web e aplicativos móveis. O processamento eficaz de imagens é crucial para alcançar o impacto desejado e obter o desempenho ideal da Web. No entanto, nem todas as técnicas de processamento de imagem são fáceis, confiáveis ou feitas em tempo real.


Nesta postagem de blog, descreveremos brevemente os três tipos de processamento de imagem: processamento de imagem manual, de back-end e instantâneo. Em seguida, mostraremos por que o processamento de imagem imediato oferece resultados superiores.

Processamento manual de imagens: a solução original para imagens responsivas

Para atender às expectativas do usuário por páginas da Web mais responsivas, muitos designers e desenvolvedores criam manualmente várias versões das mesmas imagens, adaptadas para diferentes tamanhos de tela, resoluções de dispositivos e layouts de página.


Geração manual de srcset

Essa abordagem tem muitos problemas.

  • É trabalhoso.
  • É propenso a erro humano, especialmente à medida que o volume de trabalho se expande.
  • Não há versões suficientes para atender a muitas das combinações de dispositivo/navegador mais recentes ou menos usadas.
  • Sempre que você quiser alterar uma imagem, deverá alterar todas as variantes.
  • Aumenta seus custos de armazenamento.

A ascensão do processamento de imagens de back-end

Com o processamento de imagem de back-end, o software gera automaticamente algumas versões da imagem de origem para atender a uma variedade de dispositivos e navegadores. O software de processamento de imagens de back-end armazena todas as imagens renderizadas localmente ou na nuvem, para uso futuro. Esse método economiza muito tempo de design e desenvolvimento da Web e elimina muitos dos erros encontrados no processo manual.


O processamento de back-end geralmente é feito usando software criado internamente, como uma solução única. Ferramentas disponíveis no mercado, como ImageMagick e Thumbor, também são opções populares.


Processo de processamento de imagem de back-end

Onde o processamento de imagem de back-end falha

Se você alternar para o processamento de imagem de back-end, ainda terá muitos dos mesmos problemas que tem com o processamento de imagem manual. Você ainda precisa armazenar todas as versões de imagem, o que custa dinheiro. Para um site grande com muitas imagens e para sites com conteúdo gerado pelo usuário, os custos são substanciais.


Isso significa que você geralmente não tem a imagem mais bonita, no menor tamanho de arquivo, para muitos de seus usuários. Esses arquivos abaixo do ideal também demoram mais para serem baixados, prejudicando ainda mais a experiência do usuário.


Aqui está um resumo dos problemas com o processamento de imagens de back-end:

  • Não otimizado para todos os ambientes. O processamento de back-end não gera a melhor imagem compactada de maneira ideal para todos os navegadores e dispositivos.
  • Suporte ruim para conteúdo gerado pelo usuário. Embora o processamento de back-end possa cortar e redimensionar imagens de origem padronizadas, ele não possui tecnologia de transformação sofisticada para lidar com imagens de diferentes tamanhos, proporções e níveis de qualidade.
  • Custos de armazenamento. Você tem muitas cópias de imagens para armazenar e manter. Novos dispositivos e novos formatos de imagem, como WebP e AVIF, exigem que você armazene um número cada vez maior de cópias por imagem, aumentando seus custos.
  • Custos de largura de banda. Com o processamento de back-end, você gera um conjunto relativamente pequeno de opções por imagem, o que significa que geralmente enviará uma imagem maior ou menos compactada do que o necessário.
  • Tempo de carregamento lento da página e má experiência do usuário. Imagens compactadas abaixo do ideal demoram mais para baixar, prejudicando a percepção do usuário e reduzindo as conversões.

Processamento de imagens em tempo real e seus benefícios

O processamento de imagem instantâneo é uma tecnologia mais nova e avançada e está substituindo constantemente o processamento de imagem de back-end.


Processo de processamento de imagem em tempo real com imgix

Para processar imagens em tempo real, o software renderiza a melhor versão da imagem em tempo real, quando o usuário precisa, em vez de gerar um conjunto de renderizações antecipadamente. Depois que uma imagem é renderizada, ela é armazenada no cache, e não no armazenamento de origem.

Cada usuário obtém a imagem mais atraente, no menor tamanho de arquivo e no tempo de carregamento mais rápido possível:

  • A imagem ideal é exibida a cada vez. Existem possibilidades de renderização quase infinitas, mas cada combinação de dispositivo e navegador obtém exatamente a imagem certa.
  • Economia significativa de armazenamento. Como as imagens renderizadas são armazenadas em cache, não na origem, não há aumento nos custos de armazenamento.
  • Tempo de carregamento mais rápido. Com imagens compactadas no nível ideal, o tempo de carregamento da página é muito mais rápido.
  • Entrega de imagem à prova de futuro. À medida que surgem novos formatos de imagem, novos dispositivos e novas tecnologias de processamento de imagem, o processamento imediato responde, sem esforço adicional de sua parte.

O processamento de imagem imediato tira a maior parte do trabalho e das despesas de você e oferece um resultado verdadeiramente otimizado.


Esta tabela compara processamento de imagem manual, processamento de imagem de back-end e processamento de imagem em tempo real. No entanto, a tabela não pode descrever completamente o quão mais fácil e melhor é a nova tecnologia. Para aqueles que lutaram com as abordagens mais antigas, o processamento de imagens em tempo real parece um pouco mágico; muito menos trabalho, muito menos custo e uma experiência muito melhor para o usuário – tudo gerando melhores resultados de negócios.


Processamento de imagem

Manual

Processo interno

No vôo

Uso da melhor compressão

Não

Não

Sim

Custos adicionais de armazenamento

Alto

Alto

Nenhum

custos de largura de banda

Alto

Alto

Baixo

Tempo de carregamento da imagem

Lento

Lento

Rápido

Experiência de usuário

Pobre

Pobre

Excelente

Normalização de imagem gerada pelo usuário

Pobre

Pobre

Excelente

Como obter o processamento de imagem em tempo real

Com o processamento de imagens em tempo real, você cria uma imagem de origem e, em seguida, define algumas regras. Você pode especificar os valores que deseja usar para vários parâmetros ou deixar que o software otimize a imagem, compactação, etc. para você.


Um objetivo popular da mídia visual é aprimorar as cores da imagem automaticamente, especialmente com imagens geradas pelo usuário. O imgix oferece um conjunto completo de opções de aprimoramento de cores .


Outro objetivo comum alcançado pelo processamento de imagens on-the-fly é a geração automática de srcsets , código HTML que oferece ao navegador várias imagens diferentes para escolher. Você pode usar a geração automática de srcset para contabilizar diferentes resoluções de dispositivo. Você pode ver uma demonstração de como isso funciona em nosso novo vídeo sobre este e outros tópicos relacionados.

Conclusão

Com suas muitas vantagens em custo, facilidade de uso e experiência do usuário final, o processamento de imagens on-the-fly é uma opção superior ao processamento de back-end para sites de alto tráfego e com uso intensivo de imagens.


A imgix é líder em processamento de imagem on-the-fly, fornecendo transformações robustas, implantação simples e entrega rápida por meio de uma CDN de imagem global. Se você tiver alguma dúvida sobre otimização de imagem ou imgix, entre em contato conosco em [email protected] ou inscreva-se para uma conta gratuita .


Publicado também aqui .