Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Powiększenie zdjęcia bez jego rozciągania
JamalBIG
post 5.04.2012, 15:55:47
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

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


Witam

Mam prosty kod zmniejszający zdjęcia. Chciał bym aby obsługiwał także zdjęcia które będą mniejsze od docelowych wymiarów miniaturki (np. miniaturka tworzona ma rozmiar 100x100 a przerabiane zdjęcie 50x50) tylko pojawia się problem z rozciąganiem - w jaki sposób mogę zapobiec rozciąganiu ale stworzyć obraz o wymiarach 100x100 wypełniając tło białym kolorem? Poniżej przesyłam skrypt do miniaturek.

  1. function zmianaRozmiaru($filename, $width, $height, $nazwaPliku) {
  2.  
  3. list($width_orig, $height_orig) = getimagesize($filename);
  4.  
  5. $ratio_orig = $width_orig/$height_orig;
  6.  
  7. if ($width/$height > $ratio_orig) {
  8. $width = $height*$ratio_orig;
  9. } else {
  10. $height = $width/$ratio_orig;
  11. }
  12.  
  13. $image_p = imagecreatetruecolor($width, $height);
  14. $image = imagecreatefromjpeg($filename);
  15. imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
  16.  
  17. imagejpeg($image_p, $nazwaPliku, 100);
  18.  
  19. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
!*!
post 5.04.2012, 16:36:39
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


http://www.reboo.pl/2010/05/26/image-class-pro/ przejrzyj tą klasę, ma w sobie to czego szukasz.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
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: 14.08.2025 - 09:55