Ecrire du texte temporaire sur une image

Répondre
Emily
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
moogli
le 18/01/2011 à 08:42
moogli
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 !!!!!
Emily
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" />
moogli
le 20/01/2011 à 22:18
moogli
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 !!!!!
Emily
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.
i M@N
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.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours