OVH Cloud OVH Cloud

Modifier une image "a la volee"

2 réponses
Avatar
Jean-Bernard Rottier
Bonjour,

Je travaille sur des expertises d'images. Il s'agit d'images de fonds
d'yeux qui seront sur un serveur et expertisées par plusieurs
personnes via le web. Est-il concevable de modifier une image avec
une flèche pointant vers un élément?
merci
jbr

2 réponses

Avatar
Jean-Bernard Rottier
On 18 Aug 2003 11:31:43 GMT, "John GALLET"
wrote:

Ensuite j'enverrais l'image à traiter sur le client, et je la ferais
modifier **EN LOCAL**. Puis je ferais un upload et mise à jour.
Est-ce que tu veux dire que l'expert qui lit l'image doit la sauver

dans un répertoire pour la modifier ou est ce qu'il peut le faire
dans son navigateur?


Mais sauf si tu as des modifications vraiement très simples (genre : ajouter
un cercle rouge autour d'un défaut et un texte associé par exemple)
oui c'est exactement de ce niveau, pas plus.


PS : n'oublie pas, une donnée binaire n'a rien à f.. dans un SGNDR, on
stocke son chemin sur file system...
c'est bien la seule chose claire pour moi dans ce projet !:-))


merci pour l'aide.
jbr

Avatar
John GALLET
Ensuite j'enverrais l'image à traiter sur le client, et je la ferais
modifier **EN LOCAL**. Puis je ferais un upload et mise à jour.
Est-ce que tu veux dire que l'expert qui lit l'image doit la sauver

dans un répertoire pour la modifier ou est ce qu'il peut le faire
dans son navigateur?



Tu as deux solutions :
- enregistrer les modifications faites en local sur l'image en tant qu'une
succession de modifs (qui éventuellement se contrdisent etc...), et
"repasser la bande" côté serveur pour appliquer les modifs réellement (PHP
avec GD lib). Sur le papier ça tient, mais là je dis "bon courage" pour le
protocole à utiliser.
- faire les modifs en local et renvoyer l'image modifiée pour stockage.

Dans la seconde solution, encore deux sous solutions :
- tu disposes d'un programme, très probablement écrit en java style applet
ou un aspx ou un activex, bref, un programme exécuté côté client dans le
navigateur, qui peut faire la modif à la volée sur l'image reçue, monter en
mémoire (en général, pas d'accès au disque dur pour raisons de sécurité) et
renvoyer la copie modifiée quand l'internaute clique sur SUBMIT. A toi de
chercher ce qui existe ou de coder.
- sinon, il devra en effet sauvegarder sur son disuqe dur, lancer photoshop
ou autre, retrouver la bonne image, la modifier, puis la renvoyer sans se
gourrer. En gros, il y a une chance sur deux pour que les yeux de Mme Michu
et ceux de Gégène soient intervertis.

Mais sauf si tu as des modifications vraiement très simples (genre :
ajouter


un cercle rouge autour d'un défaut et un texte associé par exemple)
oui c'est exactement de ce niveau, pas plus.



Alors dans ce cas il est peut-être possible de gérer en JS des informations
de type : taille du cercle, couleur du cercle, centre du cercle vis à vis
d'un repère lié au coin supérieur gauche de l'image : ça fait 3 données à
transmettre à PHP et c'est facile à coder en GD lib derrière.
La seule difficulté dans ton histoire est de pouvoir modéliser une
modification élémentaire en données simples à transmettre entre le client et
le serveur. Et aussi à écrire le code JS qui sera capable de faire le rendu
visuel, avec correction possible. (envoyer les données, fastoche).

NB : penser dans tous les cas éventuellement à gérer plusieurs versions de
la même image, car ce type de modifs est destructif de l'image d'origine.

a++
JG