aspegic500mg | J'aimerai simplement afficher un texte sur une image transparente (image sur laquelle je fais ensuite une rotation puis que je colle sur l'image de fond)
Avec imagecreate() ca serait relativement simple puisque l'image crée est "vide" (d'aprés la doc) mais imagecreatetruecolor crée une image de couleur noire Je n'utilise pas imagecreate car il provoque des mauvais fonctionnements avec d'autres fonctions. (il n'est pas recommandé)
Ca fait 3h que je cherche avec la doc de php.net et pas moyen d'y arriver.
Pour l'instant j'en suis là:
Code :
- <?php
- header('Content-Type: image/jpeg');
- // on ouvre l'image de fond
- $imgname = 'fond.png';
- $im = imagecreatefrompng($imgname);
- //creation de l'image contenant le titre
- $tit = imagecreatetruecolor(450,20);
- $titrecote = 'Le titre sur le coté';
- $textcolor = ImageColorAllocate ($tit, 255, 255, 255);
- imagestring($tit, 5, 0, 0, $titrecote, $textcolor);
- $tit = imagerotate ( $tit, -90, $textcolor);
- // copie de l'image du titre sur l'image de fond
- $xtitrecote = imagesX($im) / 2 ;
- $ytitrecote = 20 ;
- $titre_x = imagesX($tit);
- $titre_y = imagesY($tit);
- imagecopy ( $im, $tit, $xtitrecote, $ytitrecote, 0, 0, $titre_x, $titre_y);
- imagejpeg ($im);
- ?>
|
J'ai essaye de me servir de imagecolortransparent mais j'y arrive pas |