|
|
|||||
Добавление рамок к изображениям.
Предистория:
Как то на работе надо было сделать скрины для курса, я предложил добавлять к скринам своеобразные рамочки. Одобрили, 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!
__________________
я. |
Часовой пояс GMT +4, время: 15:09. |
|
« Предыдущая тема | Следующая тема » |
|
|