Blog Built in public, written down.
Notes on building Bannerify, rendering images without a browser, and automating the files your team makes by hand.
Open Graph tags: og:type, og:title, og:url, and the rest
What Open Graph is, every og tag with an example (og:title, og:type, og:url, og:image, og:site_name), the og:type values, and how to test them.
Read postWhat is an AVIF file? How to open and convert it
AVIF is a modern image format with small files. What an AVIF file is, why websites save images as AVIF, how to open one, and how to convert it to JPG or PNG.
Read postCanva Bulk Create: how to use it, limits, and fixes
Where to find Bulk Create in Canva, how to use a CSV or a Canva Sheet, the 300-row limit, why image links fail, and how to bulk create without Canva Pro.
Read postOG image size, meta tags, and examples
What an OG image is, the 1200 × 630 size, the meta tags to copy, how Facebook, LinkedIn, and X show it, and how to make one for every page.
Read postCertificate of completion: sample and template
What a certificate of completion should include, sample wording for courses and training, the print size, and how to make one for every person on a list.
Read postDynamic invoice PDFs from JSON in PHP
Design the invoice once, then generate every copy from your billing data. PHP examples for tables from JSON, QR payment codes, and hosted PDF links.
Read postGenerate dynamic images in PHP with an API
Design one template, then render banners, product images, and certificates from PHP. Works with plain cURL or the bannerify/bannerify SDK, no GD or Imagick.
Read postSay hi to Bannerify
Why I built Bannerify, an image generation API that renders a simple image in under a second, and its use cases: banners, social images, tables, and PDFs.
Read post
Your first 100 images are on us.
Make a template, grab an API key, and render your first image in a few minutes.