Сам я даже не начинающий програмист. Дизайнер я. По части программинга чаще пользуюсь тем, что найду в сети, иногда получаются какие-то элементарные вещи. Поэтому даже вполне рабочий со слов людей код требующий доработки я вряд ли смогу приладить для своих нужд.
Есть задача на лету уменьшить размер картинки с 650 до 500 пикселей по ширине, а если размер менее или равен 500 то оставлять как есть.
Ниже код, который работает, но на выходе дает мягко говоря не очень качественое изображение.
Есть еще одна проблема, на странице может быть и несколько картинок подряд. И еще - нужно, чтобы урл на саму картинку остался прежним, иначе в гугл имидж все проиндексированные картинки вылетят.
Заранее спасибо за помощь и уж простите за наглость.
Код: Выделить всё
<?PHP
$SQL = "SELECT * FROM $db_name_pict WHERE vis=0 AND id_work=$id";
$vopr=mysql_query($SQL) or die ("No way. Can't select");
while ($line = @mysql_fetch_array($vopr)) {
extract($line);
$image = "/home/domain/public_html/p/$urlpicbig";
$size = getimagesize("$image");
$height = $size[1];
$width = $size[0];
if ($height > 650)
{
$height = 650;
$percent = ($size[1] / $height);
$width = ($size[0] / $percent);
}
else if ($width > 649)
{
$width = 500;
$percent = ($size[0] / $width);
$height = ($size[1] / $percent);
}
echo "<img src=\"http://www.domain.com/p/$urlpicbig\" height=\"$height\" width=\"$width\" />";}
}
?>

К сожалению, в таком варианте джипег, который подается на вход, скрипт самым странным образом не видит...