Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wypełnienie brzegów obrazka kolorem
lukash82
post 20.05.2016, 14:53:08
Post #1





Grupa: Zarejestrowani
Postów: 320
Pomógł: 2
Dołączył: 17.03.2006
Skąd: Siemianowice

Ostrzeżenie: (0%)
-----


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, Ł.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 00:53