Witam,

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:

  1. $resampledimage = imagecreatetruecolor($w1, $h1);
  2. $white = imagecolorallocate($resampledimage, 255, 255, 255);
  3. imagefill($resampledimage, 0, 0, $white);
  4.  
  5. imagecopyresampled($resampledimage, $originalimage, $przesun_W, $przesun_H, 0, 0, $w2, $h2, $originalwidth, $originalheight);
  6. 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, Ł.