English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas as categorias

Estou criando um site onde o administrador insere imagens, mas eu preciso criar miniaturas das fotos, para mostrar na hora que a pessoa entrar no site, para não precisar carregar a foto inteira, ou seja mostrar a miniatura para a pessoa escoher a foto que quer ver e depois que ela clicar na miniatura aí sim o site mostra a foto inteira.

já vi algo sobre uns comandos:

imagecopyresampled() e
imagecopyresized()

mas as explicações são em inglês, e com o meu pouco inglês não deu pra decifrar e entender perfeitamente a sintaxe e o funcionamento desses comandos.

Please!! Aguém Help ME!!!!

2006-08-10 07:36:35 · 2 respostas · perguntado por supertubas 2 em Computadores e Internet Programação e Design

2 respostas

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: x 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

fedest.com, questions and answers