Precyzja w bibliotece GD |
Precyzja w bibliotece GD |
15.05.2018, 17:55:44
Post
#1
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 0 Dołączył: 19.03.2015 Ostrzeżenie: (0%) |
Mam takie dwa pytania odnośnie posługiwania się biblioteką GD w kontekście skryptu generującego grafikę który robię a z którymi na razie sobie nie poradziłem.
1) Mam problem z zarządzaniem wielkością obrazka nanoszonego na inny obrazek ( nie chodzi o przenikanie ), ale chodzi o jego wymiary wewnętrzne, otóż funkcja imagecopyresized() robi mi jego zoom - czyli zamiast manipulować całym obrazkiem zarządzam jedynie jego kadrem (np obrazek który nakładam na jakieś tło zamiast zawierać zdjęcie całej dziewczyny zawiera górną jej część a dolnej nie ma). Wiem jak przesunąć kadr z jednej części na inną zdjęcja, ale nie potrzebuje kadru, a całe foto. Skrypt poniżej.
2) Szukam sposobu jak móc podzielić tekst nakładany na grafikę na linijki tak jak w html za pomocą znacznik <br> mogę zarządzić która część tekstu pod którą się znajduję. Używam do nakładania tekstu funkcji imagettftext() , na razi nie dokopałem sie do innej która by mi w jakiś sposób umożliwiała podzielenie tekstu na linijki. Przykład:
Z góry dzięki za sugestie. Ten post edytował blackstone 15.05.2018, 17:58:08 |
|
|
15.05.2018, 18:21:29
Post
#2
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Ad. 2: klik
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
17.05.2018, 14:56:27
Post
#3
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 0 Dołączył: 19.03.2015 Ostrzeżenie: (0%) |
Dzięki a dobry link. Dopytam w sprawie nr1. jaką inną funkcją można uzyskać podobny efekt docelowo ( może się uda z jakimś zamiennikiem imagecopyresized()) ?
|
|
|
17.05.2018, 15:11:34
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Zapoznaj się z dokumentacją funkcji.
Kopiujesz obszar [0,0] [399,399] z obrazka z pliku, do [0,0] [199, 199] tła. Powinieneś raczej kopiować do [0,0] [399,399] tła, obrazek z [0,0] i jakichś tam wymiarów. Skoro kopiujesz z obrazka obszar kwadratowy, to taki efekt uzyskujesz. -------------------- |
|
|
19.05.2018, 15:40:41
Post
#5
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 0 Dołączył: 19.03.2015 Ostrzeżenie: (0%) |
Dzięki pomogłeś. GD to trochę nowa dla mnie przygoda, gdzieś się zakręciłem . Wystarczyło zamiast imagesx/y pobrać rozmiary pliku przez getimagesize().
|
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 20:44 |