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
 
Start new topic
Odpowiedzi (1 - 3)
matid
post
Post #2





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

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


Spróbuj zamiast funkcji imagecopyresized" title="Zobacz w manualu PHP" target="_manual użyć imagecopyresampled" title="Zobacz w manualu PHP" target="_manual, a zamiast imagecreate" title="Zobacz w manualu PHP" target="_manual - imagecreatetruecolor" title="Zobacz w manualu PHP" target="_manual.
Jestem już zbyt zmęczony żeby sypać gotowym kodem, ale te linki do manuala powinny pomóc.

Ten post edytował matid 26.08.2004, 23:23:19
Go to the top of the page
+Quote Post
mjs27
post
Post #3





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

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


Wielkie dzięki (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) teraz działa jak nalezy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
akubiczek
post
Post #4





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


Trochę offtopicowo dodam, że możesz także zainteresować się pakietem imagemagick, który posiada naprawdę spore możliwości jeżeli chodzi o obróbkę grafiki. Koniec reklamy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 14.09.2025 - 23:53