Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 25/10/2011, 19h51   #1
Invité de passage
 
Homme
Chef de projet MOA
Inscription : octobre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2011
Messages : 2
Points : 0
Points : 0
Par défaut Getimagesize() et iPhone 4

Bonjour,

j'utilise la fonction getimagesize() de php dans un script qui, normalement, retourne un tableau avec la largeur dans la 1ere colonne, la hauteur dans la 2e et d'autres valeurs ensuite.

La fonction me retourne ces valeurs correctement sauf lorsque les images viennent d'un iphone 4 en mode portrait (avec une résolution de 1936x2592). La fonction me retourne la hauteur en premier et ensuite la largeur.
J'ouvre cette même photo sans la modifier et l'enregistre en jpg. L'image est traitéee correctement.

Avez-vous déjà rencontré ce souci ? Y a-t-il une solution de contournement ?

Merci
stioune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 20h18   #2
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par stioune Voir le message
Bonjour,

j'utilise la fonction getimagesize() de php dans un script qui, normalement, retourne un tableau avec la largeur dans la 1ere colonne, la hauteur dans la 2e et d'autres valeurs ensuite.

La fonction me retourne ces valeurs correctement sauf lorsque les images viennent d'un iphone 4 en mode portrait (avec une résolution de 1936x2592). La fonction me retourne la hauteur en premier et ensuite la largeur.
J'ouvre cette même photo sans la modifier et l'enregistre en jpg. L'image est traitéee correctement.

Avez-vous déjà rencontré ce souci ? Y a-t-il une solution de contournement ?

Merci
çà n'a évidemment rien à voir avec l'iPhone : l'orientation de l'image est dans les tags EXIF de l'image dont PHP ne tient pas compte.
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 07h55   #3
Invité de passage
 
Homme
Chef de projet MOA
Inscription : octobre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2011
Messages : 2
Points : 0
Points : 0
Merci pour ta réponse.

Ca n'a peut-être rien à voir avec l'iPhone, mais j'ai eu le cas qu'avec cet appareil. Des photos provenant d'APN ou même iphone 3G (résolution plus petite) passent correctement et ne sont pas retournée.

Pas de solution ou d"explication à ce souci ?

Merci
stioune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 11h21   #4
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par stioune Voir le message
Merci pour ta réponse.

Ca n'a peut-être rien à voir avec l'iPhone, mais j'ai eu le cas qu'avec cet appareil. Des photos provenant d'APN ou même iphone 3G (résolution plus petite) passent correctement et ne sont pas retournée.

Pas de solution ou d"explication à ce souci ?

Merci
la solution est d'utiliser une librairie PHP capable de lire les tags EXIF

l'explication est que le format supporte un tag qui exprime si l'image est en portrait ou en paysage, l'appareil prend donc toujours la même photo mais suivant la manière dont l'utilisateur le tient au moment de la photo, il met ce tag à la valeur adéquate.

(et çà n'a rien à voir avec l'iPhone en lui-même car évidemment il n'est pas le seul à fonctionner ainsi, donc l'idée de faire un test sur la provenance de la photo n'est pas une bonne idée pour avoir une solution "universelle").
JeitEmgie 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 08h44.


 
 
 
 
Partenaires

Hébergement Web