Ir para conteúdo
Fórum Script Brasil
  • 0

Gerar Miniaturas Das Imagens


richenrique

Pergunta

11 respostass a esta questão

Posts Recomendados

  • 0

Amigo...

O que você pode fazer também é o Seguinte. Faz uma função que devolve a tag img html numa string assim você passa a tamanho W e H e ai ela já aparece em miniatura sem afetar o tamanho maximo da imagem.

Se quizer ajuda na função posta ae.

Link para o comentário
Compartilhar em outros sites

  • 0

Isso ai se você tah varrendo o Banco de Dados num While ou for.

Você pode usa-la facilmente.


function diminuiImg($sCamImg,$sWidth,$sHeight,$Desc)
 {
   $sHtmlBuffer  = "<IMG SRC=\"".$sCamImg."\" width=\"".$sWidth."\" height=\"".$sHeight."\" ";
   $sHtmlBuffer .= " ALT=\"".$Desc."\" > ";
   return $sHtmlBuffer;
 }

echo diminuiImg("teste.jpg","100","100"," Imagem de Teste");

Duvidas posta ae...

Link para o comentário
Compartilhar em outros sites

  • 0

Se você usar minha função e colocar um tamanho pequena não fica lento.

Mas concordo o melhor é usar GD, só dei uma solução mais simples e Rapida.

Abraços....

Link para o comentário
Compartilhar em outros sites

  • 0

Se definir o tamanho direto pela tag img, fica pesado sim (porque ele abre a imagem normlamente e redimensiona), e pode vir a perder qualidade... o melhor emsmo é utilizar gd...

aqui tem alguns links q podem te ajudar...

http://br.php.net/manual/pt_BR/function.getimagesize.php

http://php.scriptbrasil.com/?class=14&id=4...ma=imgs_php.gif

Link para o comentário
Compartilhar em outros sites

  • 0

ninguém ajuda?

Elas estão no tamanho 80x53 pixels, + - 1,88KB.... só q tem galeria com mais 50 fotos... vou postar o código pra ver se tem como melhorar nele...:

<?php

include("conecta.php");

$query = mysql_query("SELECT * FROM galeria_fotos WHERE id_galeria='$id_galeria'");

if(isset($id_galeria))

{

$conta = 0;

if(mysql_num_rows($query)>0)

{

while($dados = mysql_fetch_array($query))

{

  $id=$dados["id"];

  $id_galeria=$dados["id_galeria"];

  $foto=$dados["foto"];

  $creditos=$dados["creditos"];

  $visto=$dados["visto"];

 

  $imagem = basename($foto);

  $imagem = str_replace(">", "", $imagem);

  $imagem = str_replace('"', '', $imagem);

  $separa_imagem = explode(" ", $imagem);

 

  if(strlen($id_galeria)==1)

  {

   $id_galeria = "0".$id_galeria;

  }

 

  // DEFINIR O NOME DO ARQUIVO PARA O THUMBNAIL

    $thumbnail = explode('.', $separa_imagem[0]);

    $thumbnail = $thumbnail[0]."_thumbnail.jpg";

   

    // DEFINIR AS DIMENSÕES PARA O THUMBNAIL

    $x = 80; // Largura

    $y = 53; // Altura

 

  // LÊ A IMAGEM DE ORIGEM

  $url_imagem = "http://www.meusite.com.br/images/imprensa/galeria/galeria$id_galeria/"."$separa_imagem[0]";

     $img_origem = ImageCreateFromJPEG($url_imagem);

 

  // PEGA AS DIMENSÕES DA IMAGEM DE ORIGEM

  $origem_x = imagesx($img_origem); // Largura

  $origem_y = imagesy($img_origem); // Altura

 

  // ESCOLHE A LARGURA MAIOR E, BASEADO NELA, GERA A LARGURA MENOR

  if($origem_x > $origem_y) { // Se a largura for maior que a altura

     $final_x = $x; // A largura será a do thumbnail

     $final_y = floor($x * $origem_y / $origem_x); // A altura é calculada

     $f_x = 0; // Colar no x = 0

     $f_y = round(($y / 2) - ($final_y / 2)); // Centralizar a imagem no meio y do thumbnail

  } else { // Se a altura for maior ou igual à largura

     $final_x = floor($y * $origem_x / $origem_y); // Calcula a largura

     $final_y = $y; // A altura será a do thumbnail

     $f_x = round(($x / 2) - ($final_x / 2)); // Centraliza a imagem no meio x do thumbnail

     $f_y = 0; // Colar no y = 0

  }

  // CRIA A IMAGEM FINAL PARA O THUMBNAIL

   $img_final = ImageCreateTrueColor($x,$y);

 

  // COPIA A IMAGEM ORIGINAL PARA DENTRO DO THUMBNAIL

   ImageCopyResized($img_final, $img_origem, $f_x, $f_y, 0, 0, $final_x, $final_y, $origem_x, $origem_y);

 

  ImageTrueColorToPalette($img_final, false, 256);

 

  // SALVA O THUMBNAIL

  ImageJPEG($img_final, "images/imprensa/galeria/galeria$id_galeria/$thumbnail");

 

  // LIBERA A MEMÓRIA

   ImageDestroy($img_origem);

   ImageDestroy($img_final);

 

 

  $conta++;

  echo "<td> <div align=\"center\"><a href=\"galeria.php?id_galeria=$id_galeria&id=$id\"><img src=\"images/imprensa/galeria/galeria$id_galeria/$thumbnail\" border=\"0\"> </a><br><font size=\"1\" face=\"Trebuchet MS\" color=\"#333333\"><strong>$visto</strong> visitas</font></div></td>";

  if($conta%4==0)

  {

   echo "<tr>";

  }

}

}

else

{

  $flag = 1;

}

}

else

{

$flag = 1;

}

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...