Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kiepska jakość miniatur tworzonych przez php
Forum PHP.pl > Forum > PHP
Arek00
tworzę sobie miniatury zdjęć w ten sposób:
  1. <?php
  2.                    $newx = 100;
  3.                    $newy = 100;
  4.  
  5.                    $x = imagesx($nowy5);
  6.                    $y = imagesy($nowy5);
  7.  
  8.                    $zdjecie_image = imagecreatetruecolor($newx,$newy);
  9.                    $bialy = imagecolorallocate($zdjecie_image, 255, 255, 255);
  10.                    imagefill($zdjecie_image, 0, 0, $bialy);
  11.  
  12.                    if ($x>$newx || $y>$newy) {
  13.                         if ($x/$y > $newx/$newy) {
  14.                              imagecopyresized($zdjecie_image, $nowy5, 0, (($newy-($newx/$x*$y))/2), 0, 0, $newx, ($newx/$x*$y), $x, $y);
  15.                         } else {
  16.                              imagecopyresized($zdjecie_image, $nowy5, (($newx-($newy/$y*$x))/2), 0, 0, 0, ($newy/$y*$x), $newy, $x, $y);
  17.                         }
  18.                         imagejpeg($zdjecie_image, $zdjecie, 85);
  19.                    } else {
  20.                         imagecopyresized($zdjecie_image, $nowy5, (($newx-$x)/2), (($newy-$y)/2), 0, 0, $x, $y, $x, $y);
  21.                         imagejpeg($zdjecie_image, $zdjecie, 85);
  22.                    }
  23. ?>


zdjęcie do pomniejszenia ma wymiary ok 800x600
poniżej zamieszczam miniaturę utworzoną tym kodem (po lewo) i programem graficznym (po prawo)


co zrobić żeby miniatura tworzona kodem była lepszej jakości?
elektrrrus
Zamiast imagecopyresized użyj imagecopyresampled, do tego jeszcze w imagejpeg($zdjecie_image, $zdjecie, 85) trzeci parametr zmień na większy.
Aha, i
  1. <?php
  2. $bialy = imagecolorallocate($zdjecie_image, 255, 255, 255);
  3.                   imagefill($zdjecie_image, 0, 0, $bialy);
  4. ?>
jest niepotrzebne.
batman
Identyczny problem pojawił się na forum całkiem niedawno. Wystarczy poszukać (mała podpowiedź - jakość miniatur).
Zamykam.
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.