eduha » Вт мар 23, 2004 8:09 pm
2NosferatY
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Если надо прикрутить какую то внешнюю библиотеку - то какую<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Нужно. GD
Так можно подогнать ширину картинки:
<?
if(!@$photo){
exit;
}
$new_width=200; // новая ширина в пикселях
Header("Content-type: image/jpg");
$im=ImageCreateFromJPEG($photo);
if(ImageSX($im)<$new_width){
ImageJPEG($im);
}else{
$new_height=(ImageSY($im)*$new_width)/ImageSX($im);
$new_im = ImageCreate($new_width,$new_height);
ImageCopyResized($new_im,$im,0,0,0,0,$new_width,$new_height,ImageSX($im),ImageSY($im));
ImageJPEG($new_im);
}
ImageDestroy($im);
?>
Скрипту должено передаваться имя файла в параметре photo
(например, file.php?photo=photo.jpg)
Если хочешь, чтобы новая картинка перезаписывала старую, вместо ImageJPEG($new_im) напиши ImageJPEG($new_im,$photo)
<span style='color:blue'>Мэджик пипл, вуду пипл</span>