2011-05-27 40 views
0

我在Zend Framework操作中創建水印時遇到了問題。 我有以下代碼,它完美地在純php中工作。 但是,當我把這個zend行動,它不工作,我有一個消息,該圖像不顯示,因爲它有錯誤... 我如何轉換此代碼在Zend框架中工作?在Zend Framework中的GD - 代碼在純php中工作,但在Zend中它不起作用

$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

有什麼錯誤?你可以在PHP的error.log中看到它們。 – 2011-05-27 09:50:42

+0

圖片損壞或被截斷:< - 當我註釋掉標題行時,它顯示在firebug中。當標題行在firefox中的屏幕上發表評論時,我有這樣的內容: PNGIHDR R HQIDATx y $ U yι FDFf ̷ ̷K֦ .K I 4 /l⍶=ӆ0и{^}eK͒jUmzk」.Yʕ^鏹JX ȓ 「」 R(λL6" rӿ/ xj7vcZYy + s ' 8 p 〜[ 8 g%DHtN 。)))yڠ uJJJJ.T 1 C %%%% KJJJ - )))9CA 4 %%%%O Ҍ <) ',這是許多行。 – rukya 2011-05-27 10:13:01

+0

似乎它正在創建圖像,是否還有其他可能正在輸出的數據,如空間或將會損壞的某些內容? – 2011-05-27 10:22:13

回答

4

@蒂姆噴泉是正確的。

你是否禁用了佈局和查看渲染?

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

imagepng($im); 

將輸出一個PNG圖像到瀏覽器或文件。在這種情況下瀏覽器。

相關問題