Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] rozjaśnianie zdjęć
marcinek37
post 17.03.2013, 14:22:44
Post #1





Grupa: Zarejestrowani
Postów: 239
Pomógł: 0
Dołączył: 2.06.2011

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


Istnieje gotowy skrypt, który rozjaśni zdjęcia, będące już na serwerze? Ale oczywiście od razu je zapisując, aby za każdym razem nie przeprowadzać takiej akcji

znalazłem coś takiego, jak myślicie, czy proporcje są w porządku, czy warto coś dodać?
  1. <?
  2. $im = imagecreatefromjpeg('2.jpg');
  3.  
  4. imagefilter($im, IMG_FILTER_BRIGHTNESS, 50);
  5. imagefilter($im, IMG_FILTER_CONTRAST, -20);
  6. imagefilter($im, IMG_FILTER_SMOOTH, -20);
  7.  
  8. imagejpeg($im, '2.jpg');
  9. ?>


Ten post edytował marcinek37 17.03.2013, 15:08:23
Go to the top of the page
+Quote Post
fiszol
post 17.03.2013, 15:36:01
Post #2





Grupa: Zarejestrowani
Postów: 449
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


Sprawdź jak to wychodzi w praniu... Średnie rozwiązanie bo masz wartości wklpane na sztywno i różnie wyjdzie na każdym zdjęciu.
Ja bym chyba spróbował nakładać białego .png o określonej przezroczystości.


--------------------
\o/
Go to the top of the page
+Quote Post
marcinek37
post 17.03.2013, 15:59:24
Post #3





Grupa: Zarejestrowani
Postów: 239
Pomógł: 0
Dołączył: 2.06.2011

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


mógłbyć przedstawić mi kod, który w taki sposób przerabia zdjęcia?
Go to the top of the page
+Quote Post
fiszol
post 17.03.2013, 19:15:20
Post #4





Grupa: Zarejestrowani
Postów: 449
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


Mogę streścić to co musisz zrobić. Otwierasz swojego jpga, pobierasz mu rozmairy i kopiujesz na niego odpowiednio przeskalowany biały piksel. Kiedyś komentarzach w manualu znalazłem taką funkcję:
  1. // $pct to stopien przezroczystości
  2. function imagecopymerge_alpha($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct){
  3. // creating a cut resource
  4. $cut = imagecreatetruecolor($src_w, $src_h);
  5.  
  6. // copying relevant section from background to the cut resource
  7. imagecopy($cut, $dst_im, 0, 0, $dst_x, $dst_y, $src_w, $src_h);
  8.  
  9. // copying relevant section from watermark to the cut resource
  10. imagecopy($cut, $src_im, 0, 0, $src_x, $src_y, $src_w, $src_h);
  11.  
  12. // insert cut resource to destination image
  13. imagecopymerge($dst_im, $cut, $dst_x, $dst_y, 0, 0, $src_w, $src_h, $pct);
  14. }


--------------------
\o/
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 - 12:04