这篇文章主要介绍了关于php图片水印的代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
function she_zhi_shui_ying($data){
// 图片地址
$dst_path = str_replace('public', 'storage', $data->path);
// 水印文字
$str = $data->mendian_men_dian_ping_pai.' '.$data->mendian_men_dian_hao.' '.$data->mendian_name."\n".date("Y-m-d H:i", strtotime($data->xun_kai_si_time)).'-'.date("H:i", strtotime($data->xun_jie_shu_time))."\n".$data->created_user_name."\n".$data->canshu_name;
$fileName = $this->wenn_jian_ming_cheng($dst_path);
$path = 'suiying/'.$fileName.'.jpg';
if(is_file($path)){
return $path;
}else{
// 获取图片信息
$image_info = getimagesize($dst_path);
// 图片高度
$imageHeight = $image_info[1];
// 图片宽度
$imageWidth = $image_info[0];
//创建图片的实例
$dst = imagecreatefromstring(file_get_contents($dst_path));
//打上文字
$font = 'fonts/msyhbd.ttf';//字体
$black = imagecolorallocatealpha($dst, 255, 255, 255, 63);//字体颜色
imagefttext($dst, 15, 0, 30, $imageHeight-80, $black, $font, $str);
//输出图片
list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
switch ($dst_type) {
case 1://GIF
header('Content-Type: image/gif');
imagegif($dst, $path);
break;
case 2://JPG
// header('Content-Type: image/jpeg');
// 显示
// imagejpeg($dst);
// 保存
imagejpeg($dst, $path);
break;
case 3://PNG
header('Content-Type: image/png');
imagepng($dst, $path);
break;
default:
break;
}
imagedestroy($dst);
return $path;
}
}相关推荐:
以上就是php图片水印的代码的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号