PHP code example of dongdavid / utils

1. Go to this page and download the library: Download dongdavid/utils library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

dongdavid / utils example snippets


use dongdavid\Utils\Poster;

$poster = new Poster();
// 开启严格模式 默认开启,开启后图片或文字不能超出底图,超出会抛出错误
$poster->setStrict(true);

// 生成圆形头像

$poster->pic('./pic.png',Poster::PIC_CIRCULAR)->writeImage('./save.png');

// 生成二维码 
// 有logo
$poster->setQrcode('https://www.dongdavid.com','./save.png','./logo.png');
// 无logo
$poster->setQrcode('https://www.dongdavid.com','./save.png');

// 生成海报
// 添加图片的起始坐标是图片的左上角坐标
// 添加文字的起始坐标是文字的左下角坐标,不论文字多大多粗,其左下角坐标都不会变
        // 设置背景图片
$poster->setImgBackground('./beijing.png')
        // 向海报上添加图片good_img 起始坐标为 (0,44) 添加的图片长宽为 600,800
        ->addImage('./good_img.jpeg', 0, 44, 600, 800)
        // 向海报上添加图片good_img 起始坐标为 (15.5,875) 添加的图片长宽为 72,72
        ->addImage('./user_pic.png', 15.5, 875, 72, 72)
        // 写入文字 包括中文 自带了字体文件 PingFang-SC-Bold.ttf
        // ->setFont('./xxx.ttf')
        ->addText('自带字体文件能写入中文',50,800,20,'black')
        // 添加线条, 如划线价
        ->addLine(0,0,30,30)
        // 保存海报到本地
        ->save('./poster.png');

// 根据限定长度、字体大小,将文本内容拆分为多行
$line = $poster->setEmptyBackground(1000, 900)
               ->splitText('输入的文本内容oajdewo239023嗷嗷',16,300);

// 获取文本在图片中的长宽
$line = $poster->setEmptyBackground(1000, 900)
               ->getTextInfo('文本内容',32);