Como converter para WebP todas as imagens no Symfony

CDN OptiPic — solução simples para o problema "Servir imagens em formatos de última geração"
De acordo com recomendações
Google PageSpeed Insights
Conexão fácil
em 5 minutos
Suporte técnico gratuito
+ ajuda de instalação
Conversa inteligente do WebP em tempo real
O que OptiPic CDN faz ao tentar solicitar uma imagem dele:
  • Retorna a versão WebP da imagem.
    se o navegador for compatível com o formato WebP
  • Retorna uma versão compactada sem webp
    se o navegador não suporta WebP
  • Torna responsivo a telas de dispositivos móveis
    se a imagem for aberta de um celular
  • Armazena em cache e acelera o carregamento
    reduzindo a carga de sua hospedagem
  • Protege
    suas imagens
    preservando direitos autorais por tags EXIF e IPTC
  • Use seu próprio
    nome de domínio
    para carregar imagens de img.domain.com, etc
  • Carregamento lento de imagens
    As imagens são carregadas à medida que a página rola
A conversão para Webp e a compactação da imagem ocorrem em segundo plano e não retarda a abertura das imagens no navegador.
Se a versão otimizada ainda não estiver pronta no momento da solicitação da imagem, a versão original é devolvida sem nenhum processamento.
O que obtém otimização de imagens no site
  • Acelerando
    o site
  • Melhorando
    SEO
  • Aumento
    da conversão
  • Aumento do Google
    Pagespeed Insights

Por que vale a pena usar WebP para Symfony?

O uso do Webp resolve o problema "Exibir imagens em formatos de última geração" no Google Pagespeed Insights.

Resumindo, o WebP comprime melhor o arquivo, todas as outras coisas sendo iguais, do que os formatos mais antigos (png e jpeg) - o que significa que ocupa menos espaço na hospedagem e carrega mais rápido no navegador ao visualizar a página.

p>

A implementação do WebP é promovida ativamente pelo Google - eles fornecem essas estatísticas:

  • O WebP compacta imagens sem perdas 26% melhor que o PNG.
  • O WebP compacta imagens com perdas melhor do que JPEG em 25-34% com o mesmo índice de similaridade estrutural (SSIM)
  • O WebP é compatível com transparência sem perdas (conhecida como alfa) com um aumento de tamanho de apenas 22%.

Se o navegador do visitante não suportar WebP, o CDN retornará o formato antigo (png/jpeg), mas compactado (otimizado para a Web)

O que é compressão de imagem

Otimização de imagem é o processamento especial de um arquivo gráfico para minimizar seu tamanho sem perda de qualidade visual.

Para realizar este procedimento, há um grande número de algoritmos bastante complexos. No entanto, todos eles são baseados na mesma base - todos os dados de serviço lá (por exemplo, o nome do programa que armazena o arquivo etc.) cores semelhantes suaves.

Como resultado, obtemos a mesma imagem, que visualmente não mudou. No entanto, o volume (peso) deste arquivo em bytes será muito menor que o original. Se esse processamento for realizado corretamente, o arquivo de imagem pode ser reduzido para 98% sem perder a qualidade da imagem.

Isso significa que as imagens nas páginas do site serão carregadas muitas vezes mais rápido após a otimização.

O que otimizará as imagens para seu site

  • Economize espaço em disco.
  • Acelerar o carregamento da página.
  • Carga mínima do servidor.
  • Aumente a conversão.
  • Melhor classificação do site para resultados de pesquisa.

Foi comprovado que a aceleração do site pode melhorar os fatores comportamentais, bem como aumentar a conversão do site (aumentar as vendas). Quanto mais a página do site for carregada, menos clientes poderão realizar certas ações de destino lá. Se o seu site na Internet não funcionar rápido o suficiente, você tem todas as chances de perder sua renda potencial. A aceleração do recurso online proporcionará uma oportunidade para melhorar a conversão e, devido a isso, aumentar significativamente a receita e atrair mais clientes.

Benefícios do OptiPic

  • Não há pagamentos mensais.
  • Automação completa.
  • Assistência de conexão gratuita.
  • Para se conectar e usar o serviço, você não precisa ter habilidades especiais em programação ou administração.
  • Não há restrições de tamanho de imagem no sistema.
  • Suporte técnico amigável.

Como otimizar imagens para Symfony pode acelerar um site?

Uma página de qualquer site geralmente consiste em:

  • imagens;
  • código html (conteúdo de texto, layout, marcação);
  • vídeo;
  • scripts javascript com lógica em execução no navegador;
  • arquivos CSS com estilos de página.

Um item como uma imagem ocupa a maior parte do volume inteiro nas páginas do site e é a parte “mais pesada” das páginas. A redução (otimização) de imagens, sem dúvida, tornará significativamente mais rápido o download de qualquer recurso online.

 

Assim, se você alterar (para baixo) o tamanho das imagens, todas as páginas do site começarão a carregar muito mais rápido.

A compactação das imagens no site permitirá reduzir seu volume para 75-98%, sem perder a qualidade visual.

Como conectar o OptiPic CDN ao Symfony?

Opção #1: Conexão universal por meio de PHP (biblioteca GitHub)

Os URLs das imagens no site mudam automaticamente. Basta adicionar 1 linha ao seu .htaccess ou php.ini.

Exemplo de conexão via .htaccess

php_value auto_prepend_file "<SITE_ROOT_DIRECTORY>/optipic-cdn-php/optipic-cdn-php/auto_prepend_file.php"

Exemplo de conexão via php.ini

; Automatically add files before PHP document.
; http://php.net/auto-prepend-file
auto_prepend_file = <SITE_ROOT_DIRECTORY>/optipic-cdn-php/optipic-cdn-php/auto_prepend_file.php
Biblioteca no GitHub
integração gratuita a pedido

Opção #2: Conexão universal através do proxy Nginx

URLs de imagens no site não mudam. Agora, todo o tráfego de imagens segue automaticamente para o OptiPic CDN
# OptiPic CDN: insert it into the Server structure
location  ~* \.(png|jpg|jpeg)$ {
    resolver 8.8.8.8; # Google DNS
    set $cdn_host_value "cdn.optipic.io";
    set $from_optipic "yes"; # to disable CDN OptiPic - set "no" value
    if ($arg_no_optipic) {
        set $from_optipic "no";
        set $cdn_host_value $host;
    }
    
    proxy_redirect     off;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $cdn_host_value;
    
    if ($from_optipic = "yes") {
        rewrite ^/(.*) /site-XXXXXX/$1 break;
        proxy_pass http://$cdn_host_value;
    }
    
    # get-param ?no_optipic=1 - get image from your hosting directly (without CDN OptiPic)
    try_files $uri 404;
}
XXXXXX — ID do seu site em sua conta CDN OptiPic
É altamente recomendável que você verifique a correção da nova versão da configuração antes de reinicializar o nginx. Você pode fazer isso com o comando nginx -t.
Soft reload (re-ler as configurações) Nginx pode ser por comando nginx -s reload

Documentação do proxy Nginx
Obtenha ajuda gratuita para se conectar
Verifique se a imagem está carregando via OptiPic CDN
Obtenha integração gratuita
mesmo com tarifa grátis

Opção #3: Conexão via .htaccess (proxy do Apache)

URLs de imagens no site não mudam. Agora, todo o tráfego de imagens segue automaticamente para o OptiPic CDN
#---------------------------------------
# OptiPic CDN 
# Requires enabled Apache modules: `rewrite`, `proxy_module` and `proxy_http_module`
# Add new 'IfModule mod_rewrite.c' block or inject into exist one
# Get support: https://optipic.io/get-free-help/?cdn=1
<IfModule mod_rewrite.c>
    RewriteEngine On
    SSLProxyEngine On

    RewriteCond %{QUERY_STRING} !no_optipic=
    RewriteRule "^(.*)\.(jpg|jpeg|png)$" "http://cdn.optipic.io/site-XXXXXX/$1.$2" [P]
</IfModule>
#----------------------------------------
XXXXXX — ID do seu site em sua conta CDN OptiPic
Antes de modificar .htaccess, recomendamos fortemente que você faça um backup do arquivo e certifique-se de ter acesso FTP ao arquivo.
Obtenha ajuda gratuita para se conectar
Verifique se a imagem está carregando via OptiPic CDN
Obtenha integração gratuita
mesmo com tarifa grátis

Opção #4: Basta alterar a URL das imagens do seu site!

Foi
não otimizado

<img src="/upload/foo/bar/image.png">

Tornou-se
otimizado automaticamente

<img src="//cdn.optipic.io/site-XXXXXX/upload/foo/bar/image.png">
XXXXXX — ID do seu site em sua conta CDN OptiPic

Comece agora com o pacote GRATUITO

Pagamento único — sem mensalidades

O pacote adquirido não queima no final do mês - é vantajoso adquiri-lo com vários meses de antecedência
Você paga por visualizações de imagens CDN. O custo total de uso depende da quantidade de tráfego para seu site. Em média, isso é de US $ 1,5 por 1.000.000 de visualizações de imagens.
A primeira demonstração de visualizações 10,000 é gratuita.
10,000
Visualizações

grátis

1,000,000
Visualizações

US$ 10,00 US$ 7,00

2,000,000
Visualizações

US$ 14,00 US$ 10,00

5,000,000
Visualizações

US$ 24,00 US$ 18,00

10,000,000
Visualizações

US$ 40,00 US$ 30,00

20,000,000
Visualizações

US$ 74,00 US$ 55,00

50,000,000
Visualizações

US$ 165,00 US$ 123,00

80,000,000
Visualizações

US$ 235,00 US$ 176,00

100,000,000
Visualizações

US$ 282,00 US$ 211,00

Por que nos escolher?

189 avaliações

OptiPic integra-se facilmente com outras plataformas

?