很多站长朋友们都不太清楚php批量生成图片,今天小编就来给大家整理php批量生成图片,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 谁有php批量处理图片、图片生成缩略图、图片添加水印的函数? 2、 PHP怎么全站批量生成静态页面 3、 PHP批量生成缩略图 4、 PHP-php如何把网页中的一部分生成图片 5、 二维码批量生成 6、 如何让php每天在服务器上自动生成图片 图片的内容是 (昨天-----明天) 谁有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);
/**
* 处理缩略图并添加水印函数
* @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<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]) {
// 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);
}
PHP怎么全站批量生成静态页面这个要看你本身的程序具备不具备静态的功能,就像我的网站 本身就有静态的功能,所以根本就不用考虑这个问题了。 国内比较好的静态程序,有dede、supersite等。
PHP批量生成缩略图用不着那么麻烦,直接下载文件夹,用光影魔术手,批量生成文件夹内的文件,同名覆盖上去就了,连水印,效果,边框什么的都可以加上去,方便省时;
如果硬要写程序的话,可以用“jsw0523”里面写的img2thumb 的函数,通过数据库读取数据循环,直接循环体内通过参数调用就行了
PHP-php如何把网页中的一部分生成图片你可以在用360浏览器打开这个页面然后有个功能是把网页存储成图片的,然后你可以在ps里面处理一下就可以了
二维码批量生成可以用EXCEL的形式批量导入,再批量生成ZIP压缩包这种形式,魔舟批量生成二维码就是这样做的。
如何让php每天在服务器上自动生成图片 图片的内容是 (昨天-----明天)1.建立一个php文件,写入相应的图片生成代码。
2.到服务器上设置定时任务,让其每天执这个php文件 即可。
至于的写法 可以直接参考 我们写网站最常见的验证码的生成方法来做就可以了。还有参考一下水印的生成方法。 这样我想你应该就会做了。
关于php批量生成图片的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php批量生成图片 php批量上传文件的详细内容...