很多站长朋友们都不太清楚php水印换行实例,今天小编就来给大家整理php水印换行实例,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 关于 php 图片 的文字换行 2、 php中如何换行 3、 php如何实现自动加水印 4、 ThinkPHP图片处理,在一个背景图上加一段文字和一个图片下面在加一段文字,GD库文字水印字数很多不换行 关于 php 图片 的文字换行<?php
header("Content-type:text/html;charset=UTF-8");
$string = '曾任设法435发的防撒旦发射大法师发送';//必须为GBK
echo autowrap(12,0,'simhei.ttf',$string,200);
function autowrap($fontsize, $angle, $fontface, $string, $width) {
// 这几个变量分别是 字体大小, 角度, 字体名称, 字符串, 预设宽度
$content = "";
$letter = singleWordToArray($string);
foreach ($letter as $l) {
$teststr = $content." ".$l;
$testbox = imagettfbbox($fontsize, $angle, $fontface, $teststr);
// 判断拼接后的字符串是否超过预设的宽度
if (($testbox[2] > $width) ($content !== "")) {
$content .= "\n";
}
$content .= $l;
}
$content = mb_convert_encoding($content, "UTF-8", "GB2312");
return $content;
}
function singleWordToArray($str,$spaces=true){
$n = 0;
$len = strlen($str);
$tmp = array();
while ($n<$len){
if(ord(substr($str,$n,1))>0xa0){
$tmp[] = substr($str,$n,2);
$n++;
}else{
$char = trim(substr($str,$n,1));
if($spaces)
{
$tmp[] = $char;
}else{
if ($char!='') $tmp[] = $char;
}
}
$n++;
}//end while
return $tmp;
}
php中如何换行用正则的换行,结束位置加上 \n。例如:$text = “我是文本\n”。
简介:
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言。
安装:
它可以比 CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
发展:
PHP原始为 Personal Home Page的缩写,现已经正式更名为 "PHP: Hypertext Preprocessor"的缩写。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。PHP于19 ISAPI筛选器94年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf 为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。最初这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。
php如何实现自动加水印加水印逻辑有两种
一种是上传直接加水印
另一种是利用伪静态将图片访问重定向到处理程序,临时加水印缓存并输出
php处理图片加水印可以使用gd库中的相关函数
以下为临时手打代码,可以按此思路优化,有问题可以联系本人
//此处需根据上传的图片格式使用对应函数实例化图片
$img=imagecreatefromjpg($imgurl);
//根据水印图片路径实例化水印
$waterImg=imagecreatefrompng($waterpath);
//获取原图及水印图片尺寸,用以计算是否需要缩放及放置位置
list($width, $height, $type, $attr) = getimagesize($imgurl);
list($waterw, $waterh, $type, $attr) = getimagesize($waterpath);
$scale=1;
$waterReleaseW=$waterw;
$waterReleaseH=$waterh;
if($waterReleaseW>$width*.5){
$scale=$width*.5/$waterw;
$waterReleaseW = $width*.5;
$waterReleaseH = $waterh*$scale;
}
if($waterReleaseH>$height*.5){
$scale *= $height*.5/$waterh;
$waterReleaseH = $height*.5;
$waterReleaseW = $waterw*$scale;
}
//将水印图片拷贝到原图指定位置(此示例为右下角)
imagecopyresized($img,$waterImg,
$width-$waterReleaseW-10,$height-$waterReleaseH-10,
0,0,
$width-10,$height-10,
$waterw,$waterh);
//销毁水印图片实例
imagedestroy($waterImg);
//水印后图片保存
imagejpeg($img,$newpath);
ThinkPHP图片处理,在一个背景图上加一段文字和一个图片下面在加一段文字,GD库文字水印字数很多不换行给你个思路吧
1 计算图片的大小
2 计算引号中的文字长度,设置文字的字号
3 根据图片的宽度和字长字号计算出换行的文字位置
4 最后用image相关的函数进行文字填充和图片的输出
关于php水印换行实例的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php水印换行实例 php 水印的详细内容...