Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 12/06/2007, 09h20   #1
Nouveau Membre du Club
 
Avatar de bractar
 
Inscription : janvier 2004
Messages : 201
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 201
Points : 29
Points : 29
Par défaut [Upload] Recadrage d'image en mode web

Bonjour,
existe t-il un code ou module existant php (combiné à javascript ou flash) permettant à l'internaute, après avoir uploadé une image sur le serveur (je sais faire cette partie en php), de la recadrer.
J'ai déjà vu cette fonction en oeuvre (sur des sites d'impression de photo il me semble) mais je ne sais pas du tout comment faire : sur l'image apparaît une zone rectangulaire afin de décider où recadrer.
Merci d'avance.
__________________
Bractar the French fry eater
http://www.flale.com
bractar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 10h24   #2
Nouveau Membre du Club
 
Avatar de bractar
 
Inscription : janvier 2004
Messages : 201
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 201
Points : 29
Points : 29
j'ai vu ça récemment par exemple (http://www.pixcatcher.com/) qui pourrait me convenir. Mais comment faire pareil? Un code existant est-il trouvable?
Merci
__________________
Bractar the French fry eater
http://www.flale.com
bractar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 13h25   #3
Rédacteur/Modérateur
 
Avatar de marcha
 
Homme Marc Chappuis
Développeur Web
Inscription : décembre 2003
Messages : 1 535
Détails du profil
Informations personnelles :
Nom : Homme Marc Chappuis
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2003
Messages : 1 535
Points : 2 206
Points : 2 206
Salut,

Coté PHP il te faut la librairie GD, tu utilise les fonctions tel que
imagecopyresampled et imagecopy pour recadrer / redimensionner

Coté client il te faut pouvoir indiquer les deux points définissant
la zone de recadrage. Pour cela plusieurs techniques sont possibles,

A commencer par une version sans javascript:

tu crée un formulaire avec un champ de type image, quand on clique
sur un tel champ, le formulaire est envoyé avec les coordonnée x et y
de la souris sur l'image. Il faut faire ça en deux temps, d'abord le premier
point, puis le deuxième sur la page suivante.

En javascript on peut faire ça de façon plus élégante.

Il te faut gérer le onmousedown, onmouseup et onmousemove sur l'image,
ensuite tu crée un div sur le onmousedown que tu positione en absolute par
rapport au coin supérieur gauche de l'image et avec les propriété left et top basée sur la position de la souris (position que tu obtiens par l'objet Event javascript)

ensuite sur le onmousemove tu redessines le div en réglant width et height
d'après la nouvelle position de la souris.

enfin lors du onmouseup tu transmet les styles left, top, width et height à ton
php par une requête (soit Ajax, soit tu post un form ou un changement de page)

si tu as besoins d'éclaircissement sur l'un ou l'autre de ces points, à ta dispo.
__________________
Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage !
marcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 21h01   #4
Nouveau Membre du Club
 
Avatar de bractar
 
Inscription : janvier 2004
Messages : 201
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 201
Points : 29
Points : 29
salut,
merci de ta réponse.
En fait, je sais que ça me prendrait pas mal de temps pour développper un truc à la fois élégant, fonctionnel et efficace. Je suis à peu près certain qu'un code déjà existant est dispo sur le web.
Est-ce que quelqu'un saurait où trouver ça?
Merci
__________________
Bractar the French fry eater
http://www.flale.com
bractar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 17h49   #5
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 330
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 330
Points : 1 659
Points : 1 659
Le lien que tu donne semble etre fait entierement en javascript donc tu devrais pouvoir t'inspirer de la source
Seb33300 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 14h39.


 
 
 
 
Partenaires

Hébergement Web