{"_id":"@automattic/text-to-picture","_rev":"98-1c9f7446556ea6738f612c29d3f445a8","name":"@automattic/text-to-picture","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@automattic/text-to-picture","version":"1.0.0","keywords":["picture","image","png","jpg","bmp","text"],"author":{"name":"Luca Steeb"},"license":"MIT","_id":"@automattic/text-to-picture@1.0.0","maintainers":[{"name":"matticbot","email":"crew+npmjs+matticbot@matticspace.com"},{"name":"macbre","email":"maciej.brencz@gmail.com"},{"name":"johngodley","email":"johng75@gmail.com"},{"name":"quasistar","email":"gabriel.sambarino@automattic.com"},{"name":"mjangda","email":"batmoo@gmail.com"},{"name":"a8c","email":"vip@matticspace.com"},{"name":"nickdaugherty","email":"ndaugherty987@gmail.com"},{"name":"blowery","email":"ben@blowery.org"},{"name":"hanifn","email":"hanif@automattic.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"tyxla","email":"tyxla@abv.bg"},{"name":"bms","email":"brandon.m.skinner@gmail.com"},{"name":"scinos","email":"sergio.cinos@gmail.com"},{"name":"markowsiak","email":"mark.owsiak@gmail.com"},{"name":"rrinat","email":"npm@rinat.dev"},{"name":"netsuso","email":"npm@mail.suso.eu"},{"name":"saroshaga","email":"sarosh.aga@automattic.com"},{"name":"parkcityj","email":"jaye.williams@automattic.com"},{"name":"nejclovrencic","email":"nejc.lovrencic@gmail.com"},{"name":"sirbrillig","email":"payton@foolord.com"},{"name":"samiff","email":"samiff@samiff.com"},{"name":"chriszarate","email":"chris@zarate.org"},{"name":"rogertheriault","email":"roger@rogertheriault.com"},{"name":"robersongomes","email":"robersonccgomes@gmail.com"}],"homepage":"https://github.com/Automattic/text-to-picture#readme","bugs":{"url":"https://github.com/Automattic/text-to-picture/issues"},"dist":{"shasum":"109fb52e6f488b17c23e1dcd65a2afd96d0ea9b6","tarball":"https://registry.npmjs.org/@automattic/text-to-picture/-/text-to-picture-1.0.0.tgz","fileCount":7,"integrity":"sha512-9NqCYIweW7V4a2JORQ0O205+uDFGrNudYcmykXv5uwhUwHPveNGQbJE0p83NSFc5Hnjmikv7v0tVeNVCnnIjwg==","signatures":[{"sig":"MEQCIG7pfisYIntyB8z/v/TCjiuo/x5zVq6ZVdJPygN0WX12AiAH60nygGC4QjaQPF8iTgpSzL3cV/gh/26QtFO2RXpusQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAS20CRA9TVsSAnZWagAAb3QP/RswrHuKcofj73MDEZOw\nVOMB9O/K4z17b9BoCXuaOlI5sWay+GSCUft9yyal8IJw4+GDgMsjkANLzDsH\nsImqT3DIpyG09GE2rccjGhz33/y3u/AAbt0dbm38iN7HS5xcV4CZXhtg2PEV\nuSBVnGP2LfHT9wxuAPgdB1pbysISFejaxeSPtr3UXibbR6zJde4wbMZDrH77\nLLo3mZBpQ7NpIAHTeOcOY8/wQY5yYjDdLxkEE8P98OpuW9TiFw9zO3h7hy+p\n32Oj19B8mpRWaVNs4j1Oc/vOU0OXE1dgpTNCHzxIJh7HN7GcFmiEOGaiRSmE\nM5Aq10DDnCi6VdrU3o+bdlfNp+igE1MUthFOqZjEVULRS6CGQvkXfZ02XGUK\nZU1oBW33A0HLh3gSmdGWKY1WKsVht8QrpDCX0sjVr7dtSOEStcpBANDS1HiI\n33+3d4bLJOzOJoGy3MB7dxVlyoBwUYF5CsR9Ozdcyci3GkYa5Q/MMZFqxnND\nub2VoHo2oTC6YqIWY4fm6ZP6MDStsIuklJ03OKuYPhIv3t5tP18FMVLK1I23\nqgucVOoFZ37/m+jff/b5exN5glL41yA/tZWxxi4slmgS6QI5rUe7AC0jhnlo\nuoB20AOXTzkKVjq03ytvWbOhkRy0bdukTd6ZUfiY/LZCxNACZ8vQQyP7KG3a\nlpod\r\n=XRQG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.0.0"},"gitHead":"8767c9f07862bad445b8a9939ee562ae67408922","_npmUser":{"name":"matticbot","email":"crew+npmjs+matticbot@matticspace.com"},"repository":{"url":"git+https://github.com/Automattic/text-to-picture.git","type":"git"},"_npmVersion":"6.14.13","description":"Simply generate a centered image from text.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"jimp":"^0.6.4","smart-promisify":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^4.5.0","eslint-config-ultra":"^0.4.5"},"_npmOperationalInternal":{"tmp":"tmp/text-to-picture_1.0.0_1627467188649_0.704623774816642","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-07-28T10:13:08.597Z","modified":"2026-09-25T20:24:30.593Z","1.0.0":"2021-07-28T10:13:08.881Z"},"bugs":{"url":"https://github.com/Automattic/text-to-picture/issues"},"author":{"name":"Luca Steeb"},"license":"MIT","homepage":"https://github.com/Automattic/text-to-picture#readme","keywords":["picture","image","png","jpg","bmp","text"],"repository":{"url":"git+https://github.com/Automattic/text-to-picture.git","type":"git"},"description":"Simply generate a centered image from text.","maintainers":[{"email":"maciej.brencz@gmail.com","name":"macbre"},{"email":"yuliyan.slavchev@gmail.com","name":"yuliyan"},{"email":"batmoo@gmail.com","name":"mjangda"},{"email":"jetpack+engineering@automattic.com","name":"matticbot"},{"email":"invoices@automattic.com","name":"a8c"},{"email":"ben@blowery.org","name":"blowery"},{"email":"chris@ehg.sh","name":"ehg_"},{"email":"mail@sgomes.io","name":"sgomes"},{"email":"tyxla@abv.bg","name":"tyxla"},{"email":"sarosh.aga@automattic.com","name":"saroshaga"},{"email":"nejc.lovrencic@gmail.com","name":"nejclovrencic"},{"email":"payton@foolord.com","name":"sirbrillig"},{"email":"chris@zarate.org","name":"chriszarate"},{"email":"robersonccgomes@gmail.com","name":"robersongomes"},{"email":"johng75@gmail.com","name":"johngodley"},{"email":"jeremy@tagada.hu","name":"jeherve"},{"email":"dale@automattic.com","name":"daledupreez-a8c"},{"email":"todd.wright@automattic.com","name":"t2dw4t"},{"email":"luis.mulinari@gmail.com","name":"luismulinari"},{"email":"andrea.grassi@automattic.com","name":"andrea-sdl"},{"email":"elazzabi.ahmed@gmail.com","name":"elazzabi"},{"email":"fernando.fernandes@automattic.com","name":"fmfernandes"},{"email":"jon.surrell@gmail.com","name":"sirreal"},{"email":"volodymyr@wildwolf.name","name":"wwa"},{"email":"chihsuan.tw@gmail.com","name":"chihsuan"},{"email":"manzoorwani.jk@gmail.com","name":"manzoorwanijk"},{"email":"matias.emanuel.surdi@automattic.com","name":"msurdi-a8c"},{"email":"newspack@a8c.com","name":"newspack-npm"},{"email":"derek.smart@automattic.com","name":"dsmartg"},{"email":"kavin.keratikasama@automattic.com","name":"kthai15"},{"email":"berislav.grgicak@gmail.com","name":"bgrgicak"},{"email":"robert.sreberski@automattic.com","name":"robertsreberski_a8c"},{"email":"artur.piszek@gmail.com","name":"artpi"},{"email":"jugergo@gmail.com","name":"gmjuhasz"},{"email":"borkweb@gmail.com","name":"borkweb"},{"email":"kat3samsin@gmail.com","name":"kat3samsin"},{"email":"b.basto@gmail.com","name":"brunobasto"},{"email":"douglas.henri@automattic.com","name":"dhenridev"},{"email":"m@mrmurphy.dev","name":"mrmurphy"},{"email":"platform+npm@wpvip.com","name":"wpvip-bot"},{"email":"e.tobiesen@gmail.com","name":"etobiesen"},{"email":"omar@omaralshaker.com","name":"alshakero"},{"email":"arthur791004@gmail.com","name":"arthur791004"},{"email":"peter.petrov89@gmail.com","name":"dilirity"},{"email":"npmjs.corporate906@passinbox.com","name":"mehmoodak"},{"email":"natalia.vidal@automattic.com","name":"natalia.vidal"},{"email":"ivan.ottinger@automattic.com","name":"ivan.ottinger"},{"email":"anand.nalya@gmail.com","name":"anandnalya"},{"email":"anthony.arcangelini@gmail.com","name":"arcangelinis"},{"email":"rdsuarez@gmail.com","name":"retrofox"},{"email":"mayank.chugh@automattic.com","name":"iamchughmayank"},{"email":"mikael@ihminen.org","name":"simison"},{"email":"fredrik@fredrik.computer","name":"fredrikekelund"},{"email":"griffith.chen@automattic.com","name":"griffithchen"},{"email":"josh.boland@automattic.com","name":"jboland8"},{"email":"chriskmnds@gmail.com","name":"chriskmnds"},{"email":"ola@oandre.gal","name":"oandregal"},{"email":"galatanovidiu@gmail.com","name":"galatanovidiu"},{"email":"kangzjnet@gmail.com","name":"kangzj"},{"email":"lena@jaguchi.com","name":"_mirka_"},{"email":"andrew@andrewduthie.com","name":"aduth"},{"email":"emanuele.buccelli@automattic.com","name":"ebuccelli"}],"readme":"# text-to-picture\n\nEasily convert characters to a picture with aligned text.\n\nPure javascript, no native or external dependencies.\n\nA text input \"LS\" could look like this:\n\n![ls](https://i.imgur.com/jfsoApy.png)\n\n## Quickstart\n\nIt's simple.\n\n```\nnpm i --save \"text-to-picture@npm:@automattic/text-to-picture@latest\"\n```\n\nWith async/await.\n\n```js\nconst textToPicture = require('text-to-picture')\n\nconst result = await textToPicture.convert({\n  text: 'LS'\n})\n\nconst str = await result.getBase64()\n\nconsole.log(str) // data:image/png;base64,iVBORw0KGgoA...\n\n// useful for http servers\nconst buf = await result.getBuffer()\n// http response object\nresponse.send(buf) // <Buffer 89 50 4e 47 ...>\n```\n\nWith promises.\n\n```js\nconst textToPicture = require('text-to-picture')\n\ntextToPicture.convert({\n  text: 'LS'\n}).then(result => {\n  return result.getBase64()\n}).then(str => {\n  console.log(str) // data:image/png;base64,iVBORw0KGgoA...\n}).catch(err => handle(err))\n\n```\n\n## API\n\n### TextToPicture.convert(options: Object)\n\noptions:\n\n- `text: String` - The text to write. Required.\n- `source: String|Object` - String to a local file or Object:\n  - `width: Number` - Width of new image. default: 256\n  - `height: Number` - Height of new image. default: 256\n  - `background: Number` - Background in hex. example: 0xFF0000FF, default: black, transparent for pngs\n- `size: String` - Text size. Can be one of `8, 16, 32, 64, 128`. default: `64`\n- `color: String` - Color. Can be `'black` or `'white'`. default: `'black'`\n- `ext: String` - File type. `'jpeg'`, `'png'` or `'bmp'`. default: `'png'`,\n- `quality: String` - Image quality between `0` and `100`. default: `60`\n- `customFont: String` - Path to .fnt font.\n\nreturns: Object\n\n- `getBase64(): Promise` - Get base64 data uri\n- `getBuffer(): Promise` - Get a node buffer (useful for http server)\n- `write(path: String): Promise` - Write file to given path (with filename & extension)\n- `image: Jimp` - the image Jimp object for special customisation.\n\n### TextToPicture.Jimp\n\nThe [Jimp](https://www.npmjs.com/package/jimp) class.\n","readmeFilename":"README.md"}