Como utilizar o GD para redimensionamento de imagens na plataforma PHP?

De Wiki
Ir para: navegação, pesquisa

O GD é um poderoso recurso do PHP para processamento de imagem. Trata-se de uma biblioteca que realiza a criação dinâmica de imagens.

A biblioteca cria PNG, JPEG e GIF, entre outros formatos é utilizada para gerar gráficos, tabelas e thumbnails (miniaturas).

Exemplo de redimensionamento

 <?php
 # Caminho da imagem a ser redimensionada
 $input_image = "caminho_da_imagem";
 
 // Pega o tamanho original da imagem e armazena em um Array
 $size = getimagesize( $input_image );
 
 // Configura a nova largura da imagem
 $thumb_width = "200";
 
 // Calcula a altura da nova imagem para manter a proporção na tela
 $thumb_height = ( int )(( $thumb_width/$size[0] )*$size[1] );
 
 // Cria a imagem com as cores reais originais na memória
 $thumbnail = ImageCreateTrueColor( $thumb_width, $thumb_height );
 
 // Criará uma nova imagem do arquivo
 $src_img = ImageCreateFromJPEG( $input_image );
 
 // Criará a imagem redimensionada
 ImageCopyResampled( $thumbnail, $src_img, 0, 0, 0, 0, $thumb_width, $thumb_height, $size[0], $size[1] );
 
 // Informe aqui o novo nome da imagem
 ImageJPEG( $thumbnail, nome_da_miniatura);
 
 // Limpa da memoria a imagem criada temporáriamente: 
 ImageDestroy( $thumbnail );
 
 ?>
 <!DOCTYPE HTML>
 <html lang="pt-BR">
   <head>
     <meta charset="UTF-8">
       <title>Redimensionar Imagens Com PHP(GD)</title>
         <meta property="og:title" content="Teste de Redimensionamento de Imagens Com PHP(GD)" />
   </head>
   <body>
          <img src="nome_da_miniatura">
       <br>
       A imagem foi redimensionada com sucesso!.
  </body>
</html>

NOTA: Troque o campo caminho_da_imagem pelo caminho de onde a imagem se encontra e nome_da_miniatura pelo novo nome e a localização.

Links Adicionais