PHP 新增水印

2021-09-30 11:35:16 字數 1449 閱讀 1739

<?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...