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

发布时间:2022-11-22

本文目录一览:

1、php 处理图片问题
2、PHP 图片处理
3、php图片处理库,有哪些,imagick怎么样,比GD库性能高吗

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的性能
具体安装方法参考