Modifier un fichier png pour ecrire dessus

Soyez le premier à donner votre avis sur cette source.

Vue 11 268 fois - Téléchargée 224 fois

Description

suffit juste de definir le fichier png source, l'année de fin, la largeur du fichier png (et oui j'ai eu la flemme de le mettre le code ...honte a moi...) et l'année a "surligner"
apres tout est parametrable...par contre tout les commentaires sont peu etre pas trop exact....j'ai retrouve ce code et je l'ai poste mais je l'ai pas verifier...tout ce que je sais c qu'il marche :p

Source / Exemple :


<?php
$largeur=80;
$im=creer_jpeg($annee,$largeur,$current);
if (function_exists("imagepng"))
{
header("Content-type: image/png");
imagepng($im);
}
function creer_jpeg($fin,$largeur,$current)
{  
	$nb_annee=$fin+1-2002;
	$largeur_totale=$largeur*($nb_annee);
	$hauteur=20;
	$im = @imagecreatefrompng("onglet.png");
	$im_dst = imagecreate($largeur_totale, $hauteur); // Création d'une image blanche 
		$blanc  	= imagecolorallocate($im_dst, 255, 255, 255);
		$rouge 		= imagecolorallocate($im_dst, 135, 148, 42);
//		$jaune 		= imagecolorallocate($im_dst, 255, 255, 0);
		imagecolorset($im,imagecolorat($im,0,0),175,191,56);
		for($i=2002;$i<=$fin;$i++)
		{
			$j=($i-2002)*$largeur;
			imagecopy($im_dst,$im,$j,0,0,0,80,20);
			if ($i!=$current)
				imagestring($im_dst, 5, ($largeur-34)/2+$j, 3, "$i", $rouge);
			else
				imagestring($im_dst, 5, ($largeur-34)/2+$j, 3, "$i", $blanc);
		} 

imagedestroy($im);
return $im_dst;
}
?>

Conclusion :


pour l'appeler suffit de dire ca (dans un autre fichier !!!!!)

<img src="onglet.php?annee=<?echo $annee_fin?>¤t=<?echo $annee?>
(j'ai mis onglet.php c parce que je l'ai apeler comme ca :))
si vous avez des questions......
j'ai rajouter dans le fichier zip un fichier png.....pour ceux qui pourrait pas en avoir un sous la main :)

(il s'accorde tres bien avec ce petit code :))

<MAP NAME=mymap>
<?
$annee_fin=2013;
for ($i=2002;$i<=$annee_fin;$i++)
{
$l=$i-2002;
$j=$l*80;
$k=$l*80+80;
echo "<AREA HREF=\"client_modifier.php?annee=$i&order=$order&type=$type\" COORDS=\"$j,0,$k,20\">\n";
}
?>
</MAP>
<img src="onglet.php?annee=<?echo $annee_fin?>¤t=<?echo $annee?>" border=0 USEMAP="#mymap">

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

ronanry
Messages postés
190
Date d'inscription
lundi 25 novembre 2002
Statut
Membre
Dernière intervention
22 décembre 2009
-
beaucoup de ligne?????
tu trouve que ca fait beaucoup de ligne????
la franchement je te suis pas......
tu dois avoir l'ancienne version avec beaucoup de commentaire pour montrer comment se servir des fonctions...
parce que la ca fait a peine 30 lignes;.....et y a des trucs pire sur phpcs quand meme....
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
ben ouais c cool, :) maintenant reste plus qu'à faire une fonction qui simplifie l'utilisation, parce que çàa fait bcp de lignes tout ça ;)
ronanry
Messages postés
190
Date d'inscription
lundi 25 novembre 2002
Statut
Membre
Dernière intervention
22 décembre 2009
-
excusez pour le choix des couleurs....j'suis pas graphiste ehin j'suis que programmeur moi :)
bref bon bah je crois que je me suis pas mal demerder pour faire le jpg...
voila comme ca tout ly mounde il y coutant
ronanry
Messages postés
190
Date d'inscription
lundi 25 novembre 2002
Statut
Membre
Dernière intervention
22 décembre 2009
-
j'en aurai bien fait une
mais j'ai rien pour faire du jpeg sur mon poste au boulot...:(
a moins que....j'ai une idee....je vais au boulot et je fais le test
cs_Nox
Messages postés
415
Date d'inscription
mardi 3 avril 2001
Statut
Membre
Dernière intervention
26 avril 2008
-
une ptite capture serait de mise ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.