Autor Zpráva
Jan1993
Profil *
Chtěl bych se zeptat. Na Internetu je spousta návodů, jak vytvořit náhled obrázku. Různé komplikované skripty přes celou obrazovku apod.
A můj dotaz zní: Je to nutné ?

Není o dost lehčí vytvořit náhled pomocí CSS např. takto ?

.nahledobrazku img{
  width: 120px;
  max-height: 140px;
}

Kde v
<div class="nahledobrazku">
se zobrazí nahraný obrázek, ale teď už zmenšený pomocí CSS ?

Moderátor Chamurappi: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Moderátor Chamurappi: Před otazníkem se nedělá mezera.
habendorf
Profil
Nutné to samozřejmě není. Vhodné to je.

Hint: datová velikost
PostCC
Profil
Jan1993:
Což nemá vůbec, ale vůbec nic společného s PHP. Nicméně odpověď zní - lehčí to je, elegantní ani omylem. Zkuste si zobrazit takto zmenšený obrázek třeba z původního o velikosti 800x600 px. Je zubatý, čtverečkovaný, nedá se na něj koukat? Tak to je důvod.

Pomocí PHP můžete obrázek "resamplovat" na odpovídající velikost, funkce ImageCopyResampled() vytvoří výsledný soubor, který vypadá dobře, pomocí různých filtrů můžete dodat i vychytávky typu doostření, zesvětlení atd. Oproti tomu prohlížeč obrázek vezme a prostě ho nacpe do prostoru k tomu určenému bez nějakého přesamplování. Nejen, že je pak obrázek nekoukatelný, ale navíc má pořád původní velikost (třeba i megabajty) oproti pomocí PHP zmenšenému, který bude mít velikost v řádu kilobajtů.
AM_
Profil
jen drobná poznámka, vlastnosti max-height a max-width nejsou podporované internet explorerem (určitě do verze 7, ve verzi 8 jsem to nezkoumal), takže se na ně zdaleka nedá spoléhat.
Nox
Profil
AM:
IE8 má absolutní podporu CSS2.1 a částečnou CSS3
http://msdn.microsoft.com/en-us/library/cc351024(VS.85).aspx
(teda teoreticky pokud něco nekazí nějaký bug)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: