V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
dsgygb
V2EX  ›  分享创造

用 3 行代码就可以生成好看的锤子便签图片(传入内容即可,俗称长微博)

  •  1
     
  •   dsgygb · 2015-10-01 14:46:16 +08:00 · 4881 次点击
    这是一个创建于 3323 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为自己的站点需要生成长微博的服务,就用 php 做了一个 composer 上的包,并开源出来了~有需要的自己拿去~3 行代码调用即可。生成的图片仿锤子便签的~

    php 文字生成图片(使用 composer 构建)

    生成后的图片界面是仿照锤子便签的生成长微博的界面,使用的是苹方字体,你也可以选择使用你自己的喜欢的字体,非常容易配置。

    如何使用?

    使用 composer 安装本模块后,仅仅需要 3 行代码就可以生成了:

    $ composer require dsgygb/text2pic
    $ touch test.php
    

    <?php
    
    require '../vendor/autoload.php';
    
    $transform = new Text2pic\Transform('by text2pic');
    $result = $transform->generate("hello world");
    print_r($result);
    

    在浏览器访问该网页:

    output:
    
    Array
    (
    [code] => 200,
    [message] => ok,
    [data] => Array
        (
            [url] => "pic url",
            [path] => "pic path"
        )
    
    )
    

    详细参数

    实例化

    $transform=new Text2pic\Transform($by,$uploadsPath,$uploadsUrl,$fontPath);
    

    $by :可选,string,生成后的图片的后缀,默认为空;

    $uploadsPath:可选,string,保存生成后的图片的路径,如果填写此参数,则必须填写$uploadsUrl:参数,默认为当前的包下面的'src/Publics/uploads';

    $uploadsUrl:可选,string,自定义路径后的该路径的 url 访问的绝对地址;

    $fontpath: 可选,string,自定义字体文件的路径

    调用生成图片的方法

    $transform->generate($text);
    

    $text:必填,string,填写生成图片的内容。支持"\n"换行

    调用返回

    Array
    (
    [code] => 200,
    [message] => ok,
    [data] => Array
        (
            [url] => "pic url",
            [path] => "pic path"
        )
    
    )
    

    如果返回的数组的 code==200 ,则成功生成,其他情况则生成失败,调用 message 查看错误信息。

    data 里的 url 是生成的图片网址,path 是生成图片的路径,你可以用这个路径去上传图片到又拍云或者其他地方,然后可以 unlink (删除)这个文件。

    图片示例:

    欢迎使用和提建议。

    第 1 条附言  ·  2015-10-01 15:40:04 +08:00
    github 地址:https://github.com/dsgygb/text2pic

    文档是在 github 中更新的。请使用最新的文档。
    6 条回复    2020-03-19 15:26:37 +08:00
    erDaren
        1
    erDaren  
       2015-10-01 15:45:55 +08:00   ❤️ 1
    想要可以把代码转成图片的,带代码格式,拿来装 x_x
    dsgygb
        2
    dsgygb  
    OP
       2015-10-01 16:13:58 +08:00
    @erDaren hhhh...过几天有时间了再支持 markdown 格式..^_^
    oott123
        3
    oott123  
       2015-10-02 11:35:19 +08:00 via Android
    我以为有个调用锤子 Api 的小程序…
    长微博在网页上利用 cavans 抓图比较好…
    limuxy
        4
    limuxy  
       2015-10-04 23:21:50 +08:00 via Android
    图片示例那段话 莫名的浓烈的翻译腔啊
    dsgygb
        5
    dsgygb  
    OP
       2015-10-05 16:30:43 +08:00 via iPhone
    @limuxy hhhh 好像是…
    NFSwind
        6
    NFSwind  
       2020-03-19 15:26:37 +08:00
    中文有问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3015 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:32 · PVG 22:32 · LAX 06:32 · JFK 09:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.