<?php
require 'config.inc.php';
if (isset($_post['send']))
$cur_time = date("y-m-d h:i:s");
$tmp_name = $img["tmp_name"];
//求出上傳的名稱字尾
$ext_name = strtolower(substr($name, strrpos($name, '.'), strlen($name)));
$new_name='jzy_' . time() . rand(1000,9999) . $ext_name ;
$store_path = root_path . updir . $new_name;
//求上傳高寬
$imginfo = getimagesize($tmp_name);
$width = $imginfo[0];
$height = $imginfo[1];
//新增水印
switch($ext_name)
$src_im = imagecreatefrompng(img_path . 'logo.png');
//求水印高寬
$src_imginfo = getimagesize(img_path . 'logo.png');
$src_width = $src_imginfo[0];
$src_height = $src_imginfo[1];
//求出水印的實際生成位置
$src_x = $width - $src_width - 10;
$src_y = $height - $src_height - 10;
//新建乙個真彩色影象
$nimage = imagecreatetruecolor($width, $height);
//拷貝上傳到真彩影象
imagecopy($nimage, $dst_im, 0, 0, 0, 0, $width, $height);
//按座標位置拷貝水印到真彩影象上
imagecopy($nimage, $src_im, $src_x, $src_y, 0, 0, $src_width, $src_height);
//分情況輸出生成後的水印
switch($ext_name)
//釋放資源
imagedestroy($dst_im);
imagedestroy($src_im);
unset($imginfo);
unset($src_imginfo);
//移動生成後的
@move_uploaded_file($tmp_name, root_path.updir . $new_name); }}
?>
iOS 新增水印
新增水印,這個需求要求調研時,因為是新的技術點,查閱了一些資料。資料中統統都說 獲取介面的rgb值,將需要加密的資訊翻譯成二進位制,通過位運算,新增到每個rgb值的二進位制末尾實現。解碼時線取介面的rgb二進位制值,通過位運算,得出加密資訊的二進位制即可。網上給了一些獲得介面rgb的方法,我按照其方...
js新增水印
watermark 傳入動態水印內容 function watermark settings 採用配置項替換預設值,作用類似jquery.extend if arguments.length 1 typeof arguments 0 object for key in src var otemp d...
Java新增水印
description param sourceimgpath 源路徑 param tarimgpath 儲存的路徑 param watermarkcontent 水印內容 param fileext 格式 return void public static void addwatermark st...