Atualizado em 10 de Abril de 2015

Redimensionar Imagem JPG com PHP

Olá pessoal,

No penúltimo artigo da série vamos ver como redimensionar o tipo de imagens mais comum na web, o JPG.

Para redimensionar o código e o mesmo, mudando somente dois comandos. São eles: imagecreatefromjpeg e imagejpeg.

Vamos ver o exemplo:

<?php
function redimencionarImagemJPG($imagem, $largura, $altura)
 {
  // Cria um identificador para nova imagem
  $imagem_original = imagecreatefromjpeg($imagem);

  // Salva o tamanho antigo da imagem
  list($largura_antiga, $altura_antiga) = getimagesize($imagem);


  // Cria uma nova imagem com o tamanho indicado
  // Esta imagem servirá de base para a imagem a ser reduzida
  $imagem_tmp = imagecreatetruecolor($largura, $altura);

  // Faz a interpolação da imagem base com a imagem original
  imagecopyresampled($imagem_tmp, $imagem_original, 0, 0, 0, 0, $largura, $altura, $largura_antiga, $altura_antiga);

  // Salva a nova imagem
  $resultado = imagejpeg($imagem_tmp, 'imagem_nova.jpg');

  // Libera memoria
  imagedestroy($imagem_original);
  imagedestroy($imagem_tmp);

  if($resultado)
  {
   return 'Imagem Reduzida';
  }
  else
  {
   return 'Erro!';
  }
 }

echo redimencionarImagemJPG('imagem_teste.jpg', 300, 144);
?>

Veja como fica a imagem:

 Imagem de Exemplo

Então e isso pessoal, até o próximo artigo desta série.


Veja também: Redimensionar Imagem PNG com PHP
Veja também: Redimensionar Imagem GIF com PHP
Veja também: Função para Redimensionar Imagens


"Esta dica te ajudou de alguma forma?" Então ajude outras pessoas compartilhando este conteúdo com seus amigos! =)


Até a próxima.

Comentários

Sua foto do perfil

Naldo

Mais uma vez ajudou muito. Mas como fica o tempo de carregamento da imagem? Se eu quero exibir várias imagens que estão em alta, com essa função reduz o tempo de carregamento de uma página?

11 de Abril de 2015 - 16:06

Sua foto do perfil

Mauricio Programador

Olá Naldo,

reduz o tempo sim, pois com as imagens em tamanho menor o seu tamanho também e menor, fazendo com que fiquem mais leves.

Abraço.

13 de Abril de 2015 - 09:38

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER