СообЧа > База Знаний > Интернет > Веб-строительство > PHP

Вопрос

Можно ли на PHP уменьшить картинку до определенных размеров?

Ответ

$im1 = ImageCreateFromJPEG ("c:\pic.jpg"); #открыть картинку
$sx=ImageSX($im1); #определить
$sy=ImageSY($im1); #ее размеры
if ($sx > $sy){ #для горизонтальных
    $im2 = imagecreatetruecolor(500, 375); #создать новую картинку с новыми размерами
    $a=imagecopyresized($im2, $im1, 0, 0, 0, 0, 500, 375 , $sx, $sy); #вставить в новую — большую с уменьшением
    $pic2=imagejpeg($im2,"$dst"); #создать файл с новой картинкой
    echo "<img src=$dst border=0><br><border=0><br><br>"; #показать его
    }
else { # для вертикальных
    $im2 = imagecreatetruecolor(375, 500);
    $a=imagecopyresized($im2, $im1, 0, 0, 0, 0,375,500 , $sx, $sy); #вставить в новую — большую с уменьшением
    $pic2=imagejpeg($im2,"$dst");
    echo "<img src=$dst border=0><br><br>";
        }


Требует GD2.

Sergey



Copyright © 2000-2004 Сообщество Чайников
Контактная информация