create_thumbnails função ( $ image_path , $ thumb_path , $ thumb_width ) { 
 2 
 Abra o diretório onde a imagem arquivos são armazenados . Abra um loop para ler cada arquivo no diretório, verifique se ele é um arquivo JPG e depois processá-lo. Por exemplo, digite : 
 
 while (( $ file = readdir ( $ diretório) )) { 
 
 $ file_info = pathinfo ( $ image_path , $ file ); 
 
 se ( strtolower ( $ file_info [" extensão" ] ) == " jpg ") { 
 
 echo " Convertendo " . $ arquivo_de_imagem . "A miniatura" ; 
 3 
 Guarde o caminho da imagem e nome do arquivo eo caminho de miniaturas e nome do arquivo para as variáveis para a imagem que está sendo processado no circuito. Por exemplo, digite : 
 
 $ image_file = $ image_path . $ arquivo; 
 
 $ thumb_file = $ thumb_path . $ arquivo; 
 4 
 Cria uma nova imagem a partir do arquivo de imagem usando a função imagecreatefromjpeg e obter a largura e altura atual da imagem. Por exemplo, digite : 
 
 $ image = imagecreatefromjpeg ( $ arquivo_de_imagem ); 
 
 $ width = imagesx ( $ imagem ); 
 
 $ height = imagesy ( $ imagem ); 
 5 
 Calcular a altura da miniatura com base na largura da miniatura passado como um parâmetro para a função e manter as dimensões proporcionais. Por exemplo, digite : 
 
 $ new_height = floor ( $ altura * ($ thumb_width /$ largura) ); 
 6 
 Criar uma imagem temporária. Copie a imagem para a imagem temporária a partir de coordenadas 0,0,0,0 e dimensionamento da imagem com base na largura atual , largura miniatura, altura atual e altura miniatura. Por exemplo, digite : 
 
 $ temp = imagecreatetruecolor ( $ thumb_width , $ new_height ); 
 
 imagecopyresized ( $ temp , $ imagem , 0, 0 , 0, 0 , $ thumb_width , $ new_height , $ largura , $ altura); 
 7 
 Salve a miniatura na pasta miniatura. Por exemplo, digite : 
 
 imagejpeg ( $ temp , $ thumb_file ); 
 8 
 Gerar uma mensagem de erro se o arquivo de imagem não era um arquivo JPG . Termine o circuito e fechar o diretório aberto de imagens quando terminar. Por exemplo, digite : 
 
 } 
 
 else { echo $ 
 
 arquivo_de_imagem . "Não é uma imagem JPG "; 
 
 } } 
 
 
 closedir ( $ directory ); 
 
 } 
 9 
 Chame a função com os parâmetros apropriados para realizar a conversão . Por exemplo, digite : 
 
 create_thumbnails ( "/home /steve /images /", " /home /steve /polegares /" , 100); 
 
 > 
 < br >