Trouver la taille réelle d'une image

Résolu/Fermé
zelaz Messages postés 3 Date d'inscription samedi 9 janvier 2010 Statut Membre Dernière intervention 16 juin 2013 - 30 mai 2013 à 09:11
 hajer - 23 mars 2015 à 11:28
Bonjour,

Comment trouver en PHP la taille réelle d'une image ?
Il ne s'agit pas de getimagesize qui donne la largeur et la hauteur d'une image, mais bien de la taille réelle de l'image, c'est-à-dire la valeur affichée de la taille de l'image par Windoxs.

Exemple, si je visualise une image par Windows, j'ai :
Image 1 : largeur 4000, hauteur 3000, taille 4,48 Mo
Image 2 : largeur 4000, hauteur 3000, taille 5,14 Mo
Image 3 : largeur 4000, hauteur 3000, taille 4,51 Mo

Il s'agit donc des valeurs 4,48 Mo, 5,14 Mo et 4,51 Mo que j'aimerais pouvoir obtenir.

Pour l'image 4, j'ai par exemple largeur : 2448, hauteur: 3264, taille 1,72 Mo, ce qui me permet de la charger par $_FILES et upload sans problème, ce que je ne peux pas faire pour les images 1 à 3 (trop importantes). Mon désir serait de proposer un pourcentage de réduction (acceptée ou non par l'opérateur) qui permettrait automatiquement de réduire la taille réelle de l'image avant de la charger par $_FILES.

Quelqu'un aurait-il une solution ? (Par Javascript éventuellement).

Merci

2 réponses

Acid_ Messages postés 503 Date d'inscription mercredi 24 août 2011 Statut Membre Dernière intervention 29 août 2014 158
30 mai 2013 à 09:46
Bonjour,

Tu peux jeter un oeil du côté de la méthode filesize() en PHP :
https://www.php.net/manual/fr/function.filesize.php

Tu n'auras plus qu'à définir tes conditions pour vérifier que la taille du fichier correspond à tes besoins.
Attention : la taille renvoyée est en bytes.

Acid_
0
svp comment calculer la taille réelle d'une image?
0