This is a node script that adds text to an image background for sharing on Instagram. You can run it from the command line.
Here's how it works:
- Grabs a random image from Unsplash via Lorem Picsum
- Adds a text box and given text using image transformations on Cloudinary
- Returns a Cloudinary URL that you can share or use to download the image for posting on Instagram.
- Clone this repository
- In the repository directory, run
npm install. Alternately you can runyarn. - Create a free Cloudinary account and grab your
CLOUDINARY_URLenvironment variable from your Cloudinary admin console. The free account includes 20,000 transformations, so you shouldn't have an issue of hitting any limits. (each run of this script counts as 2 transformations) - Export your
CLOUDINARY_URLas an environment variable by adding it to your bash_profile or zshrc. Alternately you can set the environment variable temporarily by runningexport CLOUDINARY_URL=... - Run
node quick.js Lorem ipsum, replacing Lorem ipsum with whatever text you want to use. - You'll get back a URL for the image. Running the command again will return a different image.
Here's an example:
- Works pretty well up to 160 characters. You can tweak the font size on line 43 to accommodate more text.
_100is the current font size, which is 100px. - Doesn't handle commas yet.
