三九宝宝网宝宝绘画儿童画

谁有php批量处理图片图片生成缩略图图片添加水印的函数

01月02日 编辑 39baobao.com

[绿豆的生长过程附图片]绿豆芽观察日记 9月23日 星期五 晴 今天,放学的时候,李老师布置了一项作业:写观察日记。我想就写生绿豆芽观察日记吧! 可是,我又非常发愁,因为妈妈明天跟单位的同事要去重庆旅游,早...+阅读

//批量处理图片、图片生成缩略图、图片添加水印$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);/** * 处理缩略图并添加水印函数 * access publiuc * param $srcFile-----------图片文件名 * param $dstFile-----------另存的文件名 * param $dstW-------------图片保存的宽度 * param $dstH--------------图片保存的高度 * param $rate---------------图片保存的品质 * param $markwords-----水印文字 * param $markimage-----水印图片 * param 使用方法 makethumb("a.jpg","b.jpg","120","120","100"); */ function makethumb($srcFile/*,$dstFile*/,$dstW,$dstH,$rate=100/*,$markwords=null,$markimage=null*/) { $data = GetImageSize($srcFile); switch($data[2]) { case 1: $im=ImageCreateFromGIF($srcFile); break; case 2: $im=ImageCreateFromJPEG($srcFile); break; case 3: $im=ImageCreateFromPNG($srcFile); break; } if(!$im) return False; $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$dstY=($dstX$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]) {// case 1:// $wimage=ImageCreateFromGIF($markimage);// break;// case 2:// $wimage=ImageCreateFromJPEG($markimage);// break;// case 3:// $wimage=ImageCreateFromPNG($markimage);// break;// }// imagecopy($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); }

以下为关联文档:

绿豆的生长过程有图片详细记录么9月23日 星期五 晴 今天,放学的时候,李老师布置了一项作业:写观察日记。我想就写生绿豆芽观察日记吧! 可是,我又非常发愁,因为妈妈明天跟单位的同事要去重庆旅游,早上6点多就要去机...

绿豆的生长要图片和时间观察日记:绿豆发芽的生长过程 by - 2006-8-22 14:19:00 我们的暑假作业本上有一个题目,要求我们观察绿豆发芽的生长过程。 我先跑到外婆家去取30颗绿豆,再去门口拿半杯沙子。回...

如何在签名中设置图片链接你要设置到那个签名里?BBS论坛? [url=淘宝店地址][img]图片地址[/img][/url]这样就可以咯。 这个要有超链接代码! 以编辑宝贝页面为例: 1. 编辑物品(即商品页面) 2. 点你要做链接...

怎么QQ空间里面个性签名的图片做超连接你要把图片放哪里去啊,如果是放在空间主页里的话你可以新建一个图片模块,然后把图片地址填在那个地址那里,把你链接的地址填在链接那里,其它随便设置,点保存就可以了,如果是放在空...

怎样在origin中输出图片并修改图片的分辨率1、打开origin软件,并且导入图片或则数据。 2、随机生成一组数据,然后我们对这组数据作图,可选择点线图。 3、根据具体的需求对图形进行修改调整。 4、选择image settings→...

PHP如何对上传的图片水印PHP添加水印是有自己的函数的function setWater($imgSrc,$markImg,$markText,$TextColor,$markPos,$fontType,$markType) { $srcInfo = getimagesize($imgSrc); $srcImg_w =...

php怎么打开一个存在的图片再加水印查手册 bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h ) 或者 bool imagestrin...

php如何给excel表格添加水印1 首先打开excel界面,进入excel工作区 步骤阅读 2 然后随便选择一个单元格,点击选中 步骤阅读 3 之后点击工具栏上的“插入”按钮,点击“艺术字”选项 步骤阅读 4 在弹出的...

base64图片可以加水印//打开背景图$image = \think\Image::open('二维码图片路径');//字体路径$path=ROOT_PATH.'public/font/PingFang-Bold-1.ttf';$path1=ROOT_PATH.'public/font/PingFang Regula...

推荐阅读
图文推荐