Ecrire du texte temporaire sur une image
le 18/01/2011 à 02:45
Emily
Bonjour,
Comment faire pour placer du texte sur une plusieurs images, par exemple:
Image1 <br>
Image2 <br>
Image3
Merci
salut,
avec la librairie gd et imagettftext (regarde le cours sur la lib gd et la doc de la fonction) ;)
@+
Il en faut peu pour être heureux !!!!!
le 20/01/2011 à 15:23
Emily
Un code initial, mais l'ecriture se fait d'une maniere definitive, moi je veux juste une ecriture temporaire, comme par exemple, onmouseover => on affiche le texte en bas de l'image:
<?
//header("Content-type: image/jpeg");
$image=imagecreatefrompng("Episode1.png");
$taille="10";
$angle="0";
$nompolice="Arial_Black.ttf";
$coordonnee_x=150;
$coordonnee_y=150;
$nom ="test.png";
$texte="HH:MM:SS";
$couleur =ImageColorAllocate($image,200,0,0);
imagettftext($image,$taille,$angle,$coordonnee_x,$coordonnee_y,$couleur,$nompolice,$texte);
imagepng($image,$nom);
?>
<img src="test.png" />
il est possible de le faire à la volée sans l'insérer dans l'image (regarde la version copyright.
après en JS tu peut essayer une sorte de rollover en mettant une image transparent par dessus la première mais c'est moyen.
en php
- un fichier image.php qui prend en paramètre l'image de base et le texte à écrire.
- dans ce script on traite comme tu sais le faire mais tu n'utilise pas le deuxième paramètre de imagepng ce qiu fait que tu enverra directement l'image au navigateur.
pour l'affichage tu fait <img src="image.php?nomfichier.png&text=letextaajouter" /> :)
pense à utiliser url_encode pour éviter les soucis avec les espace et accents ;)
@+
Il en faut peu pour être heureux !!!!!
le 21/01/2011 à 06:36
Emily
Quelque chose comme ca:
l'image 1:<br />
<?
//header("Content-type: image/jpeg");
$image=imagecreatefrompng("Episode1.png");
$taille="10";
$angle="0";
$nompolice="Arial_Black.ttf";
$coordonnee_x=150;
$coordonnee_y=150;
$nom ="test.png";
$texte="HH:MM:SS";
$couleur =ImageColorAllocate($image,200,0,0);
imagettftext($image,$taille,$angle,$coordonnee_x,$coordonnee_y,$couleur,$nompolice,$texte);
//imagepng($image,$nom);
?>
<img src="test.png" /> <!-- ON AFFICHE l'IMAGE CREER -->
<br />
l'image 2:<br />
<img src="gd1.php?test.png&text=<?php echo $texte; ?>" />
Il me donne sous firefox la petite icone comme quoi l'image n'est pas trouvee.
le 21/01/2011 à 09:41
i M@N
Hello.
il faut créer le script gd1.php par exemple et lui passer des paramètres :
<img src="gd1.php?test.png&text=texte" />
Pour mettre au point ton script il y a des cours ici sur
la librairie gd et sinon voilà un site avec plein d'exemples : http://62.212.109.174/pika/
Attention, si tu crées une image depuis du jpg la fonction à utiliser est
imagecreatefromjpeg
et si c'est depuis du png c'est
imagecreatefrompng.
@+...
One Love, One Heart, One Unity.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: