本文目录一览:
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的性能
具体安装方法参考