您的位置:首页 > 编程语言 > PHP开发

php水印处理类中级篇

2016-04-27 17:24 507 查看
<?php

class imgwater{

    

    static
$imgtype = array('jpeg','jpg','gif','bmp');

    

    

    private
function checkimg($filename){

  
   
 $filename = trim($filename);

  
   
 if(!$filename){

  
   
   
 return false;

  
   
 }

  
   
 

  
   
 $img_exe = self::file_type($filename);

  
   
 if(!in_array($img_exe,self::$imgtype)){

  
   
   
 return -2;

  
   
 }

  
   
 return 1;

    }

    

    

    private
function add_water($source,$water,$newimg){

  
   
 $source = trim($source);

  
   
 $water  
 = trim($water);

  
   
 $newimg = trim($newimg);

  
   
 if(!$source || !$water){

  
   
   
 return false;

  
   
 }

  
   
 

  
   
 $exe   
 = self::file_type($source);

  
   
 if(!$newimg){

  
   
   
 $pre   
 = time()."newsource";

  
   
   
 $newimg  
 = $pre.".".$exe;  

  
   
 }

  
   
 

  
   
 $im  
   
 = imagecreatefromjpeg($source);

  
   
 $img2  
 = imagecreatefrompng($water);

  
   
 

  
   
 //取得各自的长宽,计算位置

  
   
 $im_WH  
 = getimagesize($source);

  
   
 $im_W  
 = $im_WH[0];

  
   
 $im_H  
 = $im_WH[1];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: