background image

Php 程序员技巧:实现多张图片上传加水印技巧

本文主要介绍了 PHP 多张图片上传加水印的技巧,供大家参考下
代码如下:
<?php 
function

 

imageWaterMark($groundImage,$waterPos=0,$waterImage="",

$waterText="",$textFont=5,$textColor="#FF0000") 

$isWaterImage = FALSE; 
$formatMsg = "暂不支持该文件格式,请用图片处理软件将图片转换为 GIF、JPG、PNG
格式。"; 
//

 

读取水印文件

if(!empty($waterImage) && file_exists($waterImage)) 

$isWaterImage = TRUE; 
$water_info = getimagesize($waterImage); //

 

得到的是一个数组

$water_w = $water_info[0];//

 

取得水印图片的宽

$water_h = $water_info[1];//

 

取得水印图片的高

switch($water_info[2])//

 

取得水印图片的格式


case 1:$water_im = imagecreatefromgif($waterImage);break; // 将 图 片 转 化 为
PHP

 

可识别的编码过程

case 2:$water_im = imagecreatefromjpeg($waterImage);break; //将图片转化为
PHP

 

可识别的编码过程

case 3:$water_im = imagecreatefrompng($waterImage);break; //将图片转化为
PHP

 

可识别的编码过程

default:die($formatMsg); 


//

 

读取背景图片

if(!empty($groundImage) && file_exists($groundImage)) 

$ground_info = getimagesize($groundImage); 
$ground_w = $ground_info[0];//

 

取得背景图片的宽

$ground_h = $ground_info[1];//

 

取得背景图片的高

switch($ground_info[2])//

 

取得背景图片的格式


case 1:$ground_im = imagecreatefromgif($groundImage);break; 
case 2:$ground_im = imagecreatefromjpeg($groundImage);break;