php 图片水印中文乱码解决方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-19 15:15:34 浏览: 评论:0
php 图片水印中文乱码解决方法是要转入一款中文字体就以了,如果你在生成水印有中文时,又没载入相关的字体的话,那中文肯定会是乱码的,如果是英语字母那载不载入都没关系,代码如下:
- $name = iconv("gb2312","utf-8",www.phpfensi.com php粉丝网);
- $font = 'simhei.ttf';//水印字体
- $im = imagecreatefromjpeg("test.jpg");//载入图片
- $black = imagecolorallocate($im, 0, 0, 0);//设置颜色
- imagettftext($im, 12, 0, 320, 84, $black, $font, $name);//打印水印
- imagepng($im);//输出图片,如果要保存加个保存路径和文件名,如imagepng($im,'test1.jpg'); //开源代码phpfensi.com
- imagedestroy($im);//清空缓存
下面来看一款生成水印文字函数,代码如下:
- function str2pic ($string,$source,$destination="",$f,$fontsize=10,$shadowcolor="#ffffff",$f,$x=10,$y=10) {
- //header('content-type:image/png');
- $pi=pathinfo($source);
- $pie=$pi[extension];#获取扩展名
- if(eregi("jpg|jpeg",$pie))$im=@imagecreatefromjpeg($source);
- if(eregi("gif",$pie))$im=@imagecreatefromgif($source);
- if(eregi("png",$pie))$im=@imagecreatefrompng($source);
- $col1=hex2dec($shadowcolor);#阴影颜色
- $col2=hex2dec($fontcolor);#字体颜色
- $col1=imagecolorallocate($im,$col1[0],$col1[1],$col1[2]);
- $col2=imagecolorallocate($im,$col2[0],$col2[1],$col2[2]);
- imagettftext($im,$fontsize,0,$y+1,$x+1,$col1,$fonturl,$string);
- imagettftext($im,$fontsize,0,$y,$x,$col2,$fonturl,$string);
- imagejpeg($im);
- if($destination)imagejpeg($im,$destination);
- imagedestroy($im);
- }
- function hex2dec($hexcolror) {#十六进制颜色转换成10进制颜色
- preg_match_all("/([0-f]){2,2}/i",$hexcolror,$matches);
- if(count($matches[0])==3){
- $rr=hexdec($matches[0][0]);
- $gg=hexdec($matches[0][1]);
- $bb=hexdec($matches[0][2]);
- }
- return array($rr,$gg,$bb);
- }
- ?>
- <?php
- str2pic("[url=http://www.phpfensi.com]www.phpfensi.com","winter.jpg","winter2.jpg","simhei.ttf",10,"ffffff","330099",10,10[/url]);
- ?>
Tags: php图片水印 php中文乱码
- 上一篇:php生成艺术字体图片水印代码
- 下一篇:php图片验证码代码
相关文章
- ·PHP为图片添加水印的实例(2013-11-14)
- ·php给图片加水印实例函数(2014-08-18)
- ·php图片加中文水印实现代码(2014-08-19)
- ·php 图片上传代码,支持水印,缩略图(2014-08-19)
- ·php图片增加中文与图片水印代码(2014-08-19)
- ·php图片水印代码 (2014-08-19)
- ·php生成艺术字体图片水印代码(2014-08-19)
- ·php上传图片加水印,图片水印,文字水印(2014-08-19)
- ·php给图片加水印函数(2014-08-20)
- ·php实现图片添加文字水印程序代码(2014-08-26)
- ·php图片上传自动给图片加水印(2014-09-22)
- ·利用php GD库 文字图片水印 缩略图(2015-12-24)
- ·php使用GD库实现文字图片水印及缩略图教程(2016-01-20)
- ·PHP添加图片水印、压缩、剪切的封装类(2021-06-16)
- ·php图片水印添加、压缩、剪切的封装类实现(2021-06-17)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)