コード例 #1
0
ファイル: plugin.php プロジェクト: project-store/phpsite
 function onAfterFileUpload($currentFolder, $uploadedFile, $sFilePath)
 {
     /*
     global $config;
     $watermarkSettings = $config['Plugin_Watermark'];
            
     $this->createWatermark($sFilePath, $watermarkSettings['source'], $watermarkSettings['marginRight'],
         $watermarkSettings['marginBottom'], $watermarkSettings['quality'], $watermarkSettings['transparency']);
     return true;
     */
     //若不是图像则直接返回==================
     $size = getimagesize($sFilePath);
     if (!$size) {
         return false;
     }
     //===============================
     $path = substr($sFilePath, 0, stripos($sFilePath, '/Upload/'));
     $waterFile = $path . '/App/Runtime/Data/water.php';
     if (is_file($waterFile)) {
         $data = (include_once $waterFile);
     } else {
         return false;
         //配置文件不存在
     }
     if ($data['WATER_ENABLE'] == 1) {
         $libFile = $path . '/App/Core/Extend/Library/ORG/Util/Image/ThinkImage.class.php';
         if (is_file($libFile)) {
             include_once $libFile;
         } else {
             return false;
             //无法加在图像库
         }
         $img = new ThinkImage(THINKIMAGE_GD, $sFilePath);
         $position = $data['WATER_POSITION'];
         if ($data['WATER_TYPE'] == 2) {
             //文字水印
             $text = $data['WATER_TEXT'];
             $font = $path . '/Public/font/' . $data['WATER_FONT'];
             $size = $data['WATER_TEXT_SIZE'];
             $color = $data['WATER_TEXT_COLOR'];
             $angle = $data['WATER_TEXT_ANGLE'];
             $offset = array($data['WATER_OFFSET_X'], $data['WATER_OFFSET_Y']);
             $img->text($text, $font, $size, $color, $position, $offset, $angle)->save($sFilePath);
         } else {
             if ($data['WATER_TYPE'] == 1) {
                 //图片水印
                 $pic = $_SERVER['DOCUMENT_ROOT'] . $data['WATER_PIC'];
                 if (!file_exists($pic)) {
                     return;
                 }
                 $img->water($pic, $position)->save($sFilePath);
             }
         }
     }
     return true;
 }
コード例 #2
0
ファイル: common.php プロジェクト: project-store/phpsite
function addWater($imageFile, $saveFile = '')
{
    if (!file_exists($imageFile)) {
        return;
    }
    if (!yd_is_image($imageFile)) {
        return;
    }
    $data = YdCache::readWater();
    $WaterEnable = $data['WATER_ENABLE'];
    if ($WaterEnable == 1) {
        import('ORG.Util.Image.ThinkImage');
        $img = new ThinkImage(THINKIMAGE_GD, $imageFile);
        $position = $data['WATER_POSITION'];
        $saveFile = empty($saveFile) ? $imageFile : $saveFile;
        if ($data['WATER_TYPE'] == 2) {
            //文字水印
            $text = $data['WATER_TEXT'];
            $font = './Public/font/' . $data['WATER_FONT'];
            if (!is_file($font)) {
                return;
            }
            //水印字体不存在则直接返回
            $size = $data['WATER_TEXT_SIZE'];
            $color = $data['WATER_TEXT_COLOR'];
            $angle = $data['WATER_TEXT_ANGLE'];
            $offset = array($data['WATER_OFFSET_X'], $data['WATER_OFFSET_Y']);
            $img->text($text, $font, $size, $color, $position, $offset, $angle)->save($saveFile);
        } else {
            if ($data['WATER_TYPE'] == 1) {
                //图片水印
                /*
                $pic = $_SERVER['DOCUMENT_ROOT'].$data['WATER_PIC'];
                if ( !file_exists($pic) ){
                	return;
                }
                $right = $data['WATER_RIGHT'];
                $bottom = $data['WATER_BOTTOM'];
                $trans = $data['WATER_TRANS'];
                import("ORG.Util.Image");
                Image::water($imageFile, $pic, null, $trans, $right, $bottom);
                */
                $pic = $_SERVER['DOCUMENT_ROOT'] . $data['WATER_PIC'];
                if (!file_exists($pic)) {
                    return;
                }
                $img->water($pic, $position)->save($saveFile);
            }
        }
    }
}
コード例 #3
0
ファイル: ~runtime.php プロジェクト: project-store/phpsite
function addWater($imageFile, $saveFile = '')
{
    if (!file_exists($imageFile)) {
        return;
    }
    if (!yd_is_image($imageFile)) {
        return;
    }
    $data = YdCache::readWater();
    $WaterEnable = $data['WATER_ENABLE'];
    if ($WaterEnable == 1) {
        import('ORG.Util.Image.ThinkImage');
        $img = new ThinkImage(THINKIMAGE_GD, $imageFile);
        $position = $data['WATER_POSITION'];
        $saveFile = empty($saveFile) ? $imageFile : $saveFile;
        if ($data['WATER_TYPE'] == 2) {
            $text = $data['WATER_TEXT'];
            $font = './Public/font/' . $data['WATER_FONT'];
            if (!is_file($font)) {
                return;
            }
            $size = $data['WATER_TEXT_SIZE'];
            $color = $data['WATER_TEXT_COLOR'];
            $angle = $data['WATER_TEXT_ANGLE'];
            $offset = array($data['WATER_OFFSET_X'], $data['WATER_OFFSET_Y']);
            $img->text($text, $font, $size, $color, $position, $offset, $angle)->save($saveFile);
        } else {
            if ($data['WATER_TYPE'] == 1) {
                $pic = $_SERVER['DOCUMENT_ROOT'] . $data['WATER_PIC'];
                if (!file_exists($pic)) {
                    return;
                }
                $img->water($pic, $position)->save($saveFile);
            }
        }
    }
}
コード例 #4
0
ファイル: do.php プロジェクト: skyverd/heis
    $carry = 0;
    foreach ($descArr as $key => $value) {
        if ($key == 4) {
            continue;
        }
        if ($key == 0) {
            $img->water($config['path'] . "/" . $name . $config['fileType'], THINKIMAGE_WATER_CENTER);
        }
        $x = 20 + $key % 3 * 220;
        if ($key % 3 == 0) {
            $carry++;
        }
        $y = 180 + 220 * ($carry - 1);
        $fontSize = strlen($value) * 3 > 24 ? 12 : 14;
        $value = htmlspecialchars($value);
        $img->text($value, $config['source'] . "/yahei.ttf", $fontSize, "#000", array($x, $y))->save($modFilePath);
    }
}
// 调用百度服务
if ($isGet) {
    $longUrl = $config['host'] . $name;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://163.gs/short/");
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $data = array('url' => $longUrl);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $strRes = curl_exec($ch);
    curl_close($ch);
    $tinyurl = $strRes;
}