foto
Gabriel Z Blog

Gabriel Z Blog

Tecnologia web, Magento & geek stuff

Posts com a Tag ‘baixa’


Imagens dos produtos em baixa qualidade no Magento

6 de outubro de 2008 Enviar este artigo por e-mail Imprimir este artigo

Algo que todos os nossos clientes reparam no Magento, sempre, é a baixa qualidade das imagens dos produtos. Por padrão, o sistema compacta as imagens em JPG com qualidade de 75% na listagem e 80% na página de detalhes. Para isto, ele usa a biblioteca gráfica GD2, do PHP.

Com a compactação, as imagens ficam mais leves, o que pode ser bom para os usuários por deixar o site mais rápido. Porém, na maioria das vezes 75-80% é muito pouco para que as fotos fiquem com uma boa definição. E fotos ruins não são boas para as vendas.

Podemos “corrigir” este problema, alterando o nível de compactação aplicado aos arquivos, quando salvos no cache do sistema. Normalmente, uma qualidade entre 85 e 90% será suficiente, mas se o seu projeto exige uma exibição perfeita (e você não está preocupado com o peso das páginas), pode colocar até 100%.

Conforme um thread do fórum, altere o código seguinte no arquivo /lib/Varien/Image/Adapter/Gd2.php (linha 68 para as versões anteriores à 1.1.1 e 80 para 1.1.1 até 1.1.6 1.1.8 1.3.1):

call_user_func($this->_getCallback('output'), $this->_imageHandler, $fileName);

Para:

if (IMAGETYPE_JPEG === $this->_fileType)
call_user_func($this->_getCallback('output'), $this->_imageHandler, $fileName,90);
else
call_user_func($this->_getCallback('output'), $this->_imageHandler, $fileName);

Editado em 23/04/2009:
Para a imagem na tela de detalhes do produto, altere o seguinte código, em /app/code/core/Mage/Media/Model/File/Image.php:

case 'jpeg':
$result = imagejpeg($object->getTmpImage(), $object->getFilePath(true), 80); //mude para a % desejada

Não se esqueça de limpar o cache das imagens para ver o resultado em produtos já cadastrados na sua loja.

Abraço!



© 2010 - Indexa Ltda. Todos os direitos reservados.