【发布时间】:2014-02-26 21:43:06
【问题描述】:
您好,我想创建一个水印 GIF 图片。
请检查我的代码:
func.php
<?php
function allowed_image($file_name){
$allow_set = array('gif','GIF');
$file_ext = (explode('.', $file_name));
$end = end($file_ext);
return (in_array($end , $allow_set) === true) ? true : false;
}
function watermark_image($file, $destination){
$watermark = imagecreatefrompng('logo.png');
$source = getimagesize($file);
$source_mime = $source['mime'];
image = imagecreatefromgif($file);
imagecopy($image, $watermark, 70, 160, 0, 0, imagesx($watermark),imagesy($watermark));
imagepng($image, $destination);
imagedestroy($image);
imagedestroy($watermark);
}
?>
test.php
<?php
include('func.php');
if (isset($_FILES['image'])){
$file_name = $_FILES['image']['name'];
$file_tmp = $_FILES['image']['tmp_name'];
$name = explode('.', $file_name);
if (allowed_image($file_name) === true){
$file_name = time() .'.gif';
watermark_image($file_tmp, 'upload/' . $file_name);
} else{
echo '<p>Please upload only gif image.</p>';
}
}
?>
<form enctype="multipart/form-data" method="post">
<input type="file" name="image" /><input type="submit" value="Go" name="submit" />
</form>
上面的代码正在运行。但问题是当我上传 GIF 图像时,它会创建水印图像,但 GIF 图像不是动画。
任何人都可以帮助我..如何使用动画 GIF 创建水印图像?
【问题讨论】: