Modifier un fichier png pour ecrire dessus

0/5 (5 avis)

Vue 12 246 fois - Téléchargée 266 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
9 févr. 2003 à 12:31
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
9 févr. 2003 à 12:09
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
4 févr. 2003 à 10:21
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
4 févr. 2003 à 09:10
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
4 févr. 2003 à 03:05
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.