Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/04/2007, 21h52   #1
Invité de passage
 
Inscription : mars 2007
Messages : 22
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mars 2007
Messages : 22
Points : 2
Points : 2
Par défaut obtenir la résolution d'une image

Bonjour tout le monde,
Je fais un script qui met des images dans un fichier pdf, et pour cela j'aimerais bien connaitre la résolution des images que j'intégre.

Je connais les dimensions de l'image en pixel grâce à la fonction getimagesize, mais je n'ai pas trouvé de moyen permettant de trouver la résolution !

Si quelqu'un a une idée !! Merci d'avance !
zoumoizou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 06h37   #2
Membre confirmé
 
Avatar de max44410
 
Étudiant
Inscription : juin 2003
Messages : 426
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2003
Messages : 426
Points : 259
Points : 259
Envoyer un message via MSN à max44410 Envoyer un message via Skype™ à max44410
Citation:
Envoyé par zoumoizou
Bonjour tout le monde,
Je fais un script qui met des images dans un fichier pdf, et pour cela j'aimerais bien connaitre la résolution des images que j'intégre.

Je connais les dimensions de l'image en pixel grâce à la fonction getimagesize, mais je n'ai pas trouvé de moyen permettant de trouver la résolution !

Si quelqu'un a une idée !! Merci d'avance !
il doit exister une fonction mathématique pour calculer ça en fonction du nombre de pixel et de sa taille (HxL)... a toi de chercher...
__________________
Venez voir par là...
max44410 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 10h24   #3
Membre confirmé
 
Avatar de max44410
 
Étudiant
Inscription : juin 2003
Messages : 426
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2003
Messages : 426
Points : 259
Points : 259
Envoyer un message via MSN à max44410 Envoyer un message via Skype™ à max44410
bon en fait je l'ai fait pour toi ...


Recherche Google

2eme site dans google ...

Citation:
Exemples :

Vous souhaitez imprimer une photo de 13 x10 cm.

Votre imprimeur vous demande de lui fournir des images dont la résolution est de 300 dpi au moins.

Vous devrez fournir à votre imprimeur une image d'une largeur minimale de (13/2.54)x300=1535 pixels et d'une longueur minimale de (10/2.54)x300=1181 pixels.

Vous souhaitez afficher une photo de 13 x10 cm sur un écran réglé à 75 dpi.

Vous devrez disposer d'une image d'une largeur minimale de (13/2.54)x75=384 pixels et d'une longueur minimale de (10/2.54)x75=295 pixels.
voila tu n'as plus qu'a trouver la formule inverse ...
__________________
Venez voir par là...
max44410 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 12h47   #4
Invité de passage
 
Inscription : mars 2007
Messages : 22
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mars 2007
Messages : 22
Points : 2
Points : 2
Oui d'accord, je sais faire les conversions..., mais dans l'état actuel des choses, je ne connais pas les dimensions réelles des images (en cm).
Les seules dimensions en pixels ne me permettent pas de connaitre la résolution !!

Donc y a-t-il moyen d'obtenir directement la résolution de l'image ?
Manuellement, on l'obtient dans les proporiétés de l'iamge (rubrique résumé). Y aurait-il une fonction ou une méthode pour récupérer ces données par exemple ?
zoumoizou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 13h21   #5
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Utilise getID3 : http://www.getid3.org/

Code :
1
2
3
4
5
6
7
<?php
require_once('getid3/getid3.php');
$getID3 = new getID3;
$fileinfo = $getID3->analyze('mon_image.png');
echo $fileinfo['png']['pHYs']['pixels_per_unit_x'];
 
?>
pixels_per_unit_x = 11811 pour une résolution de 300 pixels/pouces (= 11,811 pixels/mm)
pixels_per_unit_x = 2835 pour une résolution de 72 pixels/pouces (= 2.8346 pixels/mm)
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 13h39   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 306
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 306
Points : 8 590
Points : 8 590
La résolution en soit ne veut pas dire grand-chose : tout dépend du périphérique d'affichage. Pour un écran, c'est 72 dpi et pour une impression de bonne qualité c'est 300 dpi. Pour un PDF, vu que généralement c'est destiné à de l'impression, il faut 200 dpi min.

Après, ça dépend de ce que contient ton PDF : si c'est uniquement mettre des images sans mise en page de texte, etc., tu peux aborder les choses au moins de 2 façons différentes :
- Décider que la résolution est de 200 ou 300 dpi (ou demande à l'utilisateur de choisir) et t'en déduis les dimensions (en cm) finales des images
- Décider de mettre les images au max de largeur des pages (20 cm environ pour un A4) et là, tu te fous de connaître le résolution.

Si tu dois prendre en compte une certaine mise en page, les dimensions finales des images (en cm) te sont imposées. Donc là également, tu te moques de la résolution. Si la mise en page initiale est une page Web, utilise 72 dpi comme base pour calculer les dimensions réelles de l'image (attention, tenir compte du fait que la balise img permet de forcer les dimensions (en pixels) d'une image).
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 17h24   #7
Invité de passage
 
Inscription : mars 2007
Messages : 22
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mars 2007
Messages : 22
Points : 2
Points : 2
Merci pour getID3, je ne connaissais pas !

Citation:
Envoyé par Mr N.
Utilise getID3 : http://www.getid3.org/

Code :
1
2
3
4
5
6
7
<?php
require_once('getid3/getid3.php');
$getID3 = new getID3;
$fileinfo = $getID3->analyze('mon_image.png');
echo $fileinfo['png']['pHYs']['pixels_per_unit_x'];
 
?>
pixels_per_unit_x = 11811 pour une résolution de 300 pixels/pouces (= 11,811 pixels/mm)
pixels_per_unit_x = 2835 pour une résolution de 72 pixels/pouces (= 2.8346 pixels/mm)
J'ai essayé le code avec plusieurs versions de getID3 et des fichiers png pour être dans les mêmes conditions que l'exemple, mais le champ pHYs de $fileinfo['png'] n'existe pas.
D'ailleurs en examinant le tableau $fileinfo ne contient pas de champ contenant la résolution de l'image.
Est ce code a déjà été utilisé et si oui dans quelles conditions ? avec quelle version ? J'ai pourtant essayé les versions disponibles sur le site !!
Merci
zoumoizou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 17h52   #8
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Testé et approuvé sur mon environnement local :
getid3 : 1.7.7
php : 4.3.11
image crée par TheGimp
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 18h21   #9
Invité de passage
 
Inscription : mars 2007
Messages : 22
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mars 2007
Messages : 22
Points : 2
Points : 2
Merci,
Après des tests avec des png de différentes sources, je constate que toutes les infos ne sont pas disponibles pour toutes les images ; en particulier lorsque la résolution vaut 96ppp, elle n'est pas mentionée.
zoumoizou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h14.


 
 
 
 
Partenaires

Hébergement Web