| Требуется мнение специалиста. я в PHP ламер, а галерея картинок, с предпросмотром мне просто необходима, вот я изобразил скрипт, для обработки размеров. Укажите на ошибки, что изменить, оптимизировать, как сильно он нагрузит сервер. Спасибо. SAN
<?php
list($len,$wid,$type,$attr)=getimagesize($file);
//узнаём парраметры загруженнго файла,
// проверяем на размеры, форматы
$logo=ImageCreateFromJpeg(logotip.ipg) or die('Cannot create image');
// создаём изображение логотипа, если нет то остановка
$coef=$wid/$siz;
//вычисляем на сколько нужно уменьшить размер ($siz - требуемый размер)
$pather="../";
// указываем в какую папку будет записано изображение
$src_im=ImageCreateFromJpeg($file) or die('Cannot create image');
//создаём изображение из полученного файла
$len_dst=$len/$coef;
// длина нового изобр.
$wid_dst=$wid/$coef;
// высота нового изобр.
$dst_im=ImageCreateTrueColor($len_dst,$wid_dst+11);
// создаём новое изображение, прибавляем полосочку для подписи
imagecopyresized( $dst_im,$src_im,0,0,0,0,$len_dst,$wid_dst, $len,$wid );
//копируем из старого в новый с изминением рразмера
imagecopy( $dst_im,$logo,2,2,0, 0, 42,11 );
//вставляем логотип партала
if (($dlin*5)>=$len_dst) {$sered=2; }
else { $sered=($len_dst/2)-($dlin/2*5);}
// вычисляем место $sered, где будет начинаться подпись
ImageTTFText($dst_im, 8, 0, $sered, $wid_dst+9,0xFFFFFF, "arial.ttf", "© $string");
// подписываем снизу, ранее перекодированный текст $string
imagejpeg($dst_im, $pather."$neme.jpg",60);
// сохраняем то что вышло, по пути, с именем,и качеством
imagedestroy($logo);
imagedestroy($src_im);
// высвобождаем память
?>
|
| |