首页 > 编程知识 正文

php的图片处理,php图片处理类库

时间:2023-12-28 21:11:12 阅读:329351 作者:MOYC

本文目录一览:

php 处理图片问题

把你的邮箱留下来,我把代码发给你

php生成图片的思路如下:

1 创建一个大小和宽度自定义的png图片 ,png的图片背景黑色填充,透明度自己设计

$dirname=dirname(__FILE__)."/";

$picname="pic_1.jpg";

$pngpicname="pic_2.png";

$name="222.jpg";

$str="我要加的文字";

list($w,$h) = getimagesize($name);//获得上传图片的长宽

$h=100;

$im = imagecreate($w,$h);

$backgroundColor = imagecolorallocatealpha($im,0,0,0,80);//背景通明图片颜色及通明度

imagepng($im,$pngpicname,9);

imagedestroy($im);

2 对创建的png图片加文字水印

将字符串分割成数组

$yy=50;//初始坐标

$xx=110;//初始坐标

$len=strlen($str);

$aa=msubstr($str,0,$len);//分割字符串

foreach($aa as $valuess){

$img = imagecreatefrompng($pngpicname);

$fontcolor = imagecolorallocate($img, 255, 255, 255);

$no =iconv('GB2312', 'UTF-8', $valuess);

imagettftext($img,$fontsize,0,$xx,$yy,$fontcolor,$dirname."simhei.ttf",$no);

imagepng($img,$pngpicname,9);

imagedestroy($img);

$xx=$xx+60;

}

3 把加水印的png图片覆盖到原图上去

$image1 = imagecreatefrompng($pngpicname);

$image2 = imagecreatefromjpeg($name);

imagecopyresized($image2,$image1,0,450,0,0,$w,$h,$w,$h); //拷贝

imagejpeg($image2 ,$picname,100);

imagedestroy($image1);

imagedestroy($image2 );

4输出结果

img src="?=$picname;??t=?=rand(1000,2000000);?" /

PHP 图片处理

图片路径一定要基于当前php运行所在的路径去写,./图片 是当前目录,../图片 是上级目录,注意规范

php图片处理库,有哪些,imagick怎么样,比GD库性能高吗

imagick是一个PHP的扩展,是用ImageMagick提供的API来进行图片的操作,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API,所以使用imagick首先要安装ImageMagick。

ImageMagick图片处理是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理图片文件,详细的解释见ImageMagick的官方网站,ImageMagick比GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能

具体安装方法参考

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。