PHP 5.4.33 Released

imagexbm

(PHP 5)

imagexbmImprimir una imagen XBM al navegador o a una archivo

Descripción

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

Imprime o guarda una versión XBM de la imagen image.

Parámetros

image

Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().

filename

Ruta en la que guardar el fichero. Si no se establece, o su valor es NULL, se mostrará directamente en la salida el flujo de imagen.

foreground

Se puede establecer el color de primer plano con este parámetro estableciendo un identificador obtenido de imagecolorallocate(). El color de primer plano por defecto es negro.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Guardar un archivo XBM

<?php
// Crear una imagen en blanco y añadir algún texto
$im imagecreatetruecolor(12020);
$color_texto imagecolorallocate($im2331491);
imagestring($im155,  'A Simple Text String'$color_texto);

// Guardar la imagen
imagexbm($im'simpletext.xbm');

// Liberar memoria
imagedestroy($im);
?>

Ejemplo #2 Guardar un archivo XBM con un color de primer plano diferente

<?php
// Crear una imagen en blanco y añadir algún texto
$im imagecreatetruecolor(12020);
$color_texto imagecolorallocate($im2331491);
imagestring($im155,  'A Simple Text String'$color_texto);

// Esteblecer un color de primer plano sustituto
$color_primer_plano imagecolorallocate($im25500);

// Guardar la imagen
imagexbm($imNULL$color_primer_plano);

// Liberar memoria
imagedestroy($im);
?>

Notas

add a note add a note

User Contributed Notes 1 note

up
0
Anonymous
3 years ago
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();
?>
To Top