Este é um tópico recorrente.
Tivemos problemas com a compressão de imagens anteriormente, pois parece que o software tenta comprimir cada imagem carregada pelos usuários.
Somos um fórum de fotografia e nossos usuários reclamam que suas fotos perdem qualidade (elas realmente perdem qualidade).
Até agora, contornamos isso alterando os parâmetros de compressão. Estabelecemos um limite de 1,2 MB e 2000 px de largura.
Imagens com peso inferior a 1,2 MB e tamanho inferior a 2000 px não devem ser recomprimidas antes do upload e apenas imagens que excedam isso devem ser recomprimidas.
Mas, ultimamente, temos recebido reclamações de usuários que dizem que sua imagem é levemente recomprimida mesmo quando a imagem tem menos de 1,2 MB e 2000 px de largura.
Houve alguma alteração no funcionamento do composer?
Existe alguma maneira de garantir que imagens que atendem a esses parâmetros não sejam tocadas ou recomprimidas pelo sistema?
Obrigado, vou tentar.
Eu a tinha configurado para 97, pensei que a recompilação só era ativada quando a imagem excedia os limites da imagem.
Configurei os parâmetros de mídia do compositor assim (não entendo completamente o significado de todos eles):
Limite de bytes de otimização de imagem: 1259520 (um pouco mais de 1,2 MB).
Dimensões de redimensionamento de imagem: 2000
Meta de largura de redimensionamento de imagem: 1920
Qualidade de codificação de imagem de otimização: 97
Então você diz que eu tenho que mudá-la de 97 para 100.
Mas não deveria ser aplicado apenas quando as imagens excedem os limites?
Se eu usar 100, não conseguirei redimensionar a imagem abaixo dos limites, certo?
Pelo que entendi e verifiquei em meus testes, a configuração recompress original jpg quality irá reamostrar a imagem independentemente do que for definido abaixo de 100.
max image size kb é o que acionará uma reamostragem se estiver acima deste tamanho, mesmo com a configuração acima em 100. Ambos acontecem no lado do servidor.
composer media optimization image enabled acontece no lado do cliente e reamostrará uma imagem antes mesmo de ser carregada. Desliguei essa configuração porque ela remove os metadados, pode ser que também esteja fazendo alguma reamostragem no seu caso.
Bem, obrigado, então a otimização local deve estar desativada e o fator de recompra em 100.
Tenho que fazer alguns testes para ver como tudo isso funciona. Parece complicado e não ideal.
Se a imagem for comprimida até o limite, ela não deve ser tocada e apenas comprimida para o tamanho de destino quando exceder o limite de tamanho ou peso.
É o que eu entendi, mas parece que não funciona assim.
Obrigado, tentarei. Tenho que fazer testes por conta própria para ver se os arquivos que Yolanda adicionou são alterados quando cumprem os limites. Tenho várias pessoas reclamando disso, mas não consegui corroborar por mim mesmo. Se eu encontrar um exemplo, o fornecerei.