/react-meme-renderer

React Meme renderer

Primary LanguageJavaScript

React meme renderer

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`);
Input Output
in out

Getting started

This renderer depends on node-canvas. Check the website to install the dependencies.

yarn
yarn example
yarn test

API

render

render(App, generateAtPath)

Image

key type required default description
src string yes src file path
width number yes width
height number yes height

Text

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