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 >