Witam !

Mam nastepujacy problem: chce zeby na obrazku $_GET[nazwa] napisac $imgText.
Kiedy uzywam funkcji imagecreatefromJPEG to wszystko jest ok - tekst jest
koloru niebieskiego z przezroczystoscia, natomiast kiedy zmienie tylko ta
funkcje na imagecreatefromGIF to kolor tekstu zmienia sie w zaleznosci od
obrazka nie mowiac juz o braku przezroczystosci. Dlaczego? Jak to naprawic?

Czy dla gifow sa osobne funkcje tego typu?

  1. <?php
  2. header(&#092;"Content-type: image/png\");
  3.  
  4. $hImage = imagecreatefromgif($_GET['nazwa']);
  5. list($imgWidth, $imgHeight, $type, $attr) = getimagesize($_GET['nazwa']);
  6.  
  7. $imgText = 'TEKSCIK';
  8. $font = 'font.ttf';
  9.  
  10. // Ten kod sluzy do obliczenia srodka obrazka
  11.   $box = imagettfbbox(48, 0, $font, $imgText);
  12.   $x = (int)(($imgWidth - abs(max($box[2], $box[4]))) / 2);
  13.   $y = (int)(($imgHeight + abs(max($box[5], $box[7]))) / 2);
  14. //
  15.  
  16.   $blue = imagecolorallocatealpha($hImage, 0, 0, 255, 90);
  17.   imagettftext($hImage, 48, 0, $x, $y, $blue, $font, $imgText);
  18.   imagepng($hImage);
  19. ?>



[Dodane 9.07.2005]

Problem juz rozwiazany. Trzeba bylo najpierw stworzyc pusty obrazek true color i na niego nalozyc gifa i dopiero pozniej dodac tekst. Moze sie to komus przyda.