定制 janmas/poster 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

janmas/poster

Composer 安装命令:

composer require janmas/poster

包简介

GD海报生成

README 文档

README

合成海报

Poster类解析

不传path则创建空白画布
传path则以path文件为画布

$poster = new Post(
    $path //图片路径
);
create
  • 创建画布
$poster->create(
	$width=0,//画布宽
	$height=0//画布高
	);
setPicture
  • 添加图片
$poster->setPicture(
	$path,//图片路径
	$tar_w=0,//原图要载入的宽度 -1为跟随画布大小
	$tar_h=0,//原图要载入的高度 -1为跟随画布大小
	$dst_x=0,//设定需要载入的图片在新图中的x坐标
	$dst_y=0,//设定需要载入的图片在新图中的y坐标
	$src_w=-1,//原图要载入的宽度 -1为原图大小
	$src_h=-1,//原图要载入的高度-1为原图大小
	$src_x=0,//设定载入图片要载入的区域x坐标
	$src_y=0//设定载入图片要载入的区域y坐标
	);
参数名 类型 描述
$path string 图片路径
$tar_w int 原图要载入的宽度
$tar_h int 原图要载入的高度
$dst_x int 设定需要载入的图片在新图中的x坐标
$dst_y int 设定需要载入的图片在新图中的y坐标
$src_w int 原图要载入的宽度 -1为原图大小
$src_h int 原图要载入的高度-1为原图大小
$src_x int 设定载入图片要载入的区域x坐标
$src_y int 设定载入图片要载入的区域y坐标
setTtf
  • 设置字体
$poster->setTtf($path);
setText
  • 在添加文字前一定要先设置字体
  • 添加文字
$post->setText(
	$string='',//字符串
	$areaWidth=100,//字符区域大小
	$fontSize=12,//字体大小
	$rowHeight=12,//行高
	$maxRow=2,//最多几行
	$angle=0,//
	$x=0,//x轴偏移
	$y=0,//y轴偏移
	$color=[]//数组 [0=>255,1=>255,2=>255] 0是红色通道 1是绿色通道 2是蓝色通道 
    );
参数名 类型 描述
$string string 字符串
$areaWidth int 字符区域大小
$fontSize int 字体大小
$rowHeight int 行高
$maxRow int 最多几行
$angle int 原图要载入的宽度 -1为原图大小
$x int x轴偏移
$y int y轴偏移
color array 数组 [0=>255,1=>255,2=>255] 0是红色通道 1是绿色通道 2是蓝色通道
output
  • 输出资源到文件
$poster->output(
	$filename,//文件路径(包含文件名)
	$quality=5//图片质量
	);
stream
  • 输出资源到浏览器
$poster->stream(
	$ext='png' //图片后缀
	);
eg:
  $poster = new Poster();
  $poster->create(614,870);//创建画布
  $poster->setBackgroundColor(0,0,0xFFFFFF);//设置画布背景颜色
  $poster->setPicture('./../goods.png',614,583,-1,-1);//添加图片
  $poster->setPicture('./../b.png',177,177,-1,-1,614-177-65,583+65/2);
  $poster->setTtf('./ttf/ziti.ttf');//设置字体
  $poster->setText('长按识别二维码',177,18,12,1,0,644-177-65-65/2,583+177+65,[0,0,0]);//添加文字(添加文字前必须要先设置字体)
  $poster->output('./test/a.png');//输出文件(现在仅能输出到文本暂不支持输出到浏览器)
注:仅支持jpg、png、jpeg、gif后缀类型

janmas/poster 适用场景与选型建议

janmas/poster 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 09 月 24 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 janmas/poster 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 janmas/poster 我们能提供哪些服务?
定制开发 / 二次开发

基于 janmas/poster 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-09-24