php gd脚本无法正确输出图片

时间:2011-01-26 17:22:11

标签: 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);

    ?>

2 个答案:

答案 0 :(得分:1)

如果您使用的是imagejpeg的第二个参数,图像将不会输出到浏览器,而只会保存到文件中。 如果您不需要将其保存为文件,请尝试省略第二个参数,并且应该直接输出到浏览器。

如果您想同时执行这两项操作,请在当前代码块后尝试print(file_get_contents($imagepath))$imagepath显然应该包含您将图像写入的路径。

答案 1 :(得分:1)

制作两行:

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