Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Imagick() łamanie tekstu na zdjęciu
Forum PHP.pl > Forum > Przedszkole
omxd
Witam,
głowię się nad pewnym problem ,a mianowicie szukam sposobu na złamanie textu który nadpisuje na zdjęciu w imagick i cieżko mi sobie wyobrazić jak to zrobić.Ktoś może jakoś naprowadzić?
  1. $image = new Imagick('example.jpg');
  2. $draw = new ImagickDraw();
  3.  
  4. $color = new ImagickPixel();
  5. $color->setColor("rgb(220,220,220)");
  6. $image->borderImage($color,2,2);
  7.  
  8. /* Black text */
  9. $draw->setFillColor('black');
  10.  
  11. /* Font properties */
  12. $draw->setFont('Bookman-DemiItalic');
  13. $draw->setFontSize( 30 );
  14. /* Create text */
  15. $image->annotateImage($draw, 10, 45, 0, 'The quick brown fox jumps over the lazy dog');
  16.  
  17. /* Output the image with headers */
  18. header('Content-type: image/jpg');
  19. echo $image;


pozdrawiam
CuteOne
Temat już był poruszany na tym forum. Obliczasz szerokość każdej litery np. w ma 5px, l ma 1px. Następnie jeżeli szerokość całego napisu jest większa od szerokości obrazka, dopisujesz kolejne litery od nowej linii (zwiększasz parametr położenia wertykalnego)
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.