我在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);
答案 0 :(得分:4)
@Tim Fountain是正确的。
您是否停用了布局并查看了渲染?
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
imagepng($im);
将PNG图像输出到浏览器或文件。在这种情况下浏览器。