Aller au contenu

Ole noob :D


Bowser

Messages recommandés

Ah oui je ne le savais pas du tout avant, je pensais que c'était un module à installer sur un compte free. :fou:

 

---

 

J'ai réussi à positionner le texte sur l'image.

 

Il me reste à :

 

- Changer la Police du texte (chiotte, c'est pas expliqué dans le tuto :grr:)

J'aimerai la changer (en Visitor.TTF), j'ai copié dans le dossier images, aprés...:snif:

 

-Mettre un Stroke de 1px sur la police (ça doit etre faisable en HTML ? :heu:)

 

- Inserer ce code PHP dans une ma page Web (le plus gros morceau je pense.)

Lien vers le commentaire
Partager sur d’autres sites

Yep ;) :

 

<?php
header ("Content-type: image/png");
$image_source = imagecreatefrompng("images/logo.png");
$orange = imagecolorallocate($image_source, 0, 0, 0);
imagestring($image_source, 4, 5, 2, "Hey ça marche :)", $orange);
imagepng($image_source);
?>

 

Et le résultat :

 

http://bovvser.free.fr/generateur/

 

Avec la nouvelle police j'aimerai bien un résultat de ce style :

 

 

On va y arriver :grr:

Lien vers le commentaire
Partager sur d’autres sites

Je crois pas qu'on puisse mettre une bordure sur un texte (en tout cas pas en css, j'ai jamais vraiment étudié la librairie GD donc euh ... :P ), mais tu pourrais faire un premier texte noir avec le blanc par dessus ( plus petit d'1 px ).

 

Pour la police ... aie sur le net on conseille toujours d'utiliser des polices standard, néanmoin apparement la fonction imageloadfont() pourrait t'aider.

PHP: imageloadfont - Manual

 

De ce que j'ai lu en diagonale, tu met le chemin vers ta font et ça te renverras un id pour ta fonction imagestring()

 

PS : a moins que cette fonction marche mieux pour tes fonts ( désolé pas trop le temps de me pencher dessus ce soir ;p )

PHP: imagettftext - Manual

 

PS2: c'est le manuel php en français pense a le regarder quand tu hesite sur quelquechose c'est une mine d'or, et facile d'acces.

Lien vers le commentaire
Partager sur d’autres sites

Super freezou, je vais essayer ça :jap:

 

Edit : Cette fonction requiert la bibliothèque GD ainsi que la bibliothèque » FreeType.

 

Mince, c'est quoi ce truc ? leur site ne marche plus...

 

Edit2 : C'est bon, je vais essayer la première option au pire ;)

 

1er essai, loupé...

 

Voici le code :

 

<?php
header ("Content-type: image/png");
$image_source = imagecreatefrompng("images/logo.png");
$orange = imagecolorallocate($image_source, 0, 0, 0);
[color=Red]$font = imageloadfont("images/v.ttf");[/color]
imagestring($image_source, [color=Red]$font[/color], 4, 5, 2, "Hey ça marche :)", $orange);
imagepng($image_source);
?>

Y'a une erreur ?

Lien vers le commentaire
Partager sur d’autres sites

<?php
header("Content-type: image/png");
$im = imagecreatetruecolor(400, 30);

$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

$text = 'Test...';

$font = 'C:/chemin_complet_vers_la_font/visitor1.ttf'; // mettre le chemin absolue vers la font

imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
imagettftext($im, 20, 0, 10, 20, $black, $font, $text); // ombrage

imagepng($im);
?> 

Avec un chemin complet testé et approuvé.

Mon serveur web a juste la librairie GD2 activé.

 

PS : inspiré ( voir même tres recopié :P ) des exemples de PHP: Hypertext Preprocessor, test tu verras un effet d'ombrages en jouant sur la position tu dois pouvoir faire ta bordure sur ton texte :)

Lien vers le commentaire
Partager sur d’autres sites

'Tain excellent :hein:

 

J'ai essayé de modifier le code en voulant intégrer mon image mais sans réussir...

 

<?php
header("Content-type: image/png");

$im = imagecreatetruecolor[color=Red](350, 20);[/color]
[color=Red]$image_source = imagecreatefrompng("images/logo.png");[/color]
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

$text = 'Test...';

$font = 'D:\Site\EasyPHP\www\images\v.ttf'; // mettre le chemin absolue vers la font

imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
imagettftext($im, 20, 0, 10, 20, $black, $font, $text); // ombrage

[color=Red]imagepng($image_source);[/color]
?> 

 

En rouge, c'est ce que j'ai modifié/ajouté. Au final, j'obtiens bien mon image, mais le texte n'est plus là. :heu:

 

J'ai essayé de rajouter dans imagettftext, $image_source, mais j'obtiens ce message habituel :

L'image “http://127.0.0.1/” ne peut être affichée car elle contient des erreurs.

 

:grr:

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
  • Statistiques des membres

    23 028
    Total des membres
    1 033
    Maximum en ligne
    Subaru
    Membre le plus récent
    Subaru
    Inscription
  • Statistiques des forums

    128,1 k
    Total des sujets
    1,7 M
    Total des messages
×
×
  • Créer...