imagexbm
(PHP 5)
imagexbm — Output XBM image to browser or file
Описание
Outputs or save an XBM version of the given image .
Список параметров
- image
-
An image resource, returned by one of the image creation functions, such as imagecreatetruecolor().
- filename
-
The path to save the file to. If not set or NULL, the raw image stream will be outputted directly.
- foreground
-
You can set the foreground color with this parameter by setting an identifier obtained from imagecolorallocate(). The default foreground color is black.
Возвращаемые значения
Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.
Примечания
Замечание: Эта функция доступна только в том случае, если PHP был скомпилирован со встроенной библиотекой GD.
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Обработка и генерация изображений
- Обработка изображений и GD
- gd_info
- getimagesize
- getimagesizefromstring
- image_type_to_extension
- image_type_to_mime_type
- image2wbmp
- imageaffine
- imageaffinematrixconcat
- imageaffinematrixget
- imagealphablending
- imageantialias
- imagearc
- imagechar
- imagecharup
- imagecolorallocate
- imagecolorallocatealpha
- imagecolorat
- imagecolorclosest
- imagecolorclosestalpha
- imagecolorclosesthwb
- imagecolordeallocate
- imagecolorexact
- imagecolorexactalpha
- imagecolormatch
- imagecolorresolve
- imagecolorresolvealpha
- imagecolorset
- imagecolorsforindex
- imagecolorstotal
- imagecolortransparent
- imageconvolution
- imagecopy
- imagecopymerge
- imagecopymergegray
- imagecopyresampled
- imagecopyresized
- imagecreate
- imagecreatefromgd2
- imagecreatefromgd2part
- imagecreatefromgd
- imagecreatefromgif
- imagecreatefromjpeg
- imagecreatefrompng
- imagecreatefromstring
- imagecreatefromwbmp
- imagecreatefromwebp
- imagecreatefromxbm
- imagecreatefromxpm
- imagecreatetruecolor
- imagecrop
- imagecropauto
- imagedashedline
- imagedestroy
- imageellipse
- imagefill
- imagefilledarc
- imagefilledellipse
- imagefilledpolygon
- imagefilledrectangle
- imagefilltoborder
- imagefilter
- imageflip
- imagefontheight
- imagefontwidth
- imageftbbox
- imagefttext
- imagegammacorrect
- imagegd2
- imagegd
- imagegif
- imagegrabscreen
- imagegrabwindow
- imageinterlace
- imageistruecolor
- imagejpeg
- imagelayereffect
- imageline
- imageloadfont
- imagepalettecopy
- imagepalettetotruecolor
- imagepng
- imagepolygon
- imagepsbbox
- imagepsencodefont
- imagepsextendfont
- imagepsfreefont
- imagepsloadfont
- imagepsslantfont
- imagepstext
- imagerectangle
- imagerotate
- imagesavealpha
- imagescale
- imagesetbrush
- imagesetinterpolation
- imagesetpixel
- imagesetstyle
- imagesetthickness
- imagesettile
- imagestring
- imagestringup
- imagesx
- imagesy
- imagetruecolortopalette
- imagettfbbox
- imagettftext
- imagetypes
- imagewbmp
- imagewebp
- imagexbm
- iptcembed
- iptcparse
- jpeg2wbmp
- png2wbmp
Коментарии
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 ,0 , "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)%3 != 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();
?>