imagexbm

(PHP 5)

imagexbm Вывод XBM изображения в броузер или файл

Описание

bool imagexbm ( resource $image , string $filename [, int $foreground ] )

Вывод или сохранение в формате XBM изображения image.

Список параметров

image

Ресурс изображения, полученный одной из функций создания изображений, например, такой как imagecreatetruecolor().

filename

Путь для сохранения файла. Если не установлен или равен NULL, изображение будет выведено в поток вывода в бинарном виде.

foreground

Можно задать цвет верхнего слоя. Цвет задается идентификатором созданным функцией imagecolorallocate(). По умолчанию цвет черный.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Сохранение XBM файла

<?php
// Создание пустого изображения и добавление текста
$im imagecreatetruecolor(12020);
$text_color imagecolorallocate($im2331491);
imagestring($im155,  'Простая текстовая строка'$text_color);

// Сохранение изображения
imagexbm($im'simpletext.xbm');

// Освобождение памяти
imagedestroy($im);
?>

Пример #2 Сохранение XBM файла с отличным цветом верхнего слоя

<?php
// Создание пустого изображения и добавление текста
$im imagecreatetruecolor(12020);
$text_color imagecolorallocate($im2331491);
imagestring($im155,  'Простая текстовая строка'$text_color);

// Изменение цвета
$foreground_color imagecolorallocate($im25500);

// Сохранение изображения
imagexbm($imNULL$foreground_color);

// Освобождение памяти
imagedestroy($im);
?>

Примечания

Замечание: Эта функция доступна только в случае, если PHP был скомпилирован со встроенной библиотекой GD.

Коментарии

Автор:
FlagCreation with some random text inside.

<?php
class Logo{
    private 
$colors;
        private 
$imgWidth
    private 
$imgHeight;   
    private 
$img;
    private 
$text;

    public function 
__construct($width 100$height 60){
       
$this->imgWidth $width;
       
$this->imgHeight $height;
       
$this->text "RND TEXT";
       
$this->createImage();
    }
   
    public function 
getText(){
        return 
$this->text;
    }
   
    public function 
createImage(){
       
$this->img imagecreatetruecolor($this->imgWidth,$this->imgHeight);
           
$farbe = array(200,200,200); 
           
$this->colors[0] = $this->makeColor($farbe);
           
$farbe = array(100,100,200); 
           
$this->colors[1] = $this->makeColor($farbe);
       
       
imagefill($this->img,0,0,$this->colors[0]);
               
       
$streifenhoehe intval($this->imgHeight 6);       
       
$textgroesse intval($streifenhoehe *2);
       
$y 0;
       
$x 0;
       
       
imagefilledrectangle($this->img,0,0,$this->imgWidth,$streifenhoehe,$this->colors[1]);
       
$y $this->imgHeight $streifenhoehe;
       
imagefilledrectangle($this->img,0,$y,$this->imgWidth,$this->imgHeight,$this->colors[1]);
       
       
       
$textma imagettfbbox $textgroesse ,"ARIAL.TTF"$this->text);
       
$textanfang = ($this->imgWidth - ($textma[2] - $textma[0]))/2;
       
$textanfang_hoehe intval(($this->imgHeight-($textma[7]-$textma[1]))/2);
       
         
imagettftext($this->img$textgroesse,0,$textanfang$textanfang_hoehe$this->colors[1],"ARIAL.TTF"$this->text);
       
       
    }
   
    public function 
makeColor($color){
        if (
count($color)%!= 0)
            return 
false;
        else
            return 
imagecolorallocate($this->img,$color[0],$color[1],$color[2]);
    }
   
    public function 
getImage(){
         
header('Content-Type: image/gif'true); 
       
imagejpeg($this->img);
    }   
}

$logo = new Logo(300,180);
$logo->getImage();
?>
2011-05-26 16:17:39
http://php5.kiev.ua/manual/ru/function.imagexbm.html

    Поддержать сайт на родительском проекте КГБ