Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Правильная и неправильная обработка изображений средствами GDLib
 
 автор: SAN   (28.11.2005 в 12:53)   письмо автору
 
 

Требуется мнение специалиста. я в 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,0042,11  );
                 
//вставляем логотип партала
                 
if (($dlin*5)>=$len_dst) {$sered=2;  }
                 else     {  
$sered=($len_dst/2)-($dlin/2*5);}
                 
// вычисляем место $sered, где будет начинаться подпись
                 
ImageTTFText($dst_im80$sered$wid_dst+9,0xFFFFFF"arial.ttf""&#169; $string");
                 
// подписываем снизу, ранее перекодированный текст $string
                 
imagejpeg($dst_im$pather."$neme.jpg",60);
                 
// сохраняем то что вышло, по пути, с именем,и качеством
                 
imagedestroy($logo);
                 
imagedestroy($src_im);
                 
// высвобождаем память
?> 

   
 
 автор: SAN   (05.12.2005 в 01:44)   письмо автору
 
   для: SAN   (28.11.2005 в 12:53)
 

всё пашет как надо, хотя могло быть всякое

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования