Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kadrowanie czarnych ramek z obrazka
szymek001
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 21.09.2005

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 04:55