Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] GD imagettftext - litery nakładają się na siebie
Forum PHP.pl > Forum > PHP
3miel
Witam,

mam problem z tą funkcją z biblioteki GD, gdy generuje napis z czcionką Monotype Corsiva to litery czasami się nakładają na siebie (tzn. tło z litery następnej zasłania poprzednią, a że jest ono (to tło) niewidoczne to tak jak by usuwa kawałek poprzedniej literki), tu możecie zobaczyć co mam na myśli:
http://bio-relax.com.pl/images_podstrony/header_16_pl.png
http://bio-relax.com.pl/images_podstrony/header_12_pl.png
http://bio-relax.com.pl/images_podstrony/header_13_pl.png

kod wygląda tak:
  1. <?php
  2. // Create the image
  3. $im = imagecreatetruecolor($text_width, $mnoznik_height*$text_height);
  4. imagealphablending($im, false);
  5.  
  6. // Create some colors
  7. $white = imagecolorallocate($im, 255, 255, 255);
  8. $tlo = imagecolorallocatealpha($im, 255, 255, 255, 127);
  9. $text_color = imagecolorallocate($im, $color['r'], $color['g'], $color['b']);
  10. imagefilledrectangle($im, 0, 0, $text_width, $mnoznik_height*$text_height, $tlo);
  11.  
  12. // Add the text
  13. imagettftext($im, $size, $angle, 0, $text_height, $text_color, $font, $text);
  14.  
  15. // Using imagepng() results in clearer text compared with imagejpeg()
  16. @imagesavealpha($im, true);
  17. @imagepng($im, $dir.$name.'.png');
  18. @imagedestroy($im);
  19. ?>


Czy jest jakiś sposób żeby wyeliminować te artefakty?
sebastian.rozmus
Przed wyświetleniem tekstu dodaj:

  1. imagealphablending($im, true);


Powinno pomóc wink.gif
3miel
Tak, dzięki wielkie na prawdę bardzo mi pomogłeś.

Pozdrawiam
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.