Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Skrypt do miniatur
Forum PHP.pl > Forum > PHP
lukas0987
Mam sobie kodzik napisany do galerii. Tylko dlaczego zdjęcia są jakieś takie przykompresowane?
Ja już nie bardzo mam jakiś pomysł.
W mojej książce nie ma nic o ustawianiu jakości?
Z góry dziękuję za wypowiedzi


  1. <?php
  2. function resize($imgName, $size)
  3. {
  4. if(!($img = imagecreatefromjpeg($imgName))){
  5. echo("Nie moge otworzyc pliku: $imgName");
  6. return false;
  7. }
  8.  
  9. $img_w = imagesx($img);
  10. $img_h = imagesy($img);
  11.  
  12. $ratio = $img_w / $img_h;
  13.  
  14. if($ratio > 1){
  15. $new_img_w = $size;
  16. $new_img_h = ($size / $ratio);
  17. }
  18. else{
  19. $new_img_w = ($size * $ratio);
  20. $new_img_h = $size;
  21. }
  22.  
  23. $tempImg = imagecreatetruecolor($new_img_w, $new_img_h);
  24. imagecopyresampled($tempImg, $img, 0, 0, 0, 0, 
  25. $new_img_w, $new_img_h, $img_w, $img_h);
  26.  
  27. $name = substr($imgName, 0, strlen($imgName) - 5);
  28. $name = $imgName;
  29. imagejpeg($tempImg, $name);
  30.  
  31. $tempImg1 = imagecreatetruecolor($new_img_w, $new_img_h);
  32. imagecopyresampled($tempImg1, $img, 0, 0, 0, 0, 
  33. $new_img_w, $new_img_h, $img_w, $img_h);
  34.  
  35. }
  36. resize("$imgName.jpg", 640);
  37. ?>
Kicok
Jakość to trzeci parametr funkcji imagejpeg" title="Zobacz w manualu PHP" target="_manual

Zmień sobie:
  1. <?php
  2. imagejpeg($tempImg, $name);
  3. ?>

na:
  1. <?php
  2. imagejpeg($tempImg, $name, 100);
  3. ?>
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.