Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como criar JPG Miniaturas Com PHP
Uma miniatura é uma cópia de uma imagem que foi reduzida proporcionalmente a um tamanho pequeno para que um usuário possa ver várias imagens na mesma tela e ainda ser capaz de ter uma idéia do que cada imagem parece gosto quando visto em seu tamanho nativo. Se a sua versão do PHP é configurado com suporte para a biblioteca GD , você pode usar as muitas funções embutidas para criar uma imagem de um arquivo JPG, reduzir seu tamanho e guardá-lo como uma miniatura. Instruções
1

Escreva uma função para criar as miniaturas. Tome três parâmetros para a função : o caminho onde os arquivos de imagem são armazenados , o caminho onde os arquivos devem ser armazenados em miniatura e a largura da imagem em miniatura . Por exemplo, digite :

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 >

Anterior :

Próximo : No
  Os artigos relacionados
·Como usar o PHP Mail for Lotes 
·Como instalar um PHP para Serializer XML 
·Como agregar mesmos valores em MySQL 
·Como inverter a direção índice em MySQL 
·Como remover caracteres de nova linha em PHP 
·Como inserir uma String no MySQL 
·Como Ping com PHP 
·Como criar e excluir uma pasta usando PHP 
·Como Ler & Explode Arquivos 
·Como criar uma Praça Utilizando PHP 
  Artigos em destaque
·Como usar o comando SNMP para obter uma etiqueta OID 
·Como criar bancos de dados MySQL para instalar DSN 
·Filas e Pilhas Explicada 
·Como remover uma caixa de listagem de entrada em MATLAB…
·Como se conectar a Acesse em VB6 
·Como fazer uma Foreign Key 
·Tipos de arquivos que podem ser usados ​​com QBASIC 
·Como sugerir um conjunto de linhas para escolher com PH…
·Como converter HTML para texto em SQL 
·Como ativar o PHP 5.2.13 UTF8 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados