Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Skrypt do miniatur, Poprawa jakości
lukas0987
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 13.04.2006

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


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


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. ?>


--------------------
"Sumienie mam czyste, bo nieużywane."
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 Aktualny czas: 22.08.2025 - 01:46