分享一个码云上挺好用的海报合成

码云

$config = array(
        'bg_url' => __DIR__ . '/../../' . $bg1,//背景图片路径
//    'text' => array(
//        array(
//            'text' => $title,//文本内容
//            'left' => 290, //左侧字体开始的位置
//            'top' => 680, //字体的下边框
//            'fontSize' => 38, //字号
//            'fontColor' => '234, 202, 161', //字体颜色
//            'angle' => 0,
//        ),
//        array(
//            'text' => $sub_title,
//            'left' => 150,
//            'top' => 750,
//            'width' => 500,
//            'fontSize' => 16, //字号
//            'fontColor' => '141, 142, 144', //字体颜色
//            'angle' => 0,
//        ),
//        array(
//            'text' => $activity_title,
//            'left' => 190,
//            'top' => 840,
//            'width' => 400,
//            'fontSize' => 31, //字号
//            'fontColor' => '234, 202, 161', //字体颜色
//            'angle' => 0,
//        ),

//    ),
        'image' => array(
//        array(
//            'url' => $person_img_sl,
//            'stream' => 0,
//            'left' => 300,
//            'top' => 390,
//            'right' => 0,
//            'bottom' => 0,
//            'width' => 180,
//            'height' => 180,
//            'radius' => 0,
//            'opacity' => 100
//        ),
            array(
                'url' => '',
                'stream' => $qrCodeData,//数据流
                'left' => 503,
                'top' => 1128,
                'right' => 0,
                'bottom' => 0,
                'width' => 120,
                'height' => 120,
                'radius' => 0,
                'opacity' => 100
            ),
        )
    );

 poster::setConfig($config);
//设置保存路径
    $bg1_path = __DIR__ . "/img/poster_bg1_{$sharer_id}.png";
    $res = poster::make($bg1_path);
    poster::clear();
//或者直接显示在浏览器上
$res = poster::make();
header("content-type:image/png");
   echo $res;