Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.11.2005, 17:03
sanitar вне форума Посмотреть профиль Отправить личное сообщение для sanitar Посетить домашнюю страницу sanitar Найти все сообщения от sanitar
  № 1  
Ответить с цитированием
sanitar
 
Аватар для sanitar

Регистрация: Nov 2001
Адрес: :сердА
Сообщений: 759
Отправить сообщение для sanitar с помощью ICQ
По умолчанию Добавление рамок к изображениям.

Предистория:
Как то на работе надо было сделать скрины для курса, я предложил добавлять к скринам своеобразные рамочки. Одобрили, 2 дня все еблись и их добавляли. Через некоторое время скрины пришлось переделывать (сменился дизайн объекта). Второй ебли с рамками многие бы не пережили и на коленке появился скриптик, который эти рамки туда и впихивает.

Писал я его действительно "на коленке", поэтому ничего особенного из себя он не представляет, но думаю что если кому-то понадобиться, то он поможет избежать гемороя с координатами.
вот сам скрипт:
Код:
<center>
<table>
<?php
if (!($pref)){
$pref="";
}
$dir = "pics/";
$left_top_con=imagecreatefromgif("cons/left_top_con.gif");
$right_top_con=imagecreatefromgif("cons/right_top_con.gif");
$left_bot_con=imagecreatefromgif("cons/left_bot_con.gif");
$right_bot_con=imagecreatefromgif("cons/right_bot_con.gif");
$top_line=imagecreatefromgif("cons/top_line.gif");
$bot_line=imagecreatefromgif("cons/bot_line.gif");
$left_line=imagecreatefromgif("cons/left_line.gif");
$right_line=imagecreatefromgif("cons/right_line.gif");

if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file!==".." && $file!=="."){

if ($cur_pic=@imagecreatefromgif("pics/".$file)){
echo "<tr><td >$file</td> ";
$new_pic=imagecreatetruecolor(imagesx($left_line)+imagesx($right_line)+imagesx($cur_pic),imagesy($top_line)+imagesy($bot_line)+imagesy($cur_pic));

imagecopyresized($new_pic,$top_line,0,0,0,0,imagesx($cur_pic),imagesy($top_line),imagesx($top_line),imagesy($top_line));
imagecopyresized($new_pic,$bot_line,0,imagesy($new_pic)-imagesy($bot_line),0,0,imagesx($new_pic),imagesy($bot_line),imagesx($bot_line),imagesy($bot_line));
imagecopyresized($new_pic,$left_line,0,imagesy($top_line),0,0,imagesx($left_line),imagesy($new_pic)-imagesy($top_line),imagesx($left_line),imagesy($left_line));
imagecopyresized($new_pic,$right_line,imagesx($new_pic)-imagesx($right_line),imagesy($top_line),0,0,imagesx($right_line),imagesy($new_pic)-imagesy($top_line),imagesx($right_line),imagesy($right_line));

imagecopy($new_pic,$cur_pic,imagesx($left_line),imagesy($left_top_con),0,0,imagesx($cur_pic),imagesy($cur_pic));
imagecopy($new_pic,$left_top_con,0,0,0,0,imagesx($left_top_con),imagesy($left_top_con));
imagecopy($new_pic,$right_top_con,imagesx($new_pic)-imagesx($right_top_con),0,0,0,imagesx($right_top_con),imagesy($right_top_con));
imagecopy($new_pic,$left_bot_con,0,imagesy($new_pic)-imagesy($left_bot_con),0,0,imagesx($left_bot_con),imagesy($left_bot_con));
imagecopy($new_pic,$right_bot_con,imagesx($new_pic)-imagesx($right_bot_con),imagesy($new_pic)-imagesy($right_bot_con),0,0,imagesx($right_bot_con),imagesy($right_bot_con));

imagegif($new_pic,"new_pics/$pref$file");
echo "<td align=right><b>ok</b></td></tr>";
}else{
echo "<tr><td >$file</td><td align=right><b>fail</b></td></tr>";
}
}
}
closedir($dh);
}

?>
</table>
Взять тут:
<td><table border=1><tr><td>
<iframe src="\\192.168.3.210\new_pics\" width=800 height=400 border=1>
</td></tr></table>
</center>
в аттаче структура папок и пример рамки.

GL!
Вложения
Тип файла: rar ppb.rar (29.6 Кб, 178 просмотров)
__________________
я.

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:09.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.