Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > Imagick
Imagick Forum d'entraide pour l'extension Imagick permettant de manipuler des images en PHP (port de l'API ImageMagick).
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 02/05/2006, 00h07   #1
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
Par défaut [ImageMagick] Redimensionner une image avant de l'enregistrer

Salut,
je voudrais savoir si il est possible d'uploader une image et de la redimensionner avant de l'enregistrer sur le serveur.
J'ai vu des scripts pour redimmensionner à la volée mais ça se termine par un affichage de la photo :
je veux l'utiliser car j'ai un petit site où des amis peuvent uploader des photos mais prou leur eviter le travail de redimenssionement (fastidieux pour certains et impossible pour d'autres) je voudrais l'automatiser.

merci
Julien
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 03h55   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
tu pourrais au moins lire un peu la doc : http://fr.php.net/imagejpeg
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2006, 08h56   #3
Membre éclairé
 
Avatar de hisy
 
Inscription : novembre 2004
Messages : 373
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 373
Points : 300
Points : 300
Salut,

Il existe une classe image2resize qui est plutot sympa ...

=> google est ton ami ...
__________________
Take it HiSy
hisy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2006, 21h01   #4
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
bon pour ceux que ça intéresse, la réponse à ma question est oui !
voici le code ci-dessous. Si vous avez des propositions d'améliorations...

code la fonction :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function resize_image($my_img,$folder){
    $src_im = imagecreatefromjpeg($my_img);
    $size = getimagesize($my_img);
    $src_w = $size[0];
    $src_h = $size[1];
    $dst_w = 629; 
    $dst_h = round(($dst_w / $src_w) * $src_h);
    $dst_im = imagecreatetruecolor($dst_w,$dst_h);
    imagecopyresampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);    
    if (imagejpeg($dst_im,$folder)){
        imagedestroy($dst_im);
        imagedestroy($src_im);
        return true;
    }
    else {
        imagedestroy($dst_im);
        imagedestroy($src_im);
        return false;
    }
}
appel de la fonction dans la page :
Code :
1
2
3
4
 
$file_tmp = $_files['userfile']['tmp_name'];
$dest_file = '../img/'.$_files['userfile']['name'];
resize_image($file_tmp,$dest_file)
@+

Julien
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h25.


 
 
 
 
Partenaires

Hébergement Web