Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: imagecreatefromjpeg - jakość
Forum PHP.pl > Forum > PHP
marcus753
witajcie, mam taki prosty skrypt służący do wstawiania znaków wodnych:

  1. <?php
  2.  
  3. $im = imagecreatefromjpeg('pkinWOSP.jpg');
  4.  
  5. header('Content-type: image/png');
  6. imagejpeg($im,null, 100);
  7. imagedestroy($im);
  8. ?>


nic skomplikowanego, problem w tym że strona wypluwa mi taki obrazek: http://mgebala.pl/zdjeciomat/podglad/podglad.php natomiast obraz oryginalny wygląda tak: http://mgebala.pl/zdjeciomat/podglad/pkinWOSP.jpg różnica jest subtelna ale dosyć znacząca. Macie pomysł jak poprawić jakość zdjęć korzystając z funkcji: imagecreatefromjpeg ?
Kshyhoo
No ale to nie jest cały skrypt? Pewnie watermark dodaje coś od siebie.
marcus753
uprościłem maksymalnie skrypt, watermark usunięty...

efekt jest ten sam, pomyślałem że to może coś z headerem i błędnym wyświetlaniem zdjęcia przez przeglądarkę więc je zapisałem na dysku:

  1. imagejpeg($im,'test.jpg', 100);


efekt taki sam: http://mgebala.pl/zdjeciomat/podglad/test.jpg cały czas występuje "mgiełka"... facepalmxd.gif
Kshyhoo
A tak zwyczajnie:
  1. imagejpeg($im);
StrefaPi
tutaj php nie jest winne

Adobe Lightroom 4.4 (którego używasz) i sposób eksportu zdjęć z niego jest niepoprawny, przede wszystkim musisz zastosować przestrzeń barwową sRGB inaczej barwa będzie się różniła (to ta "mgiełka"), bo zdjęcia są wyeksportowane w Adobe RGB a nie powinny...
marcus753
^^ Nie wiem jak Ci dziękować ! 3h nad tym siedziałem a rozwiązanie problemu było tak oczywiste i proste... Jeszcze raz WIELKIE DZIĘKI !
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.