Como evitar a compactação de imagens exibidas via HTTP

1

Já tenho uma imagem JPEG otimizada no meu servidor 32.07 kB (e no meu computador local), 800px * 534px, se eu solicitar via navegador, ela mantém a mesma largura * altura, mas seu tamanho fica menor 17,97 Ko e se torna pixelado.

Eu verifiquei a configuração do Apache:

# LoadModule deflate_module modules/mod_deflate.so

Cabeçalhos de resposta:

HTTP/1.1 200 OK
Date: Sat, 30 Jan 2016 11:31:50 GMT
Server: Apache
Last-Modified: Sat, 26 Dec 2015 11:56:02 GMT
ETag: "804c-527cbc1833880"
Accept-Ranges: bytes
Content-Length: 32844
Content-Type: image/jpeg
Connection: keep-alive

Estou trabalhando em um ambiente LAMP instalado em um servidor VPS. Enviei um bilhete para a OVH para perguntar se estão a comprimir imagens num nível superior, mas continuam à espera de uma resposta.

Existem outros lugares para se avaliar em vez do Apache?

Outra coisa, posso apostar que não está relacionado ao navegador, porque obtive o mesmo resultado no Firefox e no Chrome.

    
por AFA Med 30.01.2016 / 12:45

1 resposta

0

Comprimido ou não comprimido

Content-Length: 32844 corresponde ao tamanho do seu jpeg e não há cabeçalho dizendo que o arquivo está compactado. Eu presumo que você também testou isso em sua estação de trabalho?

Como você verifica

Use curl ou wget para puxar a imagem para o seu computador e validar que o tamanho não foi alterado, supondo que sua conexão seja HTTPS e nada mais possa interceptar a comunicação, como um proxy ou antivírus. Proxies podem certamente alterar o tamanho das imagens.

Teste de proxy

Supondo que você tenha mod_headers module na sua instalação do apache, adicione o seguinte à sua configuração do apache para dizer aos Proxies para deixar o arquivo sozinho.

header set cache-control "private, max-age=0, no-cache, no-transform, no-store"
header set Pragma no-cache

Isso deve ir em uma seção <Directory> específica para o jpeg que você está testando.

Lembre-se de que qualquer conteúdo exibido com esses cabeçalhos não será armazenado em cache e o desempenho será prejudicado. Pode valer a pena ler os cabeçalhos de controle de cache.

    
por 30.01.2016 / 15:48