Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Tworzenie miniaturek zdjęć - czarne paski po bokach
Forum PHP.pl > Forum > Przedszkole
d.stp
Mam skrypt php do tworzenia miniaturek zdjęć, ale nie działa do końca bo dodaje czarne paski po lewej i po prawej stronie o szerokości 1px. Mógłby ktoś zobaczyć co może być nie tak?
  1. function image_resize($type, $source, $new_path) {
  2. $percent = 0.5;
  3. // Get new dimensions
  4. list($width, $height) = getimagesize($source);
  5. $new_width = 222;
  6. $new_height = 165;
  7.  
  8. switch($type) {
  9. case 'gif':
  10. case 'GIF':
  11. $simg = imagecreatefromgif($source);
  12. break;
  13. case 'JPG':
  14. case 'jpg':
  15. $simg = imagecreatefromjpeg($source);
  16. break;
  17. case 'JPEG':
  18. case 'jpeg':
  19. $simg = imagecreatefromjpeg($source);
  20. break;
  21. case 'png':
  22. case 'PNG':
  23. $simg = imagecreatefrompng($source);
  24. break;
  25. }
  26.  
  27. // Resample
  28. $image_p = imagecreatetruecolor($new_width, $new_height);
  29. imagecopyresampled($image_p, $simg, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
  30.  
  31. // Output
  32. imagejpeg($image_p, $new_path, 100);
  33. }


Aha i te paski pojawiają się tylko na niektórych zdjęciach.
ItwashQuimim
Wydaje mi się, że skrypt próbuje zachować proporcje, spróbuj wrzucić zdjęcie o rozmiarach 2x większych niż miniaturka i zobacz, czy będą te paski.
d.stp
faktycznie, a jak to naprawić?
kornel-php
Obliczaj szerokość, żeby proporcje miniaturki były takie jak proporcje oryginału.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.