| Autor | Zpráva | ||
|---|---|---|---|
| bigshock Profil |
#1 · Zasláno: 7. 2. 2011, 16:53:14
Mám uložen obrázky například o velikost 300x20px, 400x400px, a naopak 20x300px
potrebuju vykreslit jejich nahledy do pole ktere ma rozmer 80x80px a ted jde o to ze kdyz dam img a dam mu width tak obrazky ktere jsou jako by na sirku tam se zobrazuji blbe proti tem ktere jsou na vysku potreboval bych nastavit neco jako maxwidth a maxheight ale v css jeslti se nepletu to funguje jen v IE co s tim? |
||
| Aleš Náprstek Profil |
#2 · Zasláno: 7. 2. 2011, 17:26:29
Dle mého je potřeba upravit generování těch obrázků, tak aby rozměr 80px byl maximální.
Za předpokladu použití PHP to řeším nějak takto:
// zjisteni sirky a vysky
list($width,$height) = GetImageSize("$zdrojovy_soubor");
// maximalni velikost
$max_width = 80;
$max_height = 80;
// zjisteni rozmeru
if ($width>$max_width) {
$scale = (float)$max_width/(float)$width;
$width = (int) $width*$scale;
$height = (int) $height*$scale;
}
if ($height>$max_height) {
$scale = (float)$max_height/(float)$height;
$width = (int) $width*$scale;
$height = (int) $height*$scale;
}
$nahled=ImageCreateTrueColor($width,$height);
|
||
| bigshock Profil |
#3 · Zasláno: 7. 2. 2011, 18:35:11
no parada diky!!!!
|
||
| bigshock Profil |
#4 · Zasláno: 7. 2. 2011, 21:51:00
a to muzu primo vykreslit?
|
||
|
Časová prodleva: 15 let
|
|||
0