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