Цитата |
---|
Ирина Юртаева пишет:
О... Тут большой простор для творчества! CFile::ShowFile(); - html-сжатие картинки, ф-ция ядра. Если же вам нужно физически сжимать картинки, то желательно это делать не во время каждого показа, а сжать единожды и сохранить. Сжимать можно ф-цией imagecreatefromjpeg (и другими из серии работы с картинками) для изменения размера картинки на сервере, или сначала рисунки подготовить, а потом только загружать ) |
Код |
---|
<? $src = $_SERVER["DOCUMENT_ROOT"].$_REQUEST['src']; $width = $_REQUEST['width']; $img = @imagecreatefromjpeg($src); $photoInfo = @getimagesize($src); if ($width*1 > $photoInfo[0]*1) { header('Content-Type: image/jpeg'); imagejpeg($img); } else { $height = ($width * $photoInfo[1]) / $photoInfo[0]; $imgResize = imageCreateTrueColor($width, $height); imageCopyResampled($imgResize, $img, 0, 0, 0, 0, $width, $height, $photoInfo[0], $photoInfo[1]); header('Content-Type: image/jpeg'); imagejpeg($imgResize); } ?> |