php图片加水印,切头像图和自动缩放

一款实例的php图片加水印,切头像图和自动缩放代码,他可以把你上传的图片生成指定大小的效果图与可以对图片进行自动切剪,下面看实例,代码如下:

  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=gb2312">
  4. <meta name="author" content="verdana core, phpdoc.net inc.">
  5. <title>上传文件测试</title>
  6. </head>
  7. <body>
  8. <form method=post enctype="multipart/form-data" action="<?php echo url_for("upload/webimages",true);?>">
  9. <input type="file" name="upload" onchange="preview()"; />
  10. <br /><br />
  11. <input type="submit" value="上传图片">
  12. </form>
  13. </body>
  14. </html>
  15. http://code.google.com/p/queryphp/downloads/list
  16. frameworklibimg.class.php中的img类
  17. <?
  18. /*
  19. php图片加水印,切头像图和自动缩放代码
  20. */
  21. class uploadrouter extends controller{
  22. function index()
  23. {
  24. //输出上传表单,详见视图文件
  25. }
  26. function webimages()
  27. {
  28. print_r($_files);
  29. $img=c("img");
  30. $img->setinfo( //设置上传文件属性
  31. array("files"=>"upload", //上传文件框名name
  32. "uploadpath"=>$globals['config']['webprojectpath']."upimages/", //上传目录
  33. "icopath"=>$globals['config']['webprojectpath']."upimages/", //小图目录 如果不设置将是使用上传目录
  34. "icowidth"=>"128", //小图宽
  35. "icoheight"=>"98", //小图高
  36. "fangpath"=>$globals['config']['webprojectpath']."upimages/_ico/", //切方图,就是切头像等
  37. "fangsize"=>"75", //方图多大 如果设置了切方图那么上传时候会生成切方图,不要可以不设置
  38. "nzsize"=>"180", //自动设置宽或高不超这个
  39. "uploadsize"=>420000 //上传图片大小
  40. )
  41. )->setbasename($_files['upload']['name'],true)->init();//,'size_ico','auto_ico','fix_ico','fill_size''fix_side'
  42. //可以自己设置setbasename名不然会自动生成日期名字,其中会自动把中文换掉成拼音和过滤最后初始化init()
  43. //初始化完毕,可以上传了
  44. if($img->upload(array('fix_side'))) //上传了,设置要不要生成小图。有多种格式 如果是空那么只上传图片其它不理。
  45. { //开源代码phpfensi.com
  46. echo("上传成功");
  47. }else{
  48. echo("上传失败");
  49. echo $img->message;
  50. }
  51. return false;
  52. }
  53. }
  54. ?>