Lightbox problemas com tamanho

4 respostas
vanderlan_TI

eu to usando o lightbox 2.0 e queria saber se tem um jeito de colocar pra abrir a foto em tamanho fixo(ou se possível em porcentagem)
e nao o tamanho original da foto. por que quando eu abro uma imagem de resolução muito alta ela se expande demais e fica muito feio

DESDE JÁ AGRADEÇO

4 Respostas

drsmachado

A questão não está no lightbox e sim nos arquivos que você armazena.
A responsabilidade de redimensionar é tua. Você deve pensar em uma (ou mais) forma de evitar isso.
Se as imagens são enviadas pelos usuarios, redimensione-as ao receber o upload.

vanderlan_TI

Sei, vc pod dar uma olhada ai no meu codigo e me dar uma dica por favor, eu sou novato em PHP ... AGADEÇO

if(isset($_POST['bnt_cadastrar']))
		{
			 
			  $foto = $_FILES["foto"];
			  
			  if (!empty($foto["name"])) {
 
		
    	// Verifica se o arquivo é uma imagem
    	if(@!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
     	   $error[1] = '<span class="titulos" >Arquivo inválido, tente novamente</span>';
   	 	} 
 
			// Pega extensão da imagem
			preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
 
        	// Gera um nome único para a imagem
        	@$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
 
        	// Caminho de onde ficará a imagem
        	$caminho_imagem = "../upload/" . $nome_imagem;
 
 
 if (@count($error) == 0) {
			// Faz o upload da imagem para seu respectivo caminho
			move_uploaded_file($foto["tmp_name"], $caminho_imagem);
	   
		// Insere os dados no banco
			$sql = mysql_query("INSERT INTO foto (fot_nome, fot_legenda)  VALUES ('$nome_imagem','legenda')");
 
           
  
			// Se os dados forem inseridos com sucesso
			if ($sql){
				
				echo '<span class="titulos" >A imagem foi enviada com sucesso</span>';
				echo '<script> window.location = "index.php?a=enviar_fotos"; </script>';
				
		       
			}
		 }
	}
		// Se houver mensagens de erro, exibe-as
		if (@count($error) != 0) {
			foreach ($error as $erro) {
				echo $erro . "<br />";
			}
		}
   }
   
   @$b = $_REQUEST['b'];
   if($b = 'excluir')
   {
	   @$codigo = $_REQUEST['codigo'];
	   @$img_nome = $_REQUEST['nome'];
	   
	   $sql_deleta = mysql_query("DELETE FROM foto WHERE fot_codigo = $codigo");
	   if($sql_deleta)
	   {
		   $endereco = "../upload/".$img_nome;
		   unlink($endereco);   
		  echo '<script> window.location = "index.php?a=enviar_fotos"; </script>';
	   }
   }
drsmachado

Se você procurar no phpbrasil ou mesmo no php.net (se tiver um inglês half mouth - meia boca - já serve) por redimensionamento de imagem com PHP (até no google) você acha muita coisa.
Dica, não sei que versão tá usando, mas até a 5 funcionava muito bem os createimagefrom… (onde … pode ser substituído por jpeg, png, string, etc). Com essa função, você consegue determinar tamanho (largura e altura) de uma nova imagem, a partir da que foi “uploadada”.

vanderlan_TI

Blza, cara valeu pela ajuda :smiley:

Criado 30 de janeiro de 2012
Ultima resposta 31 de jan. de 2012
Respostas 4
Participantes 2