This repository has been archived on 2026-06-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
EDT/admin/debug/png.php
T
wsh5485 7e47ce238b chore: 添加多个图片和资源文件
添加了管理后台所需的图片资源、Excel文件、安装程序以及设计相关的图片文件
2025-06-15 13:04:37 +08:00

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">