1. php 如何绘制渐变填充方块图
一定要用PHP么?印象中HTML5中有关于渐变图形的代码,很牛X的样子,搜索HTML5教程,w3cschool里就有
2. PHP Imagick 中,怎么在一张图片上填充另一张平铺图片
浮动 html浮动即可
3. 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);
imageresized($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);?>" />
4. PHP图像处理函数有哪些
php图像处理函数大全
php图片处理代码分享,包括缩放、剪裁、缩放、翻转、旋转、透明、锐化等。需要的朋友可以参考下
一、创建图片资源
imagecreatetruecolor(width,height);
imagecreatefromgif(图片名称);
imagecreatefrompng(图片名称);
imagecreatefromjpeg(图片名称);画出各种图像
imagegif(图片资源,保存路径);
imagepng()
imagejpeg();
二、获取图片属性
imagesx(res//宽度
imagesy(res//高度
getimagesize(文件路径)
返回一个具有四个单元的数组。索引
0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 =
PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10
= JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。这些标记与 PHP 4.3.0 新加的
IMAGETYPE 常量对应。索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG
标记。
销毁图像资源
imagedestroy(图片资源);
三、透明处理
PNG、jpeg透明色都正常,只有gif不正常
imagecolortransparent(resource
image [,int
color])//将某个颜色设置成透明色
imagecolorstotal()
imagecolorforindex();
四、图片的裁剪
imageresized()
imageresampled();
五、加水印(文字、图片)
字符串编码转换string iconv ( string $in_charset ,
string $out_charset , string $str )
六、图片旋转
imagerotate();//制定角度的图片翻转
七、图片的翻转
沿X轴 沿Y轴翻转
八、锐化
imagecolorsforindex()
imagecolorat()
5. 谁有php批量处理图片、图片生成缩略图、图片添加水印的函数
//批量处理图片、图片生成缩略图、图片添加水印
$dir=opendir(dirname(__FILE__));
while(!!$_file=readdir($dir)){
list($filesname,$kzm)=explode(".",$_file);//获取扩展名
if($kzm=="gif"or$kzm=="jpg"or$kzm=="JPG"or$kzm=="png"){
if(!makethumb("$_file","120","120","100")){
echo'执行成功!';
}else{
echo'执行失败!';
}
}
}
closedir($dir);
/**
*处理缩略图并添加水印函数
*@accesspubliuc
*@param$srcFile-----------图片文件名
*@param$dstFile-----------另存的文件名
*@param$dstW-------------图片保存的宽度
*@param$dstH--------------图片保存的高度
*@param$rate---------------图片保存的品质
*@param$markwords-----水印文字
*@param$markimage-----水印图片
*@param使用方法makethumb("a.jpg","b.jpg","120","120","100");
*/
functionmakethumb($srcFile/*,$dstFile*/,$dstW,$dstH,$rate=100/*,$markwords=null,$markimage=null*/){
$data=GetImageSize($srcFile);
switch($data[2]){
case1:
$im=@ImageCreateFromGIF($srcFile);
break;
case2:
$im=@ImageCreateFromJPEG($srcFile);
break;
case3:
$im=@ImageCreateFromPNG($srcFile);
break;
}
if(!$im)returnFalse;
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$dstX=0;
$dstY=0;
if($srcW*$dstH>$srcH*$dstW){
$fdstH=round($srcH*$dstW/$srcW);
$dstY=floor(($dstH-$fdstH)/2);
$fdstW=$dstW;
}
else
{
$fdstW=round($srcW*$dstH/$srcH);
$dstX=floor(($dstW-$fdstW)/2);
$fdstH=$dstH;
}
$ni=ImageCreateTrueColor($dstW,$dstH);
$dstX=($dstX<0)?0:$dstX;
$dstY=($dstX<0)?0:$dstY;
$dstX=($dstX>($dstW/2))?floor($dstW/2):$dstX;
$dstY=($dstY>($dstH/2))?floor($dstH/s):$dstY;
$white=ImageColorAllocate($ni,255,255,255);
$black=ImageColorAllocate($ni,0,0,0);
imagefilledrectangle($ni,0,0,$dstW,$dstH,$white);//填充背景色
ImageCopyResized($ni,$im,$dstX,$dstY,0,0,$fdstW,$fdstH,$srcW,$srcH);
//if($markwords!=null){
//$markwords=iconv("gb2312","UTF-8",$markwords);
////转换文字编码
//ImageTTFText($ni,20,30,450,560,$black,"simhei.ttf",$markwords);//写入文字水印,参数依次为,文字大小|偏转度|横坐标|纵坐标|文字颜色|文字类型|文字内容
//}elseif($markimage!=null){
//$wimage_data=GetImageSize($markimage);
//switch($wimage_data[2]){
//case1:
//$wimage=@ImageCreateFromGIF($markimage);
//break;
//case2:
//$wimage=@ImageCreateFromJPEG($markimage);
//break;
//case3:
//$wimage=@ImageCreateFromPNG($markimage);
//break;
//}
//image($ni,$wimage,500,560,0,0,88,31);//写入图片水印,水印图片大小默认为88*31
//imagedestroy($wimage);
//}
$dstFile=$srcFile.'.gif';
ImageJpeg($ni,$dstFile,$rate);
//ImageJpeg($ni,$srcFile,$rate);
imagedestroy($im);
imagedestroy($ni);
}
6. php 处理图片问题,添加有底色的文字
用PS软件来做,1新建图层 2填充黑色,不透明度降低 用快捷键T编辑文字就完成了
7. 在php中,如何让图片自动与背景色适应
吧图片背景设置为透明,不过支持透明背景的格式就gif 和png
8. php中怎么给图片填充颜色呢
php中用来给图片填充颜色的相关函数有这么两个:[*]imagecolorallocate() --给图片配色,返回的是一个整形数值[*]imagefill() --给图片填充一种配色使用方法,摘抄php手册上的示例代码如下:$im = imagecreatetruecolor(100, 100);// sets background to red$red = imagecolorallocate($im, 255, 0, 0);imagefill($im, 0, 0, $red);header('Content-type: image/png');imagepng($im);imagedestroy($im);
9. PHPword怎么在载入的模板中插入一张图片
在word文档中,插入一个图片作为背景的操作步骤:
1、单击页面布局---页面颜色----填充效果;
2、弹出填充效果对话框,单击选择图片按钮;
3、弹出选择图片对话框,选择所需要的图片即可,如图所示。