Nj. je to obecný problém, prakticky všechny prohlížeče zobrazují obrázky přesně na pixely (pixely 1:1, rozměry kvůli tomu nesedí). V tomto případě by bylo lepší, kdyby se z DPI vypočítala skutečná velikost a obrázky se přerastrovaly podle nastavené DPI v Tvém systému. Nebo tam můžu dokreslit měřítko :-)
Mno, ovšem na obrázky interpolované pomocí nejbližšího souseda bych se dívat nechtěl, a představa že firefox, který již dnes dokáže při prohlížení webu plně vytížit třígigahertzový dvoujádrový procesor, používá nějakou náročnější interpolaci, mě děsí. To abych si pak na prohlížení webu pořídil nějaký superpočítač :))
Možná by stačilo, aby to FF předal API grafického subsystému. Ve WinAPI to funguje celkem dobře (myslím ta interpolace, přes StretchDIBits, jestli se dobře pamatuji na správné jméno funkce) a na Linuxu to dnešní Compiz apod. vychytávky dokážou vyřešit přímo na grafické kartě přes stretching textur.
> V tomto případě by bylo lepší, kdyby se z DPI vypočítala skutečná velikost a obrázky se přerastrovaly podle nastavené DPI v Tvém systému.
Coz by mohlo vest k takovym nesmyslum, jako ze kdyz si nekdo bude danou stranu promitat na dataprojektoru (kde tedy bude minimalni DPI) a bude mit spravne nastavene DPI, tak se mu obrazek smrskne na par pixelu. Udavat vzdalenosti na monitoru v prirozenych jednotkach (mm) neni o moc lepsi nez v pixelech.
To je ovšem obecně neřešitelný problém - jak třeba bude na dataprojektoru vypadat stránka, na které mám obdélník (dejme tomu div) s rozměry 10x10cm? Správně bych asi měl mít pro media-type=screen tyto rozměry a pro projektor něco založeného na procentech, ale opět - který OS toto podporuje a který projektor mu vrací zpět rozměry promítané plochy (měření vzdálenosti od projekční plochy)?
No pointa je v tom, ze proste prirozene jednotky nejsou o moc lepsi reseni nez pixely a snazit se o neco takoveho je marna snaha. DPI nejlepe ignorovat, maximalne provadet hrubou korekci (celociselne nasobky) pri vyraznem rozdilu oproti obvykle uhlove velikosti pixelu.
Možná si trošku nerozumíme - je jasné, že obecně tento problém vyřešit nejde (tj. donutit každého, aby ten obrázek zobrazil vždy o daných rozměrech), už jen z toho důvodu, že třeba onen projektor nedává systému zpětně informaci, jaké má DPI, resp. jakou má velikost pixelu, sám projektor tuto informaci také v naprosté většině případů neví.
Ale v případě, že se čtenář ptá na skutečnou velikost obrázku, tak samozřejmě je možné odpovědět. Jak s onou informací naloží, ovšem nikdo dopředu neví.
Zkusím dát příklad: například na web umístím návrh nějakého plošného spoje a aby se neřeklo, tak jeho základní rozměry pro jistotu okótuji (šířka, délka). Ostatní struktury plošňáku, tj. jednotlivé cestičky a pájecí body okótovány nejsou. Na webu ten plošňák bude například ve formátu PDF, PostScript nebo SVG - u těchto formátů jsou použity fyzické rozměry, ne logické, takže případný čtenář má možnost (ne povinnost) si daný plošňák vytisknout ve skutečných rozměrech, zobrazit si jej na obrazovce v měřítku 1:1 (10cm bude opravdu na obrazovce rovno 10cm) apod. Když si však ten stejný plošňák promítne projektorem na stěnu, získá tak třeba 20x větší obrázek, ale asi se nepředpokládá, že právě tento obrázek převede na plošňák - místo kapesní kalkulačky by tak postavil kus Eniacu :-)
To stejné, i když možná ve skrytější podobě, je s rastrovými obrázky. Když ten plošňák bude zveřejněný ve formátu PNG a v jeho hlavičce bude korektně vyplněno DPI, je možné (a netrvrdím, že každá aplikace to zvládne, to zcela jistě ne) ho zobrazit v měřítku 1:1 oproti originálu, což bude prakticky vždy znamenat přepočítávání původních pixelů na pixely obrazovky či tiskové body tiskárny. Ale v každém případě - opět tam ta informace o rozměrech je, záleží na příjemci informace, jak s ní založí.
Bohužel jsem zatím nepřišel na to, jak v redakčním systému zapsat styl u obrázku, tj. něco na způsob style="width:8cm;height:6cm", tím by to bylo vyřešené pro všechny moderní OS - ty totiž DPI svého grafického režimu povětšinou znají.
Na webu je asi nejlépe používat jednotku 'em' - tedy velikosti vyjadřovat ve vztahu k nastavené standardní velikosti písma. Ta asi nejlépe vyjadřuje velikost z pohledu uživatele.