Показать сообщение отдельно

  #10  
Старый 04.03.2008, 20:41
.:EnoT:.
Постоянный
Регистрация: 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 ($im02550); // установка зеленого цвета
      
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>
Пример работы тут
пысы асько не надо
 
Ответить с цитированием