par
Numeriweb » 03 nov. 2011, 12:53
Bonjour tout le monde,
j'ai besoin de votre aide pour un problème qui m'a récemment été soumis par un client.
Le client possède un appareil photo 360° one shot qui réalise une vue 360° (visite virtuelle) en une photo.
Voici la photo :
http://hornyx.info/Fichiers/exemplepolaire.jpg
L'objectif est de la transformer en image interprétable par un viewer de visite virtuelle.
Sans rentrer dans les détails, voici le résultat souhaité :
http://hornyx.info/Fichiers/exemplepolaire2.jpg.
A savoir que les opérations à effectuées dans photoshop sont les suivantes (trouvé sur un forum):
"Tu ouvre ton image circulaire, tu la recadre pour avoir avoir une image carrée (si celle-ci est tectangulaire comme l'exemple que tu donnes) sur les limites du cercle.
Ensuite : Filtres > Déformations > Coordonnées polaires... > Polaire en rectangulaire.
Tu a donc maintenant ton image carrée que tu vas recadrer pour supprimer les zones noires (eventuelles).
Tu peux maintenant déformer ton image en rectangulaire : suivant l'angle angulaire vertical (le plus souvent 110° sur ce genre d'appareil) tu vas faire une petite division pour connaitre le rapport H/L de ton image finale : 360°/110° = 3.27
Tu vas diviser ton nombre de pixels sur la hauteur par ce chiffre obtenu et tu vas le reporter pour redimmensionner ton image dans :
Image > Taille de l'image > Dimensions de pixels (cocher "Rééchantillonnage" et décocher "Conserver les proportions")"
La question est donc, comment effectuer le filtre déformation coordonnées polaires avec PHP. (GD ou autres ?).
Pour le reste les manipulations sont simple avec GD.
Par avance merci pour vos idées ..
A bientôt, Florian.