Zend Framework中的GD - 代码在纯PHP中运行,但在Zend中它不起作用

时间:2011-05-27 09:49:06

标签: zend-framework gd

我在Zend Framework操作中创建水印时遇到问题。 我有以下代码,它在纯PHP中完美运行。 但是当我把它放在zend动作中时,它不起作用,我有一条消息,那个图像没有显示,因为它有错误...... 如何将此代码转换为在Zend Framework中工作?

$stamp = imagecreatefrompng('/home/rukia/csigallery/img/qrcode.png');
$im = imagecreatefromjpeg('/home/rukia/csigallery/img/kartka.jpg');

$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);

imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));

header('Content-type: image/png');
imagepng($im);
imagedestroy($im);

1 个答案:

答案 0 :(得分:4)

@Tim Fountain是正确的。

您是否停用了布局并查看了渲染?

$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);

imagepng($im);

将PNG图像输出到浏览器或文件。在这种情况下浏览器。