Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Gd I Jakość Generowanej Grafiki, GD i jakość generowanej grafiki
mjs27
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 26.08.2004

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


Witam !

Zrobiłem sobie prosty skrypt do generowania miniaturek w galerii przy użyciu php i bliblioteki GD. Miniaturki są zapisywane za pomocą funkcji ImageJPEG jednak ich jakoś jest strasznie ZŁA, wyglądają jakby miały jedynie paletę 16 kolorów !! Czy ktoś mógłby mi coś poradzić, jak uzyskać lepszą jakość ? Dołączam napisaną przeze mnie funkcję, może komuś też się przyda:

Kod
[php]function create_thumb($file, $h, $w) {
$img = ImageCreateFromJPEG($file);

$hs = imagesy($img) / (imagesy($img) / $h); // Wysokość
$ws = imagesx($img) / (imagesy($img) / $h); // Szerokość

if($hs > $h) {
$r = $hs / $h;
$hs = $h;
$ws = $ws / $r;
}

if($ws > $w) {
$r = $ws / $w;
$ws = $w;
$hs = $hs / $r;
}

$thumb_img = imagecreate($ws, $hs);

imagecopyresized($thumb_img, $img, 0, 0, 0, 0, $ws, $hs, imagesx($img), imagesy($img));

imageJPEG($thumb_img, 'th_'.$file);
}[/php]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 15:18