Apenas Eu 13 Denunciar post Postado Abril 14, 2015 Olá! Tem uns ThumbsPHP bem legais e cheios de opções na WEB mas apenas 1 bem simples que consegui fazer funcionar. O problema é que eu não quero mecher na altura das fotos (height) visto que tenho em minha galeria 2 padrões de tamanhos. As fotos paisagens e retrato. Se eu tiro a propriedade height do php, não funciona nada. Se alguem puder me dar um forcinha nesse sentido :) Não foi eu que fiz o cód, apenas baixei de um site. Thumb.php <?php // recebendo a url da imagem $filename = $_GET['img']; $percent = 0.10; // Cabe�alho que ira definir a saida da pagina header('Content-type: image/jpeg'); // pegando as dimensoes reais da imagem, largura e altura list($width, $height) = getimagesize($filename); //setando a largura da miniatura $new_width = 120; //setando a altura da miniatura $new_height = 100; //gerando a a miniatura da imagem $image_p = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); //o 3� argumento � a qualidade da imagem de 0 a 100 imagejpeg($image_p, null, 50); imagedestroy($image_p); ?> Em um arquivo qualquer da mesma pasta, para chamar ele na imagem precisa fazer isso: <img src="thumb.php?img=imagens/foto.jpg" > Se alguem puder me ajudar nesse sentido, eu ficaria muuuuito agradecido. Eu só tirar a propriedade height desse código :) Compartilhar este post Link para o post Compartilhar em outros sites
Maykel-ctba 233 Denunciar post Postado Abril 14, 2015 O argumento de altura é obrigatório. O que você pode fazer é cropar a imagem, recortando-a caso ultrapasse os valores de altura e largura que você fez. Compartilhar este post Link para o post Compartilhar em outros sites
Apenas Eu 13 Denunciar post Postado Abril 14, 2015 Obrigado pela dica, mas eu não queria recortar a imagem. Por se tratar de books ficaria esquisito recortar as fotos "em pé". Pelo visto não tem jeito né de mexer neste script? Compartilhar este post Link para o post Compartilhar em outros sites
Maykel-ctba 233 Denunciar post Postado Abril 14, 2015 Pra contornar sua situação, recomendo você passar mais um atributo na imagem para definir se é retrato ou paisagem. <img src="thumb.php?tipo=retrato&img=imagens/foto.jpg" /> E dependendo do atributo, você seta uma altura fixa. // setando a altura da miniatura switch($_GET['tipo']){ case "retrato": $new_height = 100; break; case "paisagem": $new_height = 50; break; } É isso que você quer? Compartilhar este post Link para o post Compartilhar em outros sites
Apenas Eu 13 Denunciar post Postado Abril 14, 2015 Mas será que funcionaria? Porque é uma galeria dinâmica em PHP daí elas abrem por meio do tal loop de uma while e as fotos estão no banco de dados... <?php $query = mysql_query("SELECT * FROM book_fotos where associar=$associar "); while($qr3_l = mysql_fetch_array($query)) : $fotos_book = $qr3_l['fotos_book']; $nome = $qr3_l['nome']; $associar = $qr3_l['associar']; ?> <div class="col-md-4 " style="padding-left: 0; padding-right: 0;" > <a href="http://www.dcsdesenvolvimento.com.br/imagens/<?php echo $fotos_book ?>.jpg" data-lightbox-gallery="<?php echo $galeria ?>" title="<?php echo $alt ?>" > <img src="http://www.dcsdesenvolvimento.com.br/imagens/<?php echo $fotos_book ?>.jpg"class="effect-portfolio wow fadeIn" data-wow-duration="2s" width="500" alt="<?php echo $alt ?>" title="<?php echo $alt ?>" > </a> <script> $(function() { $('[rel="lightbox"]').lightbox(); }); </script> </div> <?php endwhile //fim do while ?> Compartilhar este post Link para o post Compartilhar em outros sites
Maykel-ctba 233 Denunciar post Postado Abril 14, 2015 Você teria que definir para cada imagem se ela é retrato ou paisagem para funcionar legal, hehe! Compartilhar este post Link para o post Compartilhar em outros sites
Apenas Eu 13 Denunciar post Postado Abril 14, 2015 III Lascou então! Acho que vou ter que procurar outro sistema. Bem que eu poderia até criar um campo no BD e colocar essa marcação, mas vai dar muito trabalho tambem. Eu preciso de algo o mais simples possível, sem muita complicação. A ideia quando postar as fotos é gastar o menos tempo possível, por isso eu estava procurando por essas thumbs. Inclusive para evitar ter que fazer as miniaturas manualmente.... Você sabe de algum sisteminhas desses que é bem facinho de usar e que funcione? Esses dois aqui por exemplo não consegui usar: http://phpthumb.sourceforge.net/ e http://taylorlopes.com/?p=657 Compartilhar este post Link para o post Compartilhar em outros sites