Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z jakością zdjęcia po zrobieniu miniaturki.
webspy
post 25.07.2008, 11:06:26
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

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


Witam, oto fragment kodu który zmniejsza zdjęcia po uploadzie:

  1. <?php
  2. <!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1-->  list($width_orig, $height_orig) = GetImageSize($fol1."/".$plik);
  3.  
  4.    $width_min = 500;
  5.    $height_min = 500;
  6.  
  7.  
  8.    $image = ImageCreateFromJpeg($fol1."/".$plik);
  9.  
  10.    $ratio_orig = $width_orig/$height_orig;
  11.  
  12.    if ($width_min/$height_min > $ratio_orig) {
  13.       $width_min = $height_min*$ratio_orig;
  14.    } else {
  15.       $height_min = $width_min/$ratio_orig;
  16.    }
  17.  
  18.    $thumb = ImageCreateTruecolor($width_min, $height_min);
  19.    imagecopyresized($thumb, $image, 0, 0, 0, 0, $width_min, $height_min, $width_orig, $height_orig);
  20.     imagedestroy($image);    
  21.     imagejpeg($thumb, $fol1."/".$prfx.$plik, 100);
  22.      imagedestroy($thumb);
  23.    Header("Content-type: image/jpeg");
  24.  
  25.        }    
  26.  closedir($uchwyt);<!--c2--></div><!--ec2-->
  27. ?>


I po utworzeniu miniaturki nie jest zbyt atrakcyjna.

Czy jest możliwość zwiększenia jej jakości??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Kicok
post 25.07.2008, 12:27:20
Post #2





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

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


imagecopyresized" title="Zobacz w manualu PHP" target="_manual:
Cytat
The image will be output at half size, though better quality could be obtained using imagecopyresampled()" title="Zobacz w manualu PHP" target="_manual.


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
webspy
post 26.07.2008, 10:11:23
Post #3





Grupa: Zarejestrowani
Postów: 186
Pomógł: 9
Dołączył: 3.03.2008

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


Dzięki, działa biggrin.gif
Zamieniłem imagecopyresized na imagecopyresampled i jest dobrze biggrin.gif
Pozdrawiam i jeszcze raz dziękuję za pomoc.
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: 16.07.2025 - 18:30