Регистрация: Nov 2001
Адрес: :сердА
Сообщений: 759
|
Добавление рамок к изображениям.
Предистория:
Как то на работе надо было сделать скрины для курса, я предложил добавлять к скринам своеобразные рамочки. Одобрили, 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!
__________________
я.
|