Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Imagick. Czy mogę jeszcze coś zrobić, żeby poprawić jakość zdjęcia?
kukix
post 21.05.2012, 14:27:07
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Witam.

Przygotowałem funkcje opartą o moduł php Imagick.

Chciałem się dowiedzieć, czy mogę jeszcze coś zrobić, żeby poprawić jakość tworzonej miniaturki zdjęcia?

Dodałem mechanizm "setImageCompression". Czy jeszcze mogę coś zrobić? Czy to jest max jakość jaką można osiągnąć na serwerze?

  1. function zmien_wielkosc($max_szerokosc, $max_wysokosc, $plik_zrodlo, $plik_przeznaczenie, $poziom_kompresji_jpg=95) {
  2.  
  3. $img = new Imagick();
  4. $img->readImage($plik_zrodlo);
  5.  
  6. $poziom_kompresji_jpg = max(min($poziom_kompresji_jpg, 100), 1);//sprawdzamy czy zmienna mieści się w widełkach
  7. $img->setImageCompression(imagick::COMPRESSION_JPEG);
  8. $img->setImageCompressionQuality($poziom_kompresji_jpg);
  9.  
  10. $img->ThumbnailImage(floatval($max_szerokosc), floatval($max_wysokosc), true);
  11.  
  12. $img->stripImage();
  13. $img->writeImage($plik_przeznaczenie);
  14.  
  15. }


P.S. Dodam, że miniaturka tego samego zdjęcia w photoshopie wygląda znacząco lepiej.
Go to the top of the page
+Quote Post
viking
post 21.05.2012, 14:33:06
Post #2





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


A zobacz jaki efekt da http://php.net/manual/en/imagick.scaleimage.php zamiast thumbnailImage. Na szybko nie pamiętam ale thumb.. coś jeszcze wycinało.


--------------------
Go to the top of the page
+Quote Post
kukix
post 21.05.2012, 15:51:49
Post #3





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Cytat(viking @ 21.05.2012, 15:33:06 ) *
A zobacz jaki efekt da http://php.net/manual/en/imagick.scaleimage.php zamiast thumbnailImage. Na szybko nie pamiętam ale thumb.. coś jeszcze wycinało.


Przerobiłem na scaleimage() zrobiłem screena i zdjęcia są inne.. wydaje mi się że jest odrobine lepiej.. ale dalej dużo gorzej niż w photoshopie..

Czy jest jakas inna opcja?

W manualu jest jeszcze opcja: resizeImage(), resampleImage() po co aż tyle opcji zmieniających wielkość fotek?



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 - 02:49