PHP 缩略图&水印 (附源码下载)

缩略图的功能有:
zoomByScale按比例缩放$scale=1.1就是缩放1.1倍
zoomByMaxSize按固定大小缩放,不截取,保证高或宽等于指定大小(即高宽缩放是等比的,高或宽最大值不超过参数所指)
zoomByFixedSize按指定尺寸进行缩放,可能有截取(即最后的高宽和参数所指的高宽)

水印暂时只做了一个加水印图片,没有做水印文字。
markLogo位置可以是预指定的,也可以是自己指定的。

以下代码为示例:

include'common.inc.php';
$token=$_POST["token"];
if(GToken::isToken($token,"upload")){
$up=newGUpload();
$up->setSaveDir(PATH_ROOT_ABS."/data/upload");
$up->setAutoname(TRUE);
$up->setMaxSize(1024);
$up->setAccept(array("jpg","gif","png"));
$files=$up->uploadAll();
$img=newGImage();
$img->setLogoSourceImg(PATH_ROOT_ABS."/res/logo.gif",50);
foreach($filesas$file){
$img->setSourceImg($file);
$img->zoomByMaxSize(300,100);
$img->markLogo(GImage::POS_MIDDLE);

$img->setSaveDir(PATH_ROOT_ABS."/data/upload/mini1");
$img->saveAsPng(basename($file));

$img->reset();
$img->zoomByFixedSize(200,200);
$img->setSaveDir(PATH_ROOT_ABS."/data/upload/mini2");
$img->saveAsGif(basename($file));
}
}
?> http://www.corange.cn//uploadfiles/731514414_47955.rar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值