private function _output($options = array())
    {
        if (!isset($options["type"])) $options["type"] = "png";
        if (!isset($options["page"])) $options["page"] = 1;
        $type = strtolower($options["type"]);

        if (isset($this->_imgs[$options["page"] - 1])) {
            $img = $this->_imgs[$options["page"] - 1];
        } else {
            $img = $this->_imgs[0];
        }

        // Perform any antialiasing
        if ($this->_aa_factor != 1) {
            $dst_w = $this->_actual_width / $this->_aa_factor;
            $dst_h = $this->_actual_height / $this->_aa_factor;
            $dst = imagecreatetruecolor($dst_w, $dst_h);
            imagecopyresampled($dst, $img, 0, 0, 0, 0,
                $dst_w, $dst_h,
                $this->_actual_width, $this->_actual_height);
        } else {
            $dst = $img;
        }

        switch ($type) {
            case "jpg":
            case "jpeg":
                if (!isset($options["quality"])) {
                    $options["quality"] = 75;
                }

                imagejpeg($dst, null, $options["quality"]);
                break;
            case "png":
            default:
                imagepng($dst);
                break;
        }

        if ($this->_aa_factor != 1) {
            imagedestroy($dst);
        }
    }
private function _output($options = array())
    {
        if (!isset($options["type"])) $options["type"] = "png";
        if (!isset($options["page"])) $options["page"] = 1;
        $type = strtolower($options["type"]);

        if (isset($this->_imgs[$options["page"] - 1])) {
            $img = $this->_imgs[$options["page"] - 1];
        } else {
            $img = $this->_imgs[0];
        }

        // Perform any antialiasing
        if ($this->_aa_factor != 1) {
            $dst_w = $this->_actual_width / $this->_aa_factor;
            $dst_h = $this->_actual_height / $this->_aa_factor;
            $dst = imagecreatetruecolor($dst_w, $dst_h);
            imagecopyresampled($dst, $img, 0, 0, 0, 0,
                $dst_w, $dst_h,
                $this->_actual_width, $this->_actual_height);
        } else {
            $dst = $img;
        }

        switch ($type) {
            case "jpg":
            case "jpeg":
                if (!isset($options["quality"])) {
                    $options["quality"] = 75;
                }

                imagejpeg($dst, null, $options["quality"]);
                break;
            case "png":
            default:
                imagepng($dst);
                break;
        }

        if ($this->_aa_factor != 1) {
            imagedestroy($dst);
        }
    }
private function _output ( $ options = array ( ) ) { if ( ! isset ( $ options [ "type" ] ) ) $ options [ "type" ] = "png" ; if ( ! isset ( $ options [ "page" ] ) ) $ options [ "page" ] = 1 ; $ type = strtolower ( $ options [ "type" ] ) ; if ( isset ( $ this -> _imgs [ $ options [ "page" ] - 1 ] ) ) { $ img = $ this -> _imgs [ $ options [ "page" ] - 1 ] ; } else { $ img = $ this -> _imgs [ 0 ] ; } // Perform any antialiasing if ( $ this -> _aa_factor != 1 ) { $ dst_w = $ this -> _actual_width / $ this -> _aa_factor ; $ dst_h = $ this -> _actual_height / $ this -> _aa_factor ; $ dst = imagecreatetruecolor ( $ dst_w , $ dst_h ) ; imagecopyresampled ( $ dst , $ img , 0 , 0 , 0 , 0 , $ dst_w , $ dst_h , $ this -> _actual_width , $ this -> _actual_height ) ; } else { $ dst = $ img ; } switch ( $ type ) { case "jpg" : case "jpeg" : if ( ! isset ( $ options [ "quality" ] ) ) { $ options [ "quality" ] = 75 ; } imagejpeg ( $ dst , null , $ options [ "quality" ] ) ; break ; case "png" : default : imagepng ( $ dst ) ; break ; } if ( $ this -> _aa_factor != 1 ) { imagedestroy ( $ dst ) ; } }
Outputs the image stream directly.

@param array $options Associative array: 'type' => jpeg|jpg|png; 'quality' => 0 - 100 (JPEG only);
'page' => Number of the page to output (defaults to the first).
Outputs the image stream directly .