2011-01-26 58 views
2

此代碼將圖像保存爲假想圖像,但不是將圖像顯示爲圖片,而是顯示圖片內部的一行文本。幫幫我?php gd腳本不能正確輸出圖片

<?php 

    imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $opacity); 


    // print image to screen 
    header("content-type: image/jpeg"); 
    imagejpeg($image, "modified-images/".$codigo2."_modified_picture_status_".$status.".jpg"); 
    imagedestroy($image); 
    imagedestroy($watermark); 

    ?> 

回答

1

如果您正在使用imagejpeg的第二個參數,圖像也不會被輸出到瀏覽器,但只保存到文件中。 如果您不需要將其另存爲文件,請嘗試省略第二個參數,並將其直接輸出到瀏覽器。

如果您想同時執行這兩個操作,請在您當前的代碼塊後嘗試print(file_get_contents($imagepath))$imagepath顯然應該包含你寫圖片的路徑。

+0

你只是解決了把我半天的問題。謝謝!! – t0mgs 2011-01-26 17:51:10

1

使兩行:

// save image 
imagejpeg($image, "modified-images/".$codigo2."_modified_picture_status_".$status.".jpg"); 
// output image 
imagejpeg($image);