如何使用php输出图像


How to output images using php?

<?php
$f = new SaeFetchurl();
$img_data = $f->fetch( 'http://ss7.sinaimg.cn/bmiddle/488efcbbt7b5c4ae51ca6&690' );
$img = new SaeImage();
$img->setData( $img_data );
$img->resize(200); 
$img->flipH(); 
$img->flipV(); 
$new_data = $img->exec();
$img->exec( 'jpg' , true );
if ($new_data === false)
        var_dump($img->errno(), $img->errmsg());
?>

这是来自新浪的代码。它提供图像服务。当我把代码粘贴到我的页面上时,我只能在浏览器中看到混乱。

这个"$img->exec('jpg', true);"是什么意思?

如何使用php输出图像?

混乱是指一堆字符吗?

尝试设置报头信息

header('Content-type: image/jpeg');

混乱可能是解释后的图像(代码)。您可能希望将php脚本包含到html图像标记的src属性中。

:

<img src="foobar.php?optional=params" />

只是添加到Alex。在过去的几天里,我一直在使用这个,我注意到,如果没有下面额外的两行,我的图像将不会显示在页面上。

    header('Content-type: image/jpeg');
    imagepng($img);
    imagedestroy($img);