Autor Zpráva
omega
Profil *
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
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;

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:

0