1. ⭐⭐⭐ Grosse PROMO en cours sur ma plateforme SEO My Ranking Metrics
    Rejeter la notice

[Résolu]Problème avec imagerotate()

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Koxin-L, 30 Décembre 2007.

  1. Koxin-L
    Koxin-L WRInaute passionné
    Inscrit:
    29 Mars 2007
    Messages:
    1 541
    J'aime reçus:
    1
    Bonjour,

    Voici ci-dessous un bout de code qui doit afficher un texte verticalement.

    Si je commente la ligne
    Code:
    //$im = imagerotate($im, 90, $white);
    Le code fonctionne, sans rotation, évidemment, cf : http://www.raikkonen-f1.com/test-image-php.php

    Si je décommente la ligne, ca ne fonctionne plus. Pas d'erreur, mais pas d'image. cf : http://www.raikkonen-f1.com/test-image-php2.php

    Je suis en mutu chez Sivit, GD enable 2.0 ou + et PHP4.4.7

    Merci

    Code:
    <?php
    header ("Content-type: image/png");
    
    // On récupère les valeurs passées dans l'URL
    $texte=$_REQUEST['texte'];
    // On choisit la police à utiliser
    $font = "./TT0373M_.TTF";
    
    $size = imagettfbbox(14,0,$font,$texte);
    $dx = abs($size[2]-$size[0]);
    $dy = abs($size[5]-$size[3]);
    $xpad=9;
    $ypad=12;
    
    $im = imagecreate($dx+$xpad,$dy+$ypad);
    
    $white = ImageColorAllocate($im,255,255,255);
    $gris = ImageColorAllocate($im,235,235,235);
    
    ImageTTFText($im, 14, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $gris, $font, $texte);
    
    $im = imagerotate($im, 90, $white);
    imagepng($im);
    imagedestroy($im);
    ?>
    


    Posté sur PHPFrance, mais ça mène à rien, donc, je tente ici, chez les moins pro :mrgreen:
    On ne sait jamais...


    Voilà, c'était ma question chiante de fin d'année...
    Demain je fais la bouffe, pas le temps de me pignoler sur WRI, désolé... :twisted:
     
  2. SuperCureuil
    SuperCureuil WRInaute impliqué
    Inscrit:
    9 Mars 2007
    Messages:
    575
    J'aime reçus:
    0
    Pourquoi tu t'amuses à écrire ton texte horizontalement pour le retourner ensuite ?

    Tu vires la rotation, tu modifies les dimensions de l'image et l'inclinaison du texte à 90 pour écrire verticalement et ça sera plus simple non ?

    Je ferais comme ça (sans avoir touché aux dimensions):

    Code:
    <?php
    header ("Content-type: image/png");
    
    // On récupère les valeurs passées dans l'URL
    $texte=$_REQUEST['texte'];
    // On choisit la police à utiliser
    $font = "./TT0373M_.ttf";
    
    $size = imagettfbbox(14,0,$font,$texte);
    $dx = abs($size[2]-$size[0]);
    $dy = abs($size[5]-$size[3]);
    $xpad=9;
    $ypad=12;
    
    $im = imagecreatetruecolor($dx+$xpad,$dy+$ypad);
    
    $white = ImageColorAllocate($im,255,255,255);
    $gris = ImageColorAllocate($im,235,235,235);
    
    //Remplissage de l'image en blanc
    imagefill($im,0,0,$white);
    
    ImageTTFText($im, 14, 90, (int)($xpad/2), $dy+(int)($ypad/2)-1, $gris, $font, $texte);
    
    imagepng($im);
    imagedestroy($im);
    ?> 
    Et joyeux réveillon !
    ++
     
  3. Koxin-L
    Koxin-L WRInaute passionné
    Inscrit:
    29 Mars 2007
    Messages:
    1 541
    J'aime reçus:
    1
    Ahhh, j'aime la nature...
    Merci l'ecureuil.

    Dingue de ne pas y avoir pensé...
    J'étais surement trop bloqué sur ce ImageRotate.
     
  4. SuperCureuil
    SuperCureuil WRInaute impliqué
    Inscrit:
    9 Mars 2007
    Messages:
    575
    J'aime reçus:
    0
    Y'a pas de quoi, entre animaux de la forêt on peut bien se serrer les pattes :lol:

    ++
     
  5. Koxin-L
    Koxin-L WRInaute passionné
    Inscrit:
    29 Mars 2007
    Messages:
    1 541
    J'aime reçus:
    1
    Je suis pas un animal...
    Je suis un insecte





    :)
     
Chargement...
Similar Threads - [Résolu]Problème imagerotate() Forum Date
[RESOLU]probleme lors de l'update des informations Développement d'un site Web ou d'une appli mobile 7 Avril 2010
[Resolu]Probleme soumission boutique 1and1 Problèmes de référencement spécifiques à vos sites 25 Mai 2009
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice