如何解决使用 PHP 上传图像时添加文本水印不起作用
我正在开发 php 网络应用程序,我想在上传多张图片时为其添加文本水印?
addTextWatermark
函数在上传多张图像时不起作用或执行?只是将图片上传到动态创建的文件夹中?
PHP 代码
function addTextWatermark($src,$watermark,$save=NULL) {
list($width,$height) = getimagesize($src);
$image_color = imagecreatetruecolor($width,$height);
$image = imagecreatefromjpeg($src);
imagecopyresampled($image_color,$image,$width,$height,$height);
$txtcolor = imagecolorallocate($image_color,255,255);
$font = 'MONOFONT.ttf';
$font_size = 50;
imagettftext($image_color,$font_size,50,150,$txtcolor,$font,$watermark);
if ($save<>'') {
imagejpeg ($image_color,$save,100);
} else {
header('Content-Type: image/jpeg');
imagejpeg($image_color,null,100);
}
imagedestroy($image);
imagedestroy($image_color);
}
$data = explode(".",$_FILES["upload_file"]["name"]);
$extension = $data[1];
$new_file_name = rand() . '.' . $extension;
$path = $_POST["hidden_folder_name"] . '/' . $new_file_name;
foreach($_FILES['upload_file']['name'] as $key=>$val){
$file_path = $path.$_FILES['upload_file']['name'][$key];
$filename = $_FILES['upload_file']['name'][$key];
if(is_uploaded_file($_FILES['upload_file']['tmp_name'][$key])) {
if(move_uploaded_file($_FILES['upload_file']['tmp_name'][$key],$file_path)){
$watermark = "PHPZAG"; // Add your own water mark here
addTextWatermark($filename,$filename);
$upload_images[] = $file_path;
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。