![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 21.09.2005 Ostrzeżenie: (10%) ![]() ![]() |
Witam, czy jest jakiś sposób, żeby wykadrować czarne paski z dołu i z góry obrazka (jeśli występują)?
Chodzi mi o obrazki z youtube, np.: (IMG:http://i.ytimg.com/vi/fUk_eBKL3q8/hqdefault.jpg) jeśli film jest w rozdzielczości panoramicznej to do miniaturki dodane są czarne paski, których chciałbym się pozbyć.. A żeby było jeszcze trudniej, to mają one różne wysokości.. Czy da się jakoś za pomocą php zmierzyć jaka jest wysokość czarnego pola by ją później móc usunąć? Ten post edytował szymek001 25.08.2013, 23:54:37 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Znając wielkość obrazka będziesz potrzebował dwóch zagnieżdżonych pętli. Pierwsza, będzie "leciała" po każdym wierszu (rząd pikseli w poziomie), druga (wewnętrzna) już po każdym indywidualnym pikselu w danym wierszu. Wewnętrzna pętla niech sprawdza, czy którykolwiek z pikseli w danym wierszu jest różny od czarnego, jeżeli jest oznacza to, że dotarłeś do końca czarnego paska i możesz przerwać działanie obu pętli (break). Po wykonaniu się wewnętrznej pętli możesz przyjąć, że cały wiersz jest do wyrzucenia.
2. Po wykonaniu się kodu opisanego powyżej znasz wysokość, którą musisz uciąć. 3. Analogicznie postępujesz z drugiej strony - od dołu. 4. Na koniec pozostaje wykadrowanie zdjęcia. Pamiętaj jednak o tym, że na miniaturce może być widoczna klatka, która sama w sobie ma "czarne paski" (np. w przypadku gdy na miniaturce widzimy tytuł filmu na czarnym tle) - powinieneś uwzględnić ten fakt, by przypadkiem nie wygenerować sobie miniaturki o wielkości 1980x50 pikseli. (IMG:style_emoticons/default/wink.gif) PS. Nie jest to najlepsza metoda, ale na niedużą skalę nada się w sam raz. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 04:55 |