Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z ImageFtText
Forum PHP.pl > Forum > PHP
rafii
Witam
poniższy skrypt ma na celu nałożenie tekstu przesłanego przez $_POST na obrazek i to jak najbardziej działa, Tylko że tekst powinien pojawić się w kolorze białym a pojawia się jako szary :/ siedzę już nad tym od 3ech h i nie wiem co jest nie tak a nie znam za dobrze biblioteki gd. Będę wdzięczny za wszelką pomoc.


  1. <?php
  2.  
  3. if( !isset($image_info) || !isset($image_text) )
  4. {
  5. }
  6.  
  7.  
  8.  function createImgText ($string="", $fontsize=0, $marginX=0, $imgH=, $fontfile="", $imgColorHex="FF00FF", $txtColorHex="FF00FF",
  9. $image_info)
  10. {
  11.  if($string!=""){
  12.  Header("Content-type: image/png");
  13.  //
  14.  $sz = @getimagesize('./images/'.$image_info['image']);
  15. if( !$sz )
  16. {
  17. }
  18. $image_w = $sz[0];
  19. $image_h = $sz[1];
  20.  
  21.  $spacing = 0;
  22.  $fontfile='./includes/'.$fontfile;
  23.  $line = array("linespacing" => $spacing);
  24.  $box = @imageftbbox($fontsize,0,$fontfile,$string,$line)
  25.  or die("ERROR");
  26.  $tw=$box[4]-$box[0]; //image width
  27.  $marginY = $imgH - (($imgH - $fontsize) / 2);
  28.  $imgWidth = $tw + (2*$marginX);
  29.  $im = @imagecreatefromgif('./images/'.$image_info['image']); 
  30.  $int = hexdec($imgColorHex);
  31.  $arr = array("red" => 0xFF & ($int >> 0x10),
  32.  "green" => 0xFF & ($int >> 0x8),
  33.  "blue" => 0xFF & $int);
  34.  $black = ImageColorAllocate($im, $arr["red"], $arr["green"], $arr["blue"]); 
  35.  $int = hexdec($txtColorHex);
  36.  $arr = array("red" => 0xFF & ($int >> 0x10),
  37.  "green" => 0xFF & ($int >> 0x8),
  38.  "blue" => 0xFF & $int);
  39.  $white = ImageColorAllocate($im, $arr["red"], $arr["green"], $arr["blue"]); 
  40.  ImageFtText($im, $fontsize, 0, $marginX, $marginY, $white, $fontfile, $string, array()); 
  41.  ImagePng($im); 
  42.  ImageDestroy($im);
  43.  }else{
  44.  echo "ERROR!";
  45.  }
  46. }
  47. createImgText ($tekst, 9, 50, 45, "arial.ttf", "FF00FF", "FFFFFF",$image_info);
  48. ?>
slawek_master
moze mieszaja sie kolory ? tło i kolor napisow
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.