Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> GD2 i zła jakość jpg
Gligamesh
post 19.06.2007, 23:06:02
Post #1





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


Witam

wykonałem galerie używając GD2 i nagle widzę że fotki które są skalowane na mniejsze tracą ostrość... czy jest na to jakiś sposób ?

Czy może przejście na exif by załatwiło sprawę ?

Ten post edytował Gligamesh 19.06.2007, 23:39:30
Go to the top of the page
+Quote Post
DjKermit
post 19.06.2007, 23:47:32
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 18.06.2005

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


bool imagejpeg ( resource $image [, string $filename [, int $quality]] )


--------------------
emiker
Go to the top of the page
+Quote Post
Gligamesh
post 20.06.2007, 08:43:28
Post #3





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


nie chodzi mi o kompresje jpg tylko o ostrość.
Go to the top of the page
+Quote Post
legorek
post 20.06.2007, 08:51:26
Post #4





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


To wynika z zastosowanego algorytmu resamplingu, skalowane obrazy zawsze trochę tracą na ostrości dlatego po zmniejszeniu musisz je trochę wyostrzyć.

O ile się nie mylę to w czystym PHP nie ma gotowej funkcji, ale nie ma problemu żeby napisać ją samemu.

Polecam lekturę: http://vikjavev.no/computing/ump.php

Aha i pamiętaj że takie operacje trochę trwają.


--------------------
Go to the top of the page
+Quote Post
Gligamesh
post 20.06.2007, 11:26:01
Post #5





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


ok, dzięki tak już konkretniej smile.gif

zabieram się za czytanie.
Go to the top of the page
+Quote Post
mike
post 20.06.2007, 11:39:19
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Podstawowe pytanie: Z jakiej fukcji korzystasz?
imagecopyresampled() czy imagecopyresized()
Lepszą jakość uzyskasz dzięki imagecopyresampled()
Go to the top of the page
+Quote Post
Gligamesh
post 20.06.2007, 11:57:16
Post #7





Grupa: Zarejestrowani
Postów: 227
Pomógł: 0
Dołączył: 13.06.2003
Skąd: rykowice

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


używam przeróbki z manuala

  1. <?php
  2. $width = 800;
  3. $height = 600;
  4.  
  5.  
  6. list($width_orig, $height_orig) = getimagesize($filename);
  7.  
  8. $ratio_orig = $width_orig/$height_orig;
  9.  
  10. if ($width/$height > $ratio_orig) {
  11.  $width = $height*$ratio_orig;
  12. } else {
  13.  $height = $width/$ratio_orig;
  14. }
  15.  
  16. $image_p = imagecreatetruecolor($width, $height);
  17. $image = imagecreatefromjpeg($filename);
  18. imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
  19.  
  20. imagejpeg($image_p, $dir.$name, 90);
  21. ?>


czyli imagecopyresampled()

z tym wyostrzeniem wygląda fajno, mam tylko nadzieje że to sprzętu nei zabije..

Ten post edytował Gligamesh 20.06.2007, 13:07:54
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: 18.07.2025 - 18:54