V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
dsgygb

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

  •  1
     
  •   dsgygb · Oct 1, 2015 · 5646 views
    This topic created in 3868 days ago, the information mentioned may be changed or developed.

    因为自己的站点需要生成长微博的服务,就用 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 (删除)这个文件。

    图片示例:

    欢迎使用和提建议。

    Supplement 1  ·  Oct 1, 2015
    github 地址:https://github.com/dsgygb/text2pic

    文档是在 github 中更新的。请使用最新的文档。
    6 replies    2020-03-19 15:26:37 +08:00
    erDaren
        1
    erDaren  
       Oct 1, 2015   ❤️ 1
    想要可以把代码转成图片的,带代码格式,拿来装 x_x
    dsgygb
        2
    dsgygb  
    OP
       Oct 1, 2015
    @erDaren hhhh...过几天有时间了再支持 markdown 格式..^_^
    oott123
        3
    oott123  
       Oct 2, 2015 via Android
    我以为有个调用锤子 Api 的小程序…
    长微博在网页上利用 cavans 抓图比较好…
    limuxy
        4
    limuxy  
       Oct 4, 2015 via Android
    图片示例那段话 莫名的浓烈的翻译腔啊
    dsgygb
        5
    dsgygb  
    OP
       Oct 5, 2015 via iPhone
    @limuxy hhhh 好像是…
    NFSwind
        6
    NFSwind  
       Mar 19, 2020
    中文有问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   819 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 19:28 · PVG 03:28 · LAX 12:28 · JFK 15:28
    ♥ Do have faith in what you're doing.