Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Gd I Jakość Generowanej Grafiki, GD i jakość generowanej grafiki
mjs27
post 26.08.2004, 23:07:10
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
matid
post 26.08.2004, 23:19:48
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 26.08.2004, 23:26:49
Post #3





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

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


Wielkie dzięki exclamation.gif teraz działa jak nalezy smile.gif
Go to the top of the page
+Quote Post
akubiczek
post 27.08.2004, 00:01:03
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 smile.gif


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
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: 6.07.2025 - 19:47