Page 1 sur 1

Déformation d'image (Coordonnées polaires) [Résolu]

Posté : 03 nov. 2011, 12:53
par Numeriweb
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.

Re: Déformation d'image (Coordonnées polaires)

Posté : 03 nov. 2011, 13:15
par Mazarini
Bonjour,

gimp permet de faire des traitements en ligne de commande sur des images. Peut être que s'il a les fonctions équivalentes à celle de photoshop tu pourras règler ton problème.

Re: Déformation d'image (Coordonnées polaires)

Posté : 03 nov. 2011, 13:26
par Numeriweb
L'idée est intéressante en effet.
Je vais regarder si j'arrive à obtenir quelque chose avec cette méthode.

Je suis preneur d'autres idées...
Si une librairie était capable de faire ça, cela éviterait d'avoir Gimp simplement pour le filtre coordonnées polaire.

Merci.

Re: Déformation d'image (Coordonnées polaires)

Posté : 03 nov. 2011, 13:53
par sirakawa
Imagemagick devrait faire ça aussi.

http://www.imagemagick.org/discourse-se ... =1&t=11783
Je m'en suis déjà servi: en gros, avec de la patience on arrive à tout lui faire faire

regarde aussi là:
http://www.php.net/manual/fr/imagick.setup.php
que je n'ai pas essayé

Re: Déformation d'image (Coordonnées polaires)

Posté : 17 nov. 2011, 11:50
par Numeriweb
Bonjour et merci à vous deux,

J'ai finalement réussi à obtenir ce que je souhaitez en utilisant Imagemagick.

Un peu pénible à installer sur un serveur Apache / Windows mais très efficace.

Il s'utilise comme une bibliothèque PHP et cela évite de passer par la ligne de commande.

A bientôt sur ce forum !
Florian.