Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Apenas Eu

thumbphp Imagens

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.