ovsexia/words2img

Article change to image

dev-master 2021-09-08 09:44 UTC

This package is not auto-updated.

Last update: 2025-06-28 20:47:24 UTC


README

介绍

php 文字转图片插件

安装

在项目目录使用命令行: composer require ovsexia/words2img dev-master

预览

输入图片说明

参数

参数说明默认值
$words文本或图片数据为字符串时为文本,数据为数组时为图片(array('img.jpg', '100%', 'auto', 'center'))
$wordstype语言类型cn(cn=汉字系, en=拉丁语系)
$size字体大小12
$wordswidth每个文字宽度12
$width画布宽度100
$height画布高度100
$padding边距10
$lineheight行高30
$color文字颜色array(255, 255, 255)
$bgcolor背景颜色array(0, 0, 0)

特别说明

$wordswidth 这个参数会由选取的字体不同、拉丁语系字母宽不同(例如G和i)等情况会造成误差,所以要按照按照文章的实际情况去做调试,一般用 $size± 去调试。

使用

<?php
use ovsexia\Words2img;

$words = array(
	'那年,也是在这样的一个雨季,我拖着极简的行装,怀着忐忑不宁的心情又回到曾经谋生的地方,看着即将成为一家的同事进进出出,神色匆忙,脸上写满憔悴与无奈,原来的熟知,也只是笑笑而已,似有很重要的事情要做,来不及拉拉话儿,就闪身离去,先前的那种闲适的优越感瞬间滑落。',

	array('img.jpg', '100%', 'auto'),

	'「あんまり、やりたくないなあ」そう思いながらもやらなければいけないことが、世の中には、けっこうある。だけど、いやでも、本心じゃなくても、やってるのは自分。そして、それを選んでいるのも実は自分自身。',

	array('img.jpg', '80%', 'auto', 'center'),

	array('img.jpg', 350, 250, 'center'),
);

$wordstype = 'cn';                //语言类型[cn汉字系, en拉丁语系]
$size = 12;                       //字体大小
$wordswidth = 16.4;               //每个文字宽度
$width = 600;                     //画布宽度
$height = 'auto';                 //画布高度
$padding = 20;                    //边距
$lineheight = 35;                 //行高
$color = array(255, 255, 255);    //文字颜色
$bgcolor = array(230, 127, 127);  //背景颜色

$Wimg = new Words2img($words, $wordstype, $size, $wordswidth, $width, $height, $padding, $lineheight, $color, $bgcolor);
$Wimg->imgshow();