104 votes

Obtenir la hauteur et la largeur de l'image sous forme de valeurs entières ?

J'ai essayé d'utiliser la fonction PHP getimagesize mais je n'ai pas réussi à extraire la largeur et la hauteur de l'image sous forme de valeur entière.

Comment puis-je y parvenir ?

208voto

Sarfraz Points 168484

Essayez comme ça :

list($width, $height) = getimagesize('path_to_image');

Assurez-vous que :

  1. Vous spécifiez le chemin correct de l'image ici
  2. L'image a un accès en lecture
  3. Chmod image dir à 755

Essayez également de préfixer le chemin avec $_SERVER["DOCUMENT_ROOT"] Cela aide parfois lorsque vous n'êtes pas en mesure de lire les fichiers.

2 votes

777 sur le répertoire n'est pas nécessaire.

0 votes

@poke : êtes-vous vraiment sûr à 100% ?

5 votes

Oui. 777 signifie un droit de lecture, d'écriture et d'exécution pour le propriétaire, le groupe et tous. Vous avez besoin du droit de lecture et d'exécution pour accéder à un répertoire, mais vous n'avez pas besoin du droit d'écriture ; et vous n'avez pas non plus besoin de ce droit pour tout le monde. 755 devrait convenir pour tout accès où vous n'avez pas besoin de créer des fichiers à l'intérieur du répertoire.

66voto

davethegr8 Points 5717
list($width, $height) = getimagesize($filename)

Ou,

$data = getimagesize($filename);
$width = $data[0];
$height = $data[1];

13voto

Matt Points 829

Getimagesize() renvoie un tableau contenant les propriétés de l'image.

list($width, $height) = getimagesize("path/to/image.jpg");

pour obtenir simplement la largeur et la hauteur ou

list($width, $height, $type, $attr)

pour obtenir plus d'informations.

7voto

Julien Points 3525

Comme ceci :

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;

0 votes

Ne fonctionne pas : getimagesize() expects parameter 1 to be string, resource given , fonction getimagesize attend le nom du fichier

6voto

Jonathan Sampson Points 121800

PHP getimagesize() renvoie un tableau de données. Les deux premiers éléments du tableau sont les deux éléments qui vous intéressent : la largeur et la hauteur. Pour les obtenir, il suffit de demander les deux premiers index du tableau renvoyé :

var $imagedata = getimagesize("someimage.jpg");

print "Image width  is: " . $imagedata[0];
print "Image height is: " . $imagedata[1];

Pour plus d'informations, voir la documentation .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X