Помню как я намучался когда первый раз столкнулся с проблемой превьюшек, поэтому и выложил этот скрипт,а вдруг кому-то поможет. С описанием я заморачиватся не стал - это же готовые решения, а не учебное пособие. Вобщем пользуйтесь З.Ы. Скрипт нужно разместить в отдельном файле, напримерthumb.php <? //Ф-ия возвращает уменьшенную копию изображения. И вызывается в фомате //thumb.php?id=путь_к_рисунку, так же можно задать размеры, или только высоту, тогда //картинка уменьшится сохранив пропорции. Скрипт понимает такие форматы изображения как gif,jpeg,png //а возвращает в формате jpeg.Из html вызывать ф-ию нужно так <img src=thumb.php?id=путь_к_рисунку> // список параметров thumb(путь_к_рисунку, ширина,высота) function thumb($path,$x,$y=0) { $t=getimagesize ($path) or die('unknown type of image'); $with=$t[0]; $height=$t[1]; switch ($t[2]) { case 1: $type='gif'; $img=imagecreatefromgif($path); break; case 2: $type='jpeg'; $img=imagecreatefromjpeg($path); break; case 3: $type='png'; $img=imagecreatefrompng($path); break; } if($y==0) {$y=$x*($height/$with);} header("content-type: image/".$type); $thumb=imagecreate($x,$y); imagecopyresized($thumb,$img,0,0,0,0,$x,$y,$with,$height); $thumb=imagejpeg($thumb); return $thumb; } if($id) { echo thumb($id,200); } ?>
|