Generate meme using React Fiber.
class App extends Component {
render() {
const width = 550;
const height = 690;
return (
<Image src={`${__dirname}/meme.jpg`} width={width} height={height}>
<Text vertical={'top'} horizontal={'center'}>
{"I don't always write memes"}
</Text>
<Text vertical={'bottom'} horizontal={'center'}>
{'But when I do, I use React'}
</Text>
</Image>
);
}
}
render(<App />, `${__dirname}/my_react_meme.jpg`);![]() |
![]() |
|---|---|
| in | out |
This renderer depends on node-canvas. Check the website to install the dependencies.
yarn
yarn example
yarn testrender(App, generateAtPath)
| key | type | required | default | description |
|---|---|---|---|---|
| src | string | yes | src file path | |
| width | number | yes | width | |
| height | number | yes | height |
| key | type | required | default | values | description |
|---|---|---|---|---|---|
| children | string | yes | text | ||
| font | string | no | '30px Impact' | font | |
| fontSize | number | no | 30 | font size | |
| fontColor | string | no | 'white' | font color | |
| fontStrokeColor | string | no | 'black | font stroke color | |
| vertical | number, string | no | 'center' | 'center', 'top', 'bottom' or number | x canvas position |
| horizontal | number, string | no | 'center' | 'center', 'left', 'right' or number | y canvas position |

