作者:奕殫的泪 | 来源:互联网 | 2023-09-04 16:56
本文目录一览:
1、php如何给图片加文字水印
2、PHP给图片添加文字水印
3、thinkphp 文字水印 怎么调透明度
4、php添加文字和图片水印问题。
5、谁有能用的php给图片加文字水印,最好有使用方法,注意:一定是能用的,功能强不强大另说
php如何给图片加文字水印
我知道的有三种,都是使用GD库的image函数
一种是直接在图片上写文字
imagefttext();
一种是带透明度的水印图片
imagecopy();
还有一种是可以自定义水印图片透明度的
imagecopymerge();
你想要什么效果,可以接着细说
PHP给图片添加文字水印
请确认C:\WINDOWS\Fonts\simkai.ttf';是否支持中文
或不要转换
$str = iconv('GB2312','UTF-8',$str);
直接
$str=$str;
thinkphp 文字水印 怎么调透明度
可以支持水印图片的透明度(0~100,默认值是80),例如:
$image = new \Think\Image();
// 在图片左上角添加水印(水印文件位于./logo.png) 水印图片的透明度为50 并保存为water.jpg
$image-open('./1.jpg')-water('./logo.png',\Think\Image::IMAGE_WATER_NORTHWEST,50)-save("water.jpg");
php添加文字和图片水印问题。
//可能是你的编码设置有问题,在配置文件中设置编码为UTF-8或者别的,反正和你其它地方编码统一
header('Content-Type:text/html;charset=utf-8');
谁有能用的php给图片加文字水印,最好有使用方法,注意:一定是能用的,功能强不强大另说
?php
/*PHP图片加文字水印类库
QQ:3697578482 伤心的歌
该类库暂时只支持文字水印,位置为右下角,颜色随机
调用方法:
1、在需要加水印的文件顶部引入类库:
include_once 'imageClass.php';
2、声明新类:
$tpl=new image_fu;
3、给图片水印提供参数:
$tpl-img(图片路径,水印文字,字体路径,字体大小,字体角度);
比如:$tpl-img('abc.jpg','这是水印文字','ziti.ttf',30,0)
*/
class image_fu{
private $image;
private $img_info;
private $img_width;
private $img_height;
private $img_im;
private $img_text;
private $img_ttf='';
private $img_new;
private $img_text_size;
private $img_jd;
function img($img='',$txt='',$ttf='',$size=12,$jiaodu=0){
if(isset($img)file_exists($img)){//检测图片是否存在
$this-image =$img;
$this-img_text=$txt;
$this-img_text_size=$size;
$this-img_jd=$jiaodu;
if(file_exists($ttf)){
$this-img_ttf=$ttf;
}else{
exit('字体文件:'.$ttf.'不存在!');
}
$this-imgyesno();
}else{
exit('图片文件:'.$img.'不存在');
}
}
private function imgyesno(){
$this-img_info =getimagesize($this-image);
$this-img_width =$this-img_info[0];//图片宽
$this-img_图片格式不支持水印');
}
$this-img_text();
}
private function img_text(){
imagealphablending($this-img_im,true);
//设定颜色
$color=imagecolorallocate($this-img_im,rand(0,255),rand(0,255),rand(0,255));
$txt_水印图片失败');
}
}
//显示图片
function img_show(){echo 'img src="'.$this-image.'" border="0" alt="'.$this-img_text.'" /';}
//释放内存
private function img_nothing(){
unset($this-img_info);
imagedestroy($this-img_im);
}
}
?