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 22/07/2007, 20h13   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 11
Points : 1
Points : 1
Par défaut [ImageMagick] Originalement GIF -> PNG?

Bonjour, Un ami m'a codé un script me permettant de traiter une image gif prise d'internet, puis d'enregistrer le resultat sur mon serveur. Cependant, J'aimerais que le fichier final soit au format PNG. Comment faire?

Voici le code.

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
45
46
<?php
 
//ce document est une image au format GIF
header("Content-type: image/gif");
 
//temps + 4 heures - 10 minutes en timestamp
$timestamp = time() + 4 * 60 * 60 - 60 * 10;
 
//temps au format AAAA_MM_JJ_HH_mm
$time =  date("Y_m_d_H_i", $timestamp);
 
//temps arrondi au dernier 10 minutes
$last_time = substr($time, 0, -1)."0";
 
//génération de l'URL
$url = "http://www.meteo.gc.ca/data/radar/temp_image/WMN/WMN_CAPPI_RAIN_".$last_time.".GIF";
 
//génération de l'image à partir de l'URL
$image = imagecreatefromgif($url);
 
//génération du document de l'image finale
$image_finale = imagecreatetruecolor(478, 478);
 
//suppression de la couleur de fond
$fond = imagecolorclosest($image, 153, 153, 102);
imagecolorset($image, $fond, 255, 255, 255);
 
//suppression de l'eau
$eau = imagecolorclosest($image, 52, 50, 100);
imagecolorset($image, $eau, 255, 255, 255);
 
//suppression de l'inutile
imagecopyresized($image_finale, $image, 0, 0, 1, 1, 478, 478, 478, 478);
 
//ajout du logo
$logo = imagecreatefromgif("logo.gif");
imagecopy($image_finale, $logo, 0, 0, 0, 0, 117, 17);
 
//on rend le fond transparent
$trans = imagecolorclosest($image_finale, 255, 255, 255);
imagecolortransparent($image_finale, $trans);
 
//on retourne l'image
imagegif($image_finale);
 
?>
J'ai tenté de changer imagegif par imagepng, mais ca ne semble pas fonctionner.
marcrem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2007, 20h58   #2
Membre éclairé
 
Avatar de nicocsgamer
 
Inscription : mars 2005
Messages : 324
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Luxembourg

Informations forums :
Inscription : mars 2005
Messages : 324
Points : 365
Points : 365
Envoyer un message via MSN à nicocsgamer
http://www.developpez.net/forums/sho...d.php?t=131183
nicocsgamer 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 23h03.


 
 
 
 
Partenaires

Hébergement Web