3、PHP对图像的裁剪
PHP;">
图片裁剪
@param string $filename 图片的url
@param int $width 图片裁剪宽度
@param int $height 图片裁剪高度
@param int $x 裁剪图片左边开始的位置
@param int $y 裁剪图片顶边开始的位置
/
function cut($filename,$x,$y,$width,$height)
{
/获取图像资源,需要裁剪的图片/
$image = imagecreatefrompng($filename);
裁剪之前
/图片裁剪
@param string $filename 图片的url
@param int $width 图片裁剪宽度
@param int $height 图片裁剪高度
@param int $x 裁剪图片左边开始的位置
@param int $y 裁剪图片顶边开始的位置
/
function cut($filename,$x,$y,$width,$height)
{
/获取图像资源,需要裁剪的图片/
$image = imagecreatefrompng($filename);
/*以新的大小创建画布,保存裁剪后的图片*/
$image_p = imagecreatetruecolor($width,$height);
/*使用imagecopyresampled缩放*/
imagecopyresampled($image_p,$image,$height,$height);
/*保存裁剪后的图片和命名*/
imagepng($image_p,'test1.png');
/*释放资源*/
imagedestroy($image_p);
imagedestroy($image);
}
/调用函数/
cut('1.png',20,80,80);
?>
裁剪之后
PHP;">
给背景图片添加水印,背景图片格式png,水印格式gif
@param string $filename 图片的url
@param string $water 水印图片
/
function watermark($filename,$water)
{
/获取原图的大小*/
list($b_w,$b_h) = getimagesize($filename);
没有水印
/给背景图片添加水印,背景图片格式png,水印格式gif
@param string $filename 图片的url
@param string $water 水印图片
/
function watermark($filename,$water)
{
/获取原图的大小*/
list($b_w,$b_h) = getimagesize($filename);
/*获取水印图片的大小*/
list($w_w,$w_h) = getimagesize($water);
/*在背景图片中放水印图片的随机起始位置*/
$posX =rand(0,($b_w - $w_w));
$posY =rand(0,($b_h - $w_h));
/*获取图像资源,需要裁剪的图片*/
$back = imagecreatefrompng($filename);
$water = imagecreatefromgif($water);
/*使用Inagecopy函数复制水印图片到指定位置*/
imagecopy($back,$water,$posX,$posY,$w_w,$w_h);
/*保存带水印的图片和命名*/
imagepng($back,'test2.png');
/*释放资源*/
imagedestroy($back);
imagedestroy($water);
}
/调用函数/
watermark('1.png','test.gif');
?>