因为自己的站点需要生成长微博的服务,就用 php 做了一个 composer 上的包,并开源出来了~有需要的自己拿去~3 行代码调用即可。生成的图片仿锤子便签的~
生成后的图片界面是仿照锤子便签的生成长微博的界面,使用的是苹方字体,你也可以选择使用你自己的喜欢的字体,非常容易配置。
使用 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
erDaren 2015-10-01 15:45:55 +08:00 1
想要可以把代码转成图片的,带代码格式,拿来装 x_x
|
3
oott123 2015-10-02 11:35:19 +08:00 via Android
我以为有个调用锤子 Api 的小程序…
长微博在网页上利用 cavans 抓图比较好… |
4
limuxy 2015-10-04 23:21:50 +08:00 via Android
图片示例那段话 莫名的浓烈的翻译腔啊
|
6
NFSwind 2020-03-19 15:26:37 +08:00
中文有问题
|