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 06/06/2006, 19h18   #1
Invité de passage
 
Inscription : juin 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 2
Points : 0
Points : 0
Par défaut [ImageMagick] Alléger une photo

Bonjour à tous!
Je suis à la recherche d'un script simple (g vu de vraies usines à gaz!!!) pour uploader des photos en réduisant leur poids et ce en utilsant un formulaire.
J'aimerais donc trouver un script pour récupérer les données de $_FILES afin d'inscrire certaines choses dans une table puis envoyer le fichier en le redimensionnant et l'allégeant.
Un grand merci de votre aide!!!

Frank
frank_85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2006, 23h01   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
il suffit d'utiliser les fonctions de gestion d'image pour réduire la taille de l'image :
http://php.net/image
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 16h39   #3
Membre confirmé
 
Inscription : janvier 2004
Messages : 242
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 242
Points : 245
Points : 245
J'avais codé une petite fonction qui permet de generer une petite image, si ça peut servir.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
//Creation d'une miniature d'une photo
//$nom -> Nom du fichier sur le disque dur
//$nom_t -> nom du fichier thumb a creer
//$imagethumbsize -> taille du thumb
//$c -> Compression
//ATTENTION, seulement le format JPeg et PNG est supporté.
function genthumb($path,$nom,$nom_t,$imagethumbsize,$c=75)
{
    list($width, $height) = getimagesize($path.$nom);
    //Le thumb ne peut pas dépasser les $imagethumbsize * $imagethumbsize
    if ($width>$height)
    {
        $th_h=(int)($height*$imagethumbsize)/$width;
        $th_w=$imagethumbsize;
    }
    else
    {
        $th_w=(int)($width*$imagethumbsize)/$height;
        $th_h=$imagethumbsize;
    }
 
    // résérvation d'espace mémoire de la taille du thumb
    $image_t = imagecreatetruecolor($th_w , $th_h);  // true color for best quality
    if(exif_imagetype($path.$nom)==IMAGETYPE_JPEG) // C'est une Jpeg
    {
       $image = imagecreatefromjpeg($path.$nom);
    }
    else // C'est une PNG
    {
       $image = imagecreatefrompng($path.$nom);
       $nom=basename($nom,".png").'.jpg'; // Le Thumb sera de toute façon un JPG
    }
 
    // on retaille l'image
    imagecopyresampled($image_t, $image,0,0,0,0,$th_w,$th_h,$width,$height);
 
    //Sauvegarde de l'image dans un fichier, avec la compression $c
    imagejpeg($image_t, $path.$nom_t, $c);
 
    //Libére la ram
    imagedestroy($image);
    imagedestroy($image_t);
}
chaced 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 20h01.


 
 
 
 
Partenaires

Hébergement Web