Trouver la taille réelle d'une image

Résolu
zelaz Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 hajer -
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   Statut Membre Dernière intervention   159
 
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
hajer
 
svp comment calculer la taille réelle d'une image?
0