Você pode usar o PHP ea biblioteca GD2 livre para criar automaticamente miniaturas de imagens em seu site . Isso pode ser útil para criar galerias de fotos , para lidar com um grupo dinâmico de imagens ou se você apenas não quer criar miniaturas manualmente com um editor de imagens . Criando uma miniatura envolve a leitura da imagem, fazendo uma cópia redimensionada da imagem e , em seguida, apresentar a nova imagem. Você deve ter a biblioteca GD2 instalado no seu servidor para usar as funções de edição de imagem. Instruções
1
Abra seu arquivo PHP em um editor de texto, como o Notepad do Windows .
2
Criar uma nova função PHP para armazenar o código de criação de miniaturas . Incluir parâmetros para a localização da imagem , o destino da imagem, largura e altura de miniaturas miniatura. Por exemplo, " função create_thumbnail ( $ source , $ destino, $ thumb_width , $ thumb_height ) {" .
3
Leia a largura da imagem e altura com o " imagesx ( imagem ) " e " imagesy ( imagem) " funções . Por exemplo, " $ orig_width = imagesx ( $ source ); $ orig_height = imagesy ( $ source ); " .
4
Carregue a sua imagem com o " imagecreatefromjpeg ( fonte ) " função. A imagem deve ter uma extensão de arquivo " jpeg" . Existem funções similares , se você quiser usar um gif , png , corda, wbmp , xbm , XPM ou fonte de imagem truecolor . Por exemplo, " $ my_image = $ imagecreatefromjpeg ( $ source ); "
5
Cria uma nova imagem em branco com a largura desejada e altura usando o " imagecreatetruecolor ( new_width , new_height ) " função. . Por exemplo, " $ temp_image = imagecreatetruecolor ( $ thumb_width , $ thumb_height ); " .
6
Copiar uma versão redimensionada da imagem original para a nova imagem com o " imagecopyresized ( new_image , original_image , 0 , 0,0,0 , new_width , new_height , orig_width , orig_height ); " . Por exemplo ,
7
Visualize a imagem para a tela ou salvá-la em um arquivo com o " imagejpeg ( imagem , nome do arquivo , qualidade) " função. Use um valor de nome de arquivo "NULL" para exibir a imagem na tela. O parâmetro de qualidade pode variar de 0-100 , sendo 100 com imagens de maior qualidade , mas também o maior tamanho de arquivo . Por exemplo, ". Imagejpeg ( $ temp_image , NULL, 100); exibe a miniatura na tela com 100 por cento de qualidade"
8
Use o " imagedestroy ( imagem ) " função para liberar a memória usada pelo recurso de imagem . Por exemplo, " imagedestroy ( $ temp_image ); " .
9
Feche a função com um "}"
10
Chame a nova função a partir da sua página web. para criar uma miniatura. Chame a função repetidamente para cada imagem que você deseja criar uma miniatura para . Por exemplo, " create_thumbnail ( $ image_source , $ image_destination , 120, 80); " . .
11
Salve o arquivo PHP, fechá-lo e carregá-lo em seu servidor para se certificar de que funciona corretamente