承接 daichong/share-poster 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

daichong/share-poster

Composer 安装命令:

composer require daichong/share-poster

包简介

Image synthesis, image processing, personal poster image and sharing image generation。生成海报图、水印、调整图片大小、图片中插入文字等等

README 文档

README

Image watermark

share-poster

Image synthesis, image processing, personal poster image and sharing image generation, Image watermark.

Installation

github && composer (composer require daichong/share-poster)

Usage

合成海报图

use DaiChong\SharePoster\Image;
use DaiChong\SharePoster\Helper;
use DaiChong\SharePoster\Text;

// 用一张图片创建一个图像画板
$image = new Image();
$mainBg = $image->setFile('./1.png')//设置图片路径
    ->fillWhiteBg(true) //是否填充白色背景
    ->setSize(516, 686) // 设置大小
    ->create();

// copy class 
$image1 = clone $image;
$image1->setFile('./logo.png')
    ->setSize(64, 64)
    ->setPosition(30, 555) //设置合并位置
    ->merge(); // 合并图片

// 把文字插入图片中
$text = new Text();
try {
    $text->setFontFile('./pingfang.ttf') //设置字体路径
        ->setImgResource($mainBg) //设置主图资源
        ->setPosition(110, 580) // 文字位置
        ->setSize(12) //文字大小
        ->setColor('black') //文字颜色
        ->setText('你好你好你好你好你好你好你好') //文字内容
        ->setFontWidth(200) //文字最大宽度
        ->setEllipsis('...') // 超出显示省略号
        ->setAutoWrap(true) // 是否自动换行
        ->insert();
} catch (Exception $e) {
    echo $e->getMessage();
}

(new Helper())->look($mainBg); //在浏览器查看图片

(new Helper())->save($mainBg,'./2.png'); //保存图片到指定路径

创建纯颜色画板

use DaiChong\SharePoster\DrawBoard;
use \DaiChong\SharePoster\CopyMerge;
use DaiChong\SharePoster\Helper;

// 创建一个画板
$board = new DrawBoard();
$mainBg1 = $board->setSize(360, 750) //大小
    ->setColor(255, 255, 255) //颜色
    ->create();

$board1 = clone $board;
$mainBg2 = $board1->setSize(360, 100)
    ->setColor(0, 0, 0)
    ->create();

// 合并两个画板
$mainBg = (new CopyMerge())
    ->setResource($mainBg1, $mainBg2)
    ->setSize(0, 0) //是否调整大小,0表示不调整
    ->setOption(0, 0)// 合并位置
    ->merge();

(new Helper())->look($mainBg);

Effect

Contact

Problems, comments, and suggestions all welcome: daichongweb@foxmail.com

统计信息

  • 总下载量: 52
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-08-13

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固