richenrique Postado Fevereiro 22, 2005 Denunciar Share Postado Fevereiro 22, 2005 Fiz uma galeria de fotos com banco de dados e gostaria de saber se existe algum comando que gera uma imagem menor para que o visitante posso visualizar todas as fotos em miniaturas e poder escolher em qual clicar! Abs! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bigodines Postado Fevereiro 22, 2005 Denunciar Share Postado Fevereiro 22, 2005 http://www.phpclasses.org/browse/package/1476.html Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Fevereiro 22, 2005 Denunciar Share Postado Fevereiro 22, 2005 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 richenrique Postado Fevereiro 22, 2005 Autor Denunciar Share Postado Fevereiro 22, 2005 as imagens que estão armazenadas no banco em média são de 450x300 pixels... você fala para eu diminuir o height e width dela? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Fevereiro 22, 2005 Denunciar Share Postado Fevereiro 22, 2005 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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bigodines Postado Fevereiro 22, 2005 Denunciar Share Postado Fevereiro 22, 2005 isso.. agora c você tiver 30 imagens numa página (o que é perfeitamente normal) ela vai ficar um jumbo de pesada. É melhor você gerar thumb mexendo na resolução.. tem classes que fazem isso, é só dar uma procurada e não é nada difícil. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 M@luco Belez@ Postado Fevereiro 22, 2005 Denunciar Share Postado Fevereiro 22, 2005 use a biblioteca gd Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Fevereiro 22, 2005 Denunciar Share Postado Fevereiro 22, 2005 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.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lemissel Postado Fevereiro 22, 2005 Denunciar Share Postado Fevereiro 22, 2005 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.phphttp://php.scriptbrasil.com/?class=14&id=4...ma=imgs_php.gif Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 richenrique Postado Fevereiro 22, 2005 Autor Denunciar Share Postado Fevereiro 22, 2005 Amigos consegui fazer as miniaturas das imagens, porém quando eu abro a página ela demora muito pra carregar (utlizei o método de criar uma imagem nova e pequena, não de apenas dimensionar o tamanho da mesma). Existe alguma coisa a fazer para deixar a página mais rápida? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bigodines Postado Fevereiro 22, 2005 Denunciar Share Postado Fevereiro 22, 2005 com que tamanho (kb) estão ficando as imagens? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 richenrique Postado Fevereiro 22, 2005 Autor Denunciar Share Postado Fevereiro 22, 2005 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...:<?phpinclude("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;}?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
richenrique
Fiz uma galeria de fotos com banco de dados e gostaria de saber se existe algum comando que gera uma imagem menor para que o visitante posso visualizar todas as fotos em miniaturas e poder escolher em qual clicar! Abs!
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
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.