下面是小编为大家整理的php基础知识——创建图片 党建基础知识2021图片,供大家参考。
在 PHP 中创建图片 在 PHP 中,我们可以创建图片。
当然这个图片不是我们在作图软件中做的图片,是一些最最基本的图片。
利用这些功能, 我们可以:
1、
做验证码 2、
所略缩图 首先我们来看看, 如何做一张图片。
header("Content-Type:image/jpeg");
$img=imagecreatetruecolor(300,200);
$color=imagecolorallocate($img,255,255,255);
imagefill($img,0,0,$color);
imagejpeg($img);
imagedestroy($img); 首先要告诉服务器, 我要创建图片了!
Header(‘Content-Type:image/jpeg’ ); 然后我们创建一个图片句柄 $img=imagecreatetruecolor(300,200);300 和 200 分别代表图片的大小 我们创建一个颜色句柄 $color=imagecolorallocate($img,255,255,255); 给这张图片图上颜色 Imagefill($img,0,0,$color); 输出这张图片 Imagejpeg($img); 删除这张图片 Imagedestroy($img) 通过以上方法, 我们就可以输出一张图片了。
但是, 谁会傻乎乎的在页面上只输
出一张白板图片呢? 于是就要做一些有意义的事情了。
如何做一张验证码?
做验证码要完成下面这些问题 1、
产生随机数 2、
将随机数以图片方式显示 产生随机数的方法很简单 $num="";
for($n=0;$n<4;$n++)
{
$num.=dechex(mt_rand(0,15));
} Dechex(),就是将一个数字( 0-15)
以 16 进制的方式显示。
$num="";
for($n=0;$n<4;$n++)
{
$num.=dechex(mt_rand(0,15));
}
imagestring($img,5,0,0,$num,$black); 通过 imagestring(),我们就可以将这个文字再图片上输出了。
如何给已有图片加水印?
添加水印要完成下面这些问题 1、
加载图片 2、
添加水印 这里主要是加载图片 $img=imagecreatefromjpeg(_DIR_."1.jpg"); 我们注意, 这里图片的插入 不是简单的<img src=” xxxx”
/> 而是通过imagecreatefromjpeg()这中方式来搞定的。
这个还是不能说面很多问题。
我们要把字符显示的漂亮些, 该怎么做呢?
$text=dirname(__FILE__)."\\font\\StencilStd.otf";
$img=imagecreatefromjpeg(_DIR_."1.jpg");
$white=imagecolorallocate($img,255,255,255);
imagettftext($img,30,30,160,460,$white,$text,"this is a tesst"); 通过这个方式, 我们可以很好的显示图片加上漂亮的水印了。
最后, 我们要来完成一个图片缩放功能。
如何完成一个缩放功能呢? 就是先获取原始图片, 然后更具实际需要缩放后, 生成新的图片, 最后显示。
header("Content-Type:image/jpeg");
$path=dirname(__FILE__)."\\images\\1.jpg";
$source=imagecreatefromjpeg($path);
$scale=0.5;
list($width,$height)=getimagesize($path);
$target=imagecreatetruecolor($width*$scale,$height*$scale);
imagecopyresampled($target,$source,0,0,0,0,$width*$scale,$height*$scale,$width,$height);
imagejpeg($target);
imagedestroy($target);
imagedestroy($source);
通过这个方式, 我们就可以缩图了。
推荐访问:党建基础知识2021图片 基础知识 创建 标签