缩略图的功能有:
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
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