Ir para conteúdo

Arquivado

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

Gaulia

Como pegar a largura, altura e tamanho da imagem pelo PHP?

Recommended Posts

Eu sei mais o menos que eu tenho que usar o imagecreatecolor...mas olha, queria assim$img = "teste.jpg";dessa imagem eu pego a tamanho, largura e altura.e também como eu posso colocar em um if pra ele verificar uma extensão...exemplo quero que ele verifique se é jpg, gif e jpeg$extensao = substr("$teste", -4);if(!$extensao==".gif")Mas eu faço 3 ifs então? num tem um jeito mais prático?

Compartilhar este post


Link para o post
Compartilhar em outros sites

utilize o switch:

 

switch($img){	case '.gif': return 1; break;	case '.jpg': return 2; break;	case '.png': return 3; break; 	default: return 0;}

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

para pegar a extensao:

$extensao = strtolower(end(explode(".", "imagem.gif")));

 

testar a extensao valida:

 

$extensoes = array("jpg", "jpeg", "gif"); 
if (in_array($extensao, $extensoes)) { 
echo "A extensao é valida";
} else {
echo "A extensao nao é valida";
}

 

paga pegar o tamanho a imagem use getimagesize()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se ajuda mais eu uso assim:$extensao = $_FILES['nome_do_input']['type'];if ($extensao == 'image/gif'){ $ext = '.gif';}else if ($extensao == 'image/pjpeg'){ $ext = '.jpg';}Ai é só concatena com o Nome do arquivo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

se o servidor possuir a extensao mime_type você pode obter o content-type de algum arquivo usando a função:

 

<?php

$arquivo = "caminho_do_arquivo.jpg"; // caminho do arquivo...

 

echo mime_content_type($arquivo);

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenho outra dica pra vcs, reforçando a resposta do Fabyo

<?php	$imnfo = getimagesize($source);	$img_w = $imnfo[0];	  // largura	$img_h = $imnfo[1];	  // altura	$img_f = $imnfo[2];	  // extensão	$img_m = $imnfo['mime']; // mime-type?>

Retorna uma matriz com 4 elementos. O índice 0 contém a largura da imagem em pixels. O índice 1 contém a altura. O índice 2 é uma indicação do tipo de imagem: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM. Estes valores correspondem as constantes IMAGETYPE que foram adicionadas no PHP 4.3. O índice 3 é uma string com o height="yyy" width="xxx" correto que pode ser usado diretamente numa tag IMG.

fonte: http://jp2.php.net/getimagesize

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gaulia talves isso possa ajuda-lo!

 

<?php
$EndImagem = "../endereco/imagem/imagem.gif"; //Endereço da imagem. Pode ser também uma URL

//Pegando as informações da imagem
$TamanhoImagem = getimagesize($EndImagem);
$Estensao = substr($EndImagem,-3);

Criando um array com as estensões permitidas
$EstPermitidas = array("gif","jpg","png","tif");

if(in_array($Estensao,$EstPermitidas)){
	
	//Exibindo as informações como width e height;
	echo("Width = ".$TamanhoImagem[0]."<br />");
	echo("Height= ".$TamanhoImagem[1]."<br />");
}

?>

 

Agora é só adaptar!

 

 

Espero que isso o ajude-o!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Otima ressuscitada

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra você saber a dimensão da imagem é assim:

depois que você fizar a consulta no banco de dados,

 

$imagem = $rs['url_foto']; //se for o caminho da foto, ou seja, o campo em que está a imagem

$tamanho = getimagesize("$imagem");

$largura = $tamanho["0"];

echo $altura = $tamanho["1"]; // imprime na tela o tamanho da sua imagem

echo $largura;

 

<img src="<?php echo $imagem; ?>" width="<?php echo $largura; ?>" height="<?php echo $altura; ?>" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

:skull: Ressuscitaram de novo, oito anos depois :skull: :skull: :skull: :skull: :skull:

 

 

Merece um prêmio de pelo segundo lugar!

 

 

padeplatinacopy.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

é nóis!!!! :yes:

 

um outro jeito para obter a extensão do nome do arquivo numa string

$path = 'path/to/file.ext';
echo pathinfo($path, PATHINFO_EXTENSION);

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.