魏长东

weichangdong

本站给图片加水印

折腾了半天,本来想用外面的类文件实现图片加水印的功能,最后发现SAE自带的有,就用这个实现了。

$f = new SaeFetchurl();
$img_data = $f->fetch( '*test14.jpg' );
$img = new SaeImage();
$img->setData( $img_data );
$wcd = $img->getImageAttr($img_data);
$width = $wcd['width'];
$height = $wcd['height'];
$img->annotate('swordman.sinaapp.com',0.5,SAE_Static, array("name"=>SAE_SimSun, "size"=>floor($width/10), "weight"=>300, "color"=>"red"));
//string $txt, float $opacity = 0.5, constant $gravity = SAE_Static, array $font = array("name"=>SAE_SimSun, "size"=>15, "weight"=>300, "color"=>"black") 
$new_data = $img->exec(); // 执行处理并返回处理后的二进制数据
// 或者可以直接输出
$img->exec( 'jpg' , true );
//图片处理失败时输出错误码和错误信息
if ($new_data === false)
        var_dump($img->errno(), $img->errmsg());
?>

传个图片试试:

xiefengqu.jpg