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; }
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); } } } }
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); } } } }
$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; }