Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala rapaziada.
Queria saber, de acordo com a experiência de vocês, como faço pra redimensionar uma imagem .PNG sem perder qualidade com php?
Pq quando eu redimensiono a imagem perde qualidade no navegador Chrome, fica levemente ofuscada, porém no firefox mantém a qualidade perfeita.
Digo isso com relação à logos, geralmente redimensionadas pra 150/200px e originalmente com 1200px.
Alguém conhece alguma solução?
Desde já agradeço pessoal, abração e fiquem com Deus.
@Bergs obrigado pela dica irmão, testei o svg aqui e parece que ta bem melhor, o único problema é que ele transformou o fundo transparente em preto, e a letra que era branca ficou transparente. Sabe como corrigir? Utilizei o convertio.co pra fazer a conversão de png pra svg, aí deu esse "bug".
Obrigado pela dica, sempre via esse svg em alguns sites, mas nunca tinha dado bola pra testar.
Não redimensione diretamente no navegador.
Use o PHP para criar uma miniatura e exiba ela ao usuário.
Evite a biblioteca GD. Recomendo a imagick.
Veja: https://www.sitepoint.com/crop-and-resize-images-with-imagemagick/
Obs: você precisa ter a biblioteca instalada no seu servidor. Verifique rodando um phpinfo() e procurando por "imagick".
Grande @Matheus Tavares obrigado pela indicação. Ainda não fiz nenhum tipo de instalação de biblioteca em servidor, estou procurando algum tutorial aqui pra fazer essa instalação em hospedagem e não encontrei. Sabe algum tutorial onde eu possa aprender?
Obrigadão pela dica.
Se você usa uma hospedagem compartilhada comum, você não tem acesso a esse tipo de recurso (instalação de extensões do PHP), mas você pode pedir à empresa para que eles instalem.
Já passei situações parecidas ao menos umas 5 vezes e as empresas sempre atenderam meu pedido de instalar a extensão (imagick, apc, tidy, phalcon, etc...).
Você chegou a rodar o phpinfo() e não encontrou o imagick lá? Pois é relativamente comum ele vir instalado hoje em dia.
Em último caso, use a biblioteca GD mesmo. Ele é um pouco inferior e não gera imagens com a mesma qualidade do imagick, mas é uma lib boa também. Pelo menos já seria bem melhor do que redimensionar direto no navegador (além de que seu usuário iria carregar um arquivo bem menor, tornando a navegação mais rápida para ele).
Perfeito Matheus, vou seguir esse procedimento e entrar em contato com o suporte. Rodei o phpinfo() sim, dei um ctrl + f e não encontrei o imagick instalado, vou falar com o suporte mesmo.
Obrigadão irmão.
A melhor solução seria a logo ser em SVG.
Como está o seu código?
Se pega no firefox ok pode ser outra coisa.