2011-01-26 42 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);