FreeZou Posté(e) le 29 mai 2007 Partager Posté(e) le 29 mai 2007 Easy php émule un serveur apache + php + sql. C'est comme si tu mettais tes pages sur free. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Bowser Posté(e) le 29 mai 2007 Auteur Partager Posté(e) le 29 mai 2007 Ah oui je ne le savais pas du tout avant, je pensais que c'était un module à installer sur un compte free. --- 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 ) J'aimerai la changer (en Visitor.TTF), j'ai copié dans le dossier images, aprés... -Mettre un Stroke de 1px sur la police (ça doit etre faisable en HTML ? ) - Inserer ce code PHP dans une ma page Web (le plus gros morceau je pense.) Lien vers le commentaire Partager sur d’autres sites More sharing options...
FreeZou Posté(e) le 29 mai 2007 Partager Posté(e) le 29 mai 2007 Tu pourrais coller ton code qu'on y jette un oeil :] Lien vers le commentaire Partager sur d’autres sites More sharing options...
Bowser Posté(e) le 29 mai 2007 Auteur Partager Posté(e) le 29 mai 2007 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
FreeZou Posté(e) le 29 mai 2007 Partager Posté(e) le 29 mai 2007 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 ... ), 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 More sharing options...
Bowser Posté(e) le 29 mai 2007 Auteur Partager Posté(e) le 29 mai 2007 Super freezou, je vais essayer ça 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 More sharing options...
FreeZou Posté(e) le 29 mai 2007 Partager Posté(e) le 29 mai 2007 de ce que j'ai lu il faut "convertir les fichier de font". Demain j'ai pas grand chose à faire au taff je chercherais Lien vers le commentaire Partager sur d’autres sites More sharing options...
Bowser Posté(e) le 29 mai 2007 Auteur Partager Posté(e) le 29 mai 2007 Ah merci c'est cool Lien vers le commentaire Partager sur d’autres sites More sharing options...
FreeZou Posté(e) le 30 mai 2007 Partager Posté(e) le 30 mai 2007 <?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é ) 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 More sharing options...
Bowser Posté(e) le 30 mai 2007 Auteur Partager Posté(e) le 30 mai 2007 'Tain excellent 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à. 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant