日期:2011-11-25  浏览次数:20821 次

用PHP给上传图片加水印的程序是通过判断文件类型建立图形,然后把其复制到原建立的图形上,填充并建立 rectangle,以备写入imagestring()或是原已经定好的图像程序当中判断水印类型:一是字符串,另是增加一个图形对象在上面。如果你对 PHP的GD库比较熟悉,看懂这篇文章一点都不难了!
 

  1. //上传文件类型列表 
  2. $uptypes=array( 
  3. 'image/jpg', 
  4. 'image/jpeg', 
  5. 'image/png', 
  6. 'image/pjpeg', 
  7. 'image/gif', 
  8. 'image/bmp', 
  9. 'image/x-png' 
  10. ); 
  11. $max_file_size=2000000; //上传文件大小限制, 单位BYTE 
  12. $destination_folder="uploadimg/"; //上传文件路径 
  13. $watermark=1; //是否附加水印(1为加水印,其他为不加水印); 
  14. $watertype=1; //水印类型(1为文字,2为图片) 
  15. $waterposition=1; //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中); 
  16. $waterstring="http://www.cxybl.com/"; //水印字符串 
  17. $waterimg="xplore.gif"; //水印图片 
  18. $imgpreview=1; //是否生成预览图(1为生成,其他为不生成); 
  19. $imgpreviewsize=1/2; //缩略图比例 
  20. ?> 

实例:

  1. <html> 
  2. <head> 
  3. <title>图片上传程序 - www.cxybl.com</title> 
  4. <style type="text/css"> 
  5. <!-- 
  6. body 
  7. { 
  8.      font-size: 9pt; 
  9. } 
  10. input 
  11. { 
  12.      background-color: #66CCFF; 
  13.      border: 1px