
04.03.2008, 20:41
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами:
9975266
Репутация:
1916
|
|
rasl, Точь в точь под твои потребности))
PHP код:
<?php
function img_nalogenie(&$im, $img_info, $imgtxt)
{
if ($img_info[0]>50 and $img_info[1]>20) /* проверка, влезит ли надпись */
{
$green = imagecolorallocate ($im, 0, 255, 0); // установка зеленого цвета
imagestring($im, /* наше изображение */
2, /* id шрифта (0-5 - системные), остальные грузятся через imageloadfont() */
50, /* смещение по X */
5, /* смещение по Y */
$imgtxt, $green); /* цвет выводимого текста */
}
}
if(isset($_POST['imgtxt']))
{
$img_name = "http://forum.antichat.ru/antichat/pic/logo.gif"; /* Адрес картинки*/
$imgtxt = $_POST['imgtxt'];
$info = @getimagesize($img_name); /* получение информации о изображении */
$ext = @$info[2]; /* тип изображения */
$header = @$info['mime']; /* правильный заголовок для использования в header() */
switch($ext) /* выбор способа открытия по типу изображения */
{
case 1: // GIF
{
$im = @imagecreatefromgif($img_name); /* попытка открыть */
if ($im) /* Открылось или нет */
{
header("Content-type: " . $header); /* отправляем заголовок */
img_nalogenie($im, $info, $imgtxt); /* накладываем свой текст на изображение */
imagegif($im); /* выводим изображение в браузер */
}
break;
}
case 2: // JPG
{
$im = @imagecreatefromjpeg($img_name);
if ($im)
{
header("Content-type: " . $header);
img_nalogenie($im, $info, $imgtxt);
imagejpeg($im);
}
break;
}
case 3: // PNG
{
$im = @imagecreatefrompng($img_name);
if ($im)
{
header("Content-type: " . $header);
img_nalogenie($im, $info);
imagepng($im);
}
break;
}
case 6: // BMP
{
$im = @imagecreatefromwbmp($img_name);
if ($im)
{
header("Content-type: " . $header);
img_nalogenie($im, $info, $imgtxt);
imagewbmp($im);
}
break;
}
default: /* если ничего не подошло */
{
$f = @file($img_name); /* пробуем считать файл */
if ($f) /* если файл считался */
{
echo implode("", $f); /* выводим массив строкой */
}
break;
}
}
}
?>
<form action method="post">
<input name="imgtxt" type="text" />
<input type="submit" value="Поехали" />
</form>
Пример работы тут
пысы асько не надо
|
|
|