Napisałem sobie prosty skrypt dodawania obrazków na serwer. Mierzy, docina, minimalizuje. Wszystko działa jak ta lala. Mam tylko problem z wypełnieniem obrazka w przypadku, gdy zdjęcie źródłowe ma jakiś bardzo niestandardowy wymiar. Przykładowo ktoś dodaje mi fotę w wymiarach HD 1920x1080, a ja chcę zrobić z tego kwadrat 300x300 bez docinania. Czyli wtedy zmniejszam obrazek wg szerokości, a na wysokość chciałbym wypełnić go jakimś zadanym kolorem.
Koniec skryptu, po wszystkich obliczeniach wygląda tak:
$resampledimage = imagecreatetruecolor($w1, $h1); $white = imagecolorallocate($resampledimage, 255, 255, 255); imagefill($resampledimage, 0, 0, $white); imagecopyresampled($resampledimage, $originalimage, $przesun_W, $przesun_H, 0, 0, $w2, $h2, $originalwidth, $originalheight); imagejpeg($resampledimage, $dest, 100);
Pierwsze 3 linijki powinny mi finalnie wypełnić obrazek białym kolorem. Ale nie wypełniają. Co robię nie tak? Proszę o podpowiedź bo kręcę się w kółko koło tego fragmentu i już nie mam na to pomysłu... Pozdrawiam, Ł.