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

Petit nouveau ! | 3 Messages

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.
Modifié en dernier par Numeriweb le 17 nov. 2011, 11:52, modifié 1 fois.

ViPHP
ViPHP | 2577 Messages

03 nov. 2011, 13:15

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.

Petit nouveau ! | 3 Messages

03 nov. 2011, 13:26

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.

Mammouth du PHP | 2278 Messages

03 nov. 2011, 13:53

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é
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 3 Messages

17 nov. 2011, 11:50

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.