7e47ce238b
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
116 lines
3.4 KiB
PHP
116 lines
3.4 KiB
PHP
<?php
|
|
function imagecopymerge_alpha($dst_im,$src_im,$dst_x,$dst_y,$src_x,$src_y,$src_w,$src_h){
|
|
$pct=100;
|
|
$cut=imagecreatetruecolor($src_w,$src_h);
|
|
imagecopy($cut,$dst_im,0,0,$dst_x,$dst_y,$src_w,$src_h);
|
|
imagecopy($cut,$src_im,0,0,$src_x,$src_y,$src_w,$src_h);
|
|
imagecopymerge($dst_im,$cut,$dst_x,$dst_y,0,0,$src_w,$src_h,$pct);
|
|
}
|
|
//-------------------------------------------参数
|
|
//---------中间
|
|
//初始位置
|
|
$bg_middle_x=340;
|
|
$bg_middle_y=229;
|
|
//图片
|
|
$img_middle=array();
|
|
$img_middle[]='png/m1.png';
|
|
$img_middle[]='png/m2.png';
|
|
$img_middle[]='png/m3.png';
|
|
$img_middle[]='png/m4.png';
|
|
$img_middle[]='png/m5.png';
|
|
/*
|
|
$img_middle[]='png/m6.png';
|
|
$img_middle[]='png/m7.png';
|
|
$img_middle[]='png/m8.png';
|
|
$img_middle[]='png/m9.png';
|
|
*/
|
|
//---------左边
|
|
//初始中心位置
|
|
$bg_left_x=232;
|
|
$bg_left_y=75;
|
|
//上装
|
|
$img_left_s=array();
|
|
$img_left_s[]="png/l1.png";
|
|
$img_left_s[]="png/r1.png";
|
|
//下装
|
|
$img_left_x=array();
|
|
$img_left_x[]="png/l3.png";
|
|
//---------右边
|
|
//初始中心位置
|
|
$bg_right_x=751;
|
|
$bg_right_y=66;
|
|
//上装
|
|
$img_right_s=array();
|
|
$img_right_s[]="png/l1.png";
|
|
//下装
|
|
$img_right_x=array();
|
|
$img_right_x[]="png/r2.png";
|
|
//---------右边
|
|
//背景图片
|
|
$target = 'png/bg.jpg';
|
|
//-------------------------------------------开始处理
|
|
$target_img = Imagecreatefromjpeg($target);
|
|
//处理左边图片
|
|
$height_left_s=0;
|
|
if(is_array($img_left_s)){
|
|
$source= array();
|
|
foreach ($img_left_s as $k=>$v){
|
|
$source[$k]['source'] = Imagecreatefrompng($v);
|
|
$source[$k]['size'] = getimagesize($v);
|
|
}
|
|
$tmp=$bg_left_x-$source[0]['size'][0]/2;
|
|
$height_left_s=$source[0]['size'][1];
|
|
for($i=0;$i<count($img_left_s);$i++){
|
|
imagecopymerge_alpha($target_img,$source[$i]['source'],$tmp,$bg_left_y,0,0,$source[$i]['size'][0],$source[$i]['size'][1]);
|
|
}
|
|
}
|
|
if(is_array($img_left_x)){
|
|
$source= array();
|
|
foreach ($img_left_x as $k=>$v){
|
|
$source[$k]['source'] = Imagecreatefrompng($v);
|
|
$source[$k]['size'] = getimagesize($v);
|
|
}
|
|
$tmp=$bg_left_x-$source[0]['size'][0]/2;
|
|
for($i=0;$i<count($img_left_x);$i++){
|
|
imagecopymerge_alpha($target_img,$source[$i]['source'],$tmp,$bg_left_y+$height_left_s,0,0,$source[$i]['size'][0],$source[$i]['size'][1]);
|
|
}
|
|
}
|
|
//处理中间图片
|
|
$source= array();
|
|
foreach ($img_middle as $k=>$v){
|
|
$source[$k]['source'] = Imagecreatefrompng($v);
|
|
$source[$k]['size'] = getimagesize($v);
|
|
}
|
|
$tmp=$bg_middle_x;
|
|
for($i=0;$i<count($img_middle);$i++){
|
|
imagecopymerge_alpha($target_img,$source[$i]['source'],$tmp,$bg_middle_y,0,0,$source[$i]['size'][0],$source[$i]['size'][1]);
|
|
$tmp+=$source[$i]['size'][0]+1;
|
|
}
|
|
//处理右边图片
|
|
$height_right_s=0;
|
|
if(is_array($img_right_s)){
|
|
$source= array();
|
|
foreach ($img_right_s as $k=>$v){
|
|
$source[$k]['source'] = Imagecreatefrompng($v);
|
|
$source[$k]['size'] = getimagesize($v);
|
|
}
|
|
$tmp=$bg_right_x-$source[0]['size'][0]/2;
|
|
$height_right_s=$source[0]['size'][1];
|
|
for($i=0;$i<count($img_right_s);$i++){
|
|
imagecopymerge_alpha($target_img,$source[$i]['source'],$tmp,$bg_right_y,0,0,$source[$i]['size'][0],$source[$i]['size'][1]);
|
|
}
|
|
}
|
|
if(is_array($img_right_x)){
|
|
$source= array();
|
|
foreach ($img_right_x as $k=>$v){
|
|
$source[$k]['source'] = Imagecreatefrompng($v);
|
|
$source[$k]['size'] = getimagesize($v);
|
|
}
|
|
$tmp=$bg_right_x-$source[0]['size'][0]/2;
|
|
for($i=0;$i<count($img_right_x);$i++){
|
|
imagecopymerge_alpha($target_img,$source[$i]['source'],$tmp,$bg_right_y+$height_right_s,0,0,$source[$i]['size'][0],$source[$i]['size'][1]);
|
|
}
|
|
}
|
|
Imagejpeg($target_img,'pin.jpg');
|
|
?>
|
|
<img src="pin.jpg">
|