Autor | Zpráva | ||
---|---|---|---|
omega Profil * |
#1 · Zasláno: 29. 9. 2007, 20:04:40
function create_thumb($obr, $width, $height) {
$img = getimagesize($obr); $pozice2 = strrpos($obr, "/"); $pozice1 = strlen($obr)-$pozice2; $pozice1 = $pozice1 - $pozice1 - $pozice1; $path = substr($obr, 0, $pozice2+1); $file = substr($obr, $pozice1+1); $pozice2 = strrpos($file, "."); $thumb_path = $path.substr($file, 0, $pozice2)."_thumb.jpg"; if ($img[0] > $img[1]) { $pom = $img[0] / $width; $vyska=round($img[1] / $pom); $sirka=$width; } else if ($img[1] > $img[0]) { $pom = $img[1] / $height; $sirka=round($img[0] / $pom); $vyska=$height; } switch ($img[2]) { case 2: $thumb = imagecreatetruecolor($sirka, $vyska); $source = imagecreatefromjpeg($obr); imagecopyresized($thumb, $source, 0, 0, 0, 0, $sirka, $vyska, $img[0], $img[1]); imagejpeg($thumb, $thumb_path); break; case 3: $thumb = imagecreatetruecolor($sirka, $vyska); $source = imagecreatefrompng($obr); imagecopyresized($thumb, $source, 0, 0, 0, 0, $sirka, $vyska, $img[0], $img[1]); imagepng($thumb, $thumb_path); break; } } Ono mam taky detajl, dam si: create_thumb($obr, 220, 220); ale ono vysku vzdy zachova a width meni, ja by som to cehl naopak ze sirka bude 220 a vyska sa dopocita ako?? diky |
||
Alphard Profil |
#2 · Zasláno: 29. 9. 2007, 20:11:32
může za to:
if ($img[0] > $img[1]) { $pom = $img[0] / $width; $vyska=round($img[1] / $pom); $sirka=$width; } else if ($img[1] > $img[0]) { $pom = $img[1] / $height; $sirka=round($img[0] / $pom); $vyska=$height; } nech tam jenom: $pom = $img[0] / $width; $vyska=round($img[1] / $pom); $sirka=$width; |
||
Časová prodleva: 16 let
|
0