Slike "nakrivo"

Ako imate nešto da pitate, prvo pogledajte ovde, možda je neko već pitao
Post Reply
User avatar
mbole
Profesor
Profesor
Posts: 14940
Joined: 22 Oct 2007 01:26
Location: Batajnica, Zemun

Slike "nakrivo"

Post by mbole »

Cesto se na forumu pojavljuju slike koje su zakrenute za 90 stepeni.
Npr ovako.

Image

Pri tom, korisnik je pre nego sto je slike prebacio na forum pogledao i slike su izgledale normalno.

Odakle ovo?

Nekada, kada ste napravili fotografiju bilo fotoaparatom bilo telefonom, slika je bila onakva kako je slikana, to jest slike koje su slikane sa zakrenutim aparatom (portret), bile su zakrenute i kada ih gledate ne racunaru. One koje su slikane sa aparatom koji stoji horizontalno (landscape), videle su se normalno.

Onda su odjednom pojedine slike pocele da cas budu normalne, cas zakrenute, u zavisnosti od toga kojim programom ih pregledate (pa jos zavisi i od verzije programa).

U sam jpeg format slike, svojevremeno su ubacene dodatne informacije, koje opisuju kako je slika nastala, neke njene dodatne atribute i jos svasta nesto.
Te informacije imaju i ime, zovu se EXIF (Exchangeable image file format), i tamo moze da se nalzi svasta, od toga koji je bio otvor blende fotoaparata, pa do serijskog broja fotoaparata i tacne GPS lokacije na kojoj je fotografija slikana. Sta ce biti upisano, zavisi od toga sta uredjaj koji je napravio fotografiju moze, i sta je korisnik dozvolio (recimo kod telefona tipicno moze da se iskljuci upisivanje GPS lokacije).

Jedna od tih informacija je i orijentacija slike. Posto su korisnici lenji, neko se dosetio da upise kako je fotoaparat (ili telefon) bio okrenut u ternutku kada je slikano, to doda u EXIF podatke, i onda program kojim se to pregleda zna da treba da okrene sliku kako bi je korisnik video normalno. Nevolja je sto to ne podrzavaju svi programi, ukljucujuci i one koji teraju forum.

Recimo, ova slika u sebi ima EXIF orijentaciju "Right upper", i usled toga je ACD See prikazuje kako treba, iako je sama slika ustvari zakrenuta.

Image

Medjutim kada tu sliku pogledate u "Windows photo viewer"-u na Win 7, ona je zakrenuta:

Image

Isto se desava i kada u eksploreru imate ukljucen prikaz sa velikim ikonama, tiles, ili preview pane

Image

Kod novijih operativnih sistema (win 8 i win 10), izgleda da su dodali da se gleda orijentacija slike, tako da tu verovatno slika izgleda kao da je sve u redu, iako realno nije (ne koristim win 8 i 10, tako da ne mogu da tvrdim, ali prema onome sto se desava izgleda da je tako).
Takodje Android tableti i telefoni postuju podatak o orijentaciji, pa sliku prikazuju okrenutu kako treba (mada i tu ima veselih kombinacija...).

E sad... kako se iskobeljati iz toga?

Na Win 7, resenje je relativno prosto. Otvori se slika u "Windows photo viewer"-u, klikne na "zavrnutu" strelicu koja ukazuje na odgovarajucu stranu.

Image

Slika je fizicki zarotirana (promenjen je raspored piksela u njoj), i promenjena joj je orijentacija u EXIF podacima tako da je sada "Upper left". U sutini orijentacija nije stvarno promenjena, vec je posto WPV ne zna da radi sa tim poljem, u njega upisana default vrednost, koja je upravo "Upper left".

Moguce su i sasave kombinacije, gde recimo paint uopste ne zna za EXIF, pa ne resetuje EXIF orijentaciju kada mu zadate da rotira sliku. Pa sada u programu koji prepoznaje orijentaciju, slika je zarotirana na drugu stranu, a u programu koji ne prepoznaje orijentaciju izgleda normalno. Isto se desava i sa office 2010 picture managerom.

Na win 8, 10... zaista ne znam, to bi morao neko da proba, posto ih ja ne koristim.

Programi tipa Photoshopa, ACDsee i slicni, imaju svoje opcije za ovakve akrobacije.
Post Reply