Tentei usar a função getimagesize do PHP , mas não consegui extrair a largura e a altura da imagem como um valor inteiro.
Como posso conseguir isso?
Tentei usar a função getimagesize do PHP , mas não consegui extrair a largura e a altura da imagem como um valor inteiro.
Como posso conseguir isso?
Respostas:
Tente assim:
list($width, $height) = getimagesize('path_to_image');
Certifique-se de que:
Também tente prefixar o caminho com $_SERVER["DOCUMENT_ROOT"]
, isso ajuda às vezes quando você não consegue ler os arquivos.
getimagesize()
em imagens remotas.
list($width, $height) = getimagesize($filename)
Ou,
$data = getimagesize($filename);
$width = $data[0];
$height = $data[1];
Como isso :
imageCreateFromPNG($var);
//I don't know where from you get your image, here it's in the png case
// and then :
list($width, $height) = getimagesize($image);
echo $width;
echo $height;
getimagesize() expects parameter 1 to be string, resource given
funciona getimagesize
PHP getimagesize()
retorna um array de dados. Os primeiros dois itens na matriz são os dois itens nos quais você está interessado: a largura e a altura. Para obtê-los, você simplesmente solicitaria os dois primeiros índices na matriz retornada:
var $imagedata = getimagesize("someimage.jpg");
print "Image width is: " . $imagedata[0];
print "Image height is: " . $imagedata[1];
Para mais informações, consulte a documentação .
getimagesize('image.jpg')
função funciona apenas se allow_url_fopen
estiver definida como 1 ou On dentro do arquivo php.ini no servidor, se não estiver habilitada, deve-se usar
ini_set('allow_url_fopen',1);
na parte superior do arquivo onde a função getimagesize () é usada.