Jul 15

PHP添加水印和生成缩略图相关代码

admin , 12:54 , 编程 » 编程(PHP) , 评论(0) , 引用(0) , 阅读(3120) , Via 本站原创 | |
搜索
我已经获得阿里云幸运券,准备分享给您。请点击获取  
PHP代码
  1. <?php   
  2.      $image = "pic.jpg" ;   
  3.      $img = GetImageSize ( $image );   
  4.        
  5.      switch ( $img [2]){   
  6.          case  1:   
  7.              $im =ImageCreateFromGif( $image );   
  8.              break ;   
  9.          case  2:   
  10.              $im =ImageCreateFromJPEG( $image );   
  11.              break ;   
  12.          case  3:   
  13.              $im =ImageCreateFrompng( $image );   
  14.              break ;   
  15.     }   
  16.        
  17.      $logo = "logo.gif" ;   
  18.      $ing = GetImageSize ( $logo );   
  19.        
  20.      switch ( $ing [2]){   
  21.          case  1:   
  22.              $in =ImageCreateFromGif( $logo );   
  23.              break ;   
  24.          case  2:   
  25.              $in =ImageCreateFromJPEG( $logo );   
  26.              break ;   
  27.          case  3:   
  28.              $in =ImageCreateFrompng( $logo );   
  29.              break ;   
  30.     }   
  31.        
  32. //载入水印图片(原图,水印图,显示位置X坐标,显示位置Y坐标,水印起始X坐标,水印起始Y坐标,水印宽,水印高)   
  33.     imagecopy( $im , $in ,0,0,0,0, '330' , "200" );   
  34. //分配字体颜色   
  35. /*$te =imagecolorallocate ($im, 255, 255,255);
  36.  
  37. //写入中文(图,字号,倾斜度,X坐标,Y坐标, 字体,汉字)  
  38. imagettftext($im,12,0,20,20,$te,"simhei.ttf"," 中国");*/   
  39.   
  40. //剪切图   
  41. $new  =@imagecreatetruecolor (200,200);  //新建真色彩图   
  42. //剪切(新图,原始图,新图X,新图Y,原图开始X,原图开始Y,原图宽,原图高)   
  43. ImageCopyResized( $new , $im ,0,0,0,0,200,200, $img [0], $img [1]);   
  44.        
  45. //  header ("Content-type: image/jpeg");   
  46.     imagejpeg ( $new , 'small.jpg' );   
  47.     ?>