Modifier un fichier png pour ecrire dessus

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

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.