Serdecznie witam!
Po raz pierwszy korzystam z tego i jakiegokolwiek forum...
Aby wydzielić z oryginalnego zdjęcia jego część, napisałem następujący kod:
$oryginal = imagecreatefromjpeg ( 'zdjecie.jpg' );
$nowy = imagecreatetruecolor ( 150, 150 );
imagecopyresized ( $nowy, $oryginal, 0, 0, 450, 450, 150, 150, 150, 150 );
imagejpeg ( $nowy );
Komentarz:
$oryginal -> oryginalne zdjęcie z pliku 'zdjecie.jpg' - obecnie 600 x 600 pikseli
$nowy -> nowe zdjęcie, które ma być wycięte z oryginalnego i ma mieć wielkość 150 x 150 pikseli
Użyłem funkcji imagecopyresized, a w niej parametrów:
$nowy i $oryginal - jak wyżej
0, 0 - współrzędne lewego górnego narożnika w nowym zdjęciu
450, 450 - współrzędne lewego górnego narożnika w oryginalnym zdjęciu -
150, 150 - szerokość (poziom / pion) nowego zdjęcia
150, 150 - szerokość (poziom / pion) wyciętego (skopiowanego) fragmentu z oryginalnego zdjęcia.
Wydaje mi się, że do tego momentu wszystko działa OK - nic się nie wyświetla, zatem nie ma też komunikatów o jakimś błędzie. Jednakże po wstawieniu ostatniej linijki:
imagejpeg ( $nowy );
pojawia się na ekranie "sieczka" różnych znaków zamiast oczekiwanego fragmentu zdjęcia. Gdzie leży błąd?