如何解决使用php上传多张图片时无法添加水印?
我正在处理 PHP 脚本,我想在 PHP 中上传多个图像时添加图像水印 PHP?我的代码不起作用,只能上传没有水印的图像?
这是我的代码
$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_image = imagecreatefrompng('round-logo.png');
if($extension == 'jpg' || $extension == 'jpeg')
{
$image = imagecreatefromjpeg($file_path);
}
if($extension == 'png')
{
$image = imagecreatefrompng($file_path);
}
$margin_right = 10;
$margin_bottom = 10;
$watermark_image_width = imagesx($watermark_image);
$watermark_image_height = imagesy($watermark_image);
imagecopy($image,$watermark_image,imagesx($image) - $watermark_image_width - $margin_right,imagesy($image) -
$watermark_image_height - $margin_bottom,$watermark_image_width,$watermark_image_height);
imagepng($image,$file_path);
imagedestroy($image);
$upload_images[] = $file_path;
//$insert_sql = "INSERT INTO images(id,file_name,upload_time)
//VALUES('','".$filename."','".time()."')";
// mysqli_query($conn,$insert_sql) or die("database error: ". mysqli_error($conn));
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。