Salut à tous,
voila je vous explique mon pb, je cherche un crée un snippets pour créer une image typographique à partir du titre de ma page (comme SPIP peut le faire).
Mon script focntionne très bien quand je l’appelle dans une page php, ce même code ne fonctionne pas en tant que snippets

voici mon code de snippets
<?
$corps = 30;
/* Le chemin du fichier de police True Type */
$font = "/assets/templates/packandgift/NEUROPOL.ttf";
$texte = $modx->documentObject['pagetitle'];
/* ImageTtfBBox retourne les dimensions du texte */
$size =ImageTtfBBox($corps,0,$font,$texte);
$dx = abs($size[2]-$size[0]);
$dy = abs($size[5]-$size[3]);
$xpad=10;
$ypad=10;
$im = ImageCreate($dx+$xpad,$dy+$ypad);
$fond = ImageColorAllocate($im,255,255,255);
$couleur = ImageColorAllocate($im,210,0,122);
/* ImageTtfText dessine le texte en partant de la ligne de base du premier caractère */
ImageTtfText($im,$corps,0,(int)($xpad/2),$dy-(int)($ypad/2),$couleur,$font,$texte);
ImagePng($im);
ImageDestroy($im);
?>
et voici ce que j’obtient sur ma page
‰PNG ��� IHDR��å���&���žÿ���!PLTEÿÿÿÒ�z׊îŸÍâ_«è¼ùßîÝ?›ó¿ÝÖˆê‹Ât…Ld��¢IDATh?íXKSGôXtT/B²sÒ:&òÎY2’ÉÅÞ˜£ÀPö‘¥*ÇU¶ÿ¶§çÙ=³RIvL.û`wú1ýõÎôôH!€ =Wp.þ�,¶ÐÞ?þ6Î/¡kg!èi¶·?¯ÿ?Åy–kL3°Ÿ÷îpµåOÅcqv³$·ññðèœõ`ç]¦Öùèo:‘/©Õà¢÷g̲{ï3)B?ßõ¿ö*ƒôŸ…h붯}?…ø|VfAšku³6“F³R=½{¦C¸6Nƒ Θ·ŽS€×B«³Ò¹¨…ÿŸú„Ñ€4Ðñx€[«®˜,vÌ“öÝ—F^fLh@œHÛ& qáÞ?¯å<’e|ÑÊ™‰„òü.ˆö‡k;_348òÆ1Ô¾û4ÚßLÚi@&½Ca=KðÐñXQ?×jÎèôÓT4\Uã]ù’çoü|^$Ìòrâj=&tÌuœã¦/?±Aú +è™ü˜I®*ê…ñ½”ÿ¦³ü-®Mcĺ™COZ–ÆÝË|Zà¤HuY>ÃüÊT¤S]¤’Uœ—ÐÝ…´tqwà‰ÿV\Ô€ÁBa?ò#™d®c-“ Àçe…AK~_?ñ]8£c”é¯BŠkX‚´22A’°+jXòYæ¥á?Ê0§¡H¿ev´ƒ?ëØÇcU—V`$:ã;“TbéÞ:/sû)û„ÊI–ª{(‰ÓK$æc¡H¿]Ù)®0¡\Ç<}�ýÝÄzʹo4ϙ䌯 ƒ˜s£¼¨Èú9R{ãM¹ŠsÇÔ—D}¿ª°¸?Vv¥Á&œY@V¯ ?Àù9æ?–¹Ä=¦ç?ÈùÂ])Ô>=?ŽŽ·Ðg†C`°Ž3?#ï²zËïãŒõ/ÿCDApσUœÛº@OÔª«à<¶#ƒ8³€¬^½/„å&œOÐÃk§F0t??Ä9y_*ø¦&š‡›¹Â`3ΩÕ"Y½Ì6›s^Ü ‡Z/w(]˜ÕÁEEÞ—Z¤K½`#ó6@t/åë8Ïœ¯‹ÀïûÍ9«–~5jô�ô §“÷§?Å(1…)4ÇV”mæØ`ç²2ÐqÍB’>ÐÓ¹6‰AUj*"¾ä¡ó`& ÍçxD`6IIçñJÊŠ@ÌùrÝù¼ä=Igº‘ß?—¢Â†\D8«&X{ÌâÍØ>ì«ïÃ\mÚ?mI@~?ßûÑnÀ¹á"?kî–rÉ_X KŽÜEF-±Ûé•饽ˆvDG`Û~®ƒçA\¨AÓôÛo_©òÎ8/ÕyÂî¤, «’½=w£·ç–êݱûÎÜ^qxKëÙËÓP?5Hå\påÜö¿*:a_e ppnóŠdôZÀF9çÄ_nÝ6ó_OA=Q7 úE$"?ïÄ]™Î. ¦+D•?¿pï‹€³ÉµãY½c6Ê9“ÆÔ]Âççð:;?›¸ÆzÄept*"‘¿‹–¯\TïS¬Lû;É)F40ß’wÀ‹"Èë™Ä?þdŒÚJ~£’yvº5jÔ¨Q£F?5jÔ¨Q£Æwà^¤@¬&«¦����IEND®B`‚
si quelqu’un pouvait m’aider a comprendre ce qui allait pas
merci.