Bom, essa semana apresentarei um pequeno script para gerar os famosos thumbnails (miniaturas) de imagens. Vamos lá:
Segue abaixo, a descrição das funções que utilizaremos nesse artigo:
Função
Descrição
ImageCreateFromJPEG
Cria uma nova imagem a partir da imagem escolhida.
ImagesX
Largura da imagem
ImagesY
Altura da imagem
ImageCreateTrueColor
Cria a nova imagem com suporte a um grande número de cores.
ImageCopyResampled
Copia a imagem original para o espaço alocado para a miniatura.
ImageJPEG
Salvamos a imagem no arquivo, nesse exemplo.
ImageDestroy
Libera a memória alocada pela imagem.
Script: gera.php
//IMAGEM A SER ABERTA (800x640)
$imagem = "linux_grande.jpg";
//DEFINE OS PARÂMETROS DA MINIATURA
$largura = 200;
$altura = 160;
//NOME DO ARQUIVO DA MINIATURA
$imagem_gerada = explode(".", $imagem);
$imagem_gerada = $imagem_gerada[0]."_mini.jpg";
//CRIA UMA NOVA IMAGEM
$imagem_orig = ImageCreateFromJPEG($imagem);
//LARGURA
$pontoX = ImagesX($imagem_orig);
//ALTURA
$pontoY = ImagesY($imagem_orig);
//CRIA O THUMBNAIL
$imagem_fin = ImageCreateTrueColor($largura, $altura);
//COPIA A IMAGEM ORIGINAL PARA DENTRO
ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY);
//SALVA A IMAGEM
ImageJPEG($imagem_fin, $imagem_gerada);
//LIBERA A MEMÓRIA
ImageDestroy($imagem_orig);
ImageDestroy($imagem_fin);
?>
100º artigo PHP - iMasters
Thumbnail gerado: echo $largura; ?> x echo $altura; ?> pixels
** Clique sobre a miniatura para visualizar a imagem original **
Analisando o script
Linha 10 - Imagem Original.
Linha 13 - Definimos a largura da miniatura a ser gerada.
Linha 14 - Definimos a altura da miniatura a ser gerada.
Linha 17 - "Explodimos" o nome da imagem original através do ponto.
Linha 18 - Pegamos o conteúdo do array e concatenamos com o mini para gerar o nome da miniatura.
Linha 21 - Criamos uma nova imagem (que vai ser a miniatura) à partir da imagem original.
Linha 23 - Pegamos a largura da imagem original.
Linha 25 - Pegamos a altura da imagem original.
Linha 28 - Criamos o thumbnail com a função ImageCreateTrueColor para suportar um grande número de cores.
Linha 31 - Copiamos o conteúdo da imagem original para o espaço reservado a miniatura.
2006-08-11 07:10:20
·
answer #1
·
answered by GCaram 3
·
0⤊
0⤋
Olha não entendo muito de php, mais no apostilando tem apostilas boas sobre o assunto, de uma olhada la que vc podera sanar sua duvida
2006-08-11 07:30:31
·
answer #2
·
answered by Flaviohag 6
·
0⤊
0⤋