php拼接图片,一张图重复合成一张图,适用于logo,花位重复拼接

<?php    
	$pic_w = 240; // 原图宽度  
	$pic_h = 240; // 原图高度  
	$pic_w_count=10; //横几个花位
	$pic_h_count=10;	//纵几个花位
    $pic_path="15.jpg"; //原图路径



	$bg_w = $pic_w*$pic_w_count; // 背景图片宽度  
	$bg_h = $pic_h*$pic_h_count; // 背景图片高度  
	$background = imagecreatetruecolor($bg_w,$bg_h); // 背景图片  
	$color = imagecolorallocate($background, 202, 201, 201); // 为真彩色画布创建白色背景,再设置为透明  
	imagefill($background, 0, 0, $color);  
	imageColorTransparent($background, $color); 
	$lineArr = array(); // 需要换行的位置  
	$space_x = 0;  
	$space_y = 0;  
	$line_x = 0;  
	$start_x = 0; // 开始位置X  
	$start_y = 0; // 开始位置Y   
	//$lineArr = array($pic_w_count,$pic_h_count);  
	$line_x = 0;   
	for($k=0;$k<$pic_w_count*$pic_h_count;$k++) {   
		$kk = $k; 
		// if( in_array($kk, $lineArr) ) { 
		if( $kk%$pic_w_count==0 && $k>0) { 
		   $start_x = $line_x;  
		   $start_y = $start_y + $pic_h + $space_y; 
		}   
		$pathInfo = pathinfo($pic_path);  
		switch( strtolower($pathInfo['extension']) ) {  
			case 'jpg':  
			case 'jpeg':  
				$imagecreatefromjpeg = 'imagecreatefromjpeg';  
				break;  
			case 'png':  
				$imagecreatefromjpeg = 'imagecreatefrompng'; 
				break; 
			case 'gif':  
			default:  
				$imagecreatefromjpeg = 'imagecreatefromstring'; 
				$pic_path = file_get_contents($pic_path); 
				break;  
		}  
		$resource = $imagecreatefromjpeg($pic_path);  
		// $start_x,$start_y copy图片在背景中的位置  
		// 0,0 被copy图片的位置  
		// $pic_w,$pic_h copy后的高度和宽度  
		imagecopyresized($background,$resource,$start_x,$start_y,0,0,$pic_w,$pic_h,imagesx($resource),imagesy($resource)); // 最后两个参数为原始图片宽度和高度,倒数两个参数为copy时的图片宽度和高度  
		$start_x = $start_x + $pic_w + $space_x;  
	}    
	header("Content-type: image/jpg");  
	imagejpeg($background); 
    //保存图片
	imagegif($background, "./hero_gam.png"); 

?>

直接复制粘贴就可以用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值