Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] rozjaśnianie zdjęć
Forum PHP.pl > Forum > Przedszkole
marcinek37
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. ?>
fiszol
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.
marcinek37
mógłbyć przedstawić mi kod, który w taki sposób przerabia zdjęcia?
fiszol
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. }
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.