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;