A script that turns a list of product names into finished, label-accurate vial renders.
Client
VitalizePro
Role
Sole engineer: pipeline and art direction
Stack
Adobe ExtendScriptIllustratorPythonWebP
Trigger: 01Name listProducts queued in a plain text file
Process: 02Illustrator scriptLabel swapped per product
Process: 03Cylindrical warpType wrapped around the glass
Process: 04Web variantsPython resizes and converts
Output: 05Storefront assetsOptimised WebP, single and tray
One command turns a list of names into storefront-ready renders.
The problem
Every new peptide needed its own product photo. Producing them by hand meant re-editing the same vial image over and over, and the label text never wrapped convincingly around the glass.
What I built
An Illustrator script reads a plain list of product names. A batch of renders is one command now, where it used to be an afternoon of manual editing.
The label artwork gets a cylindrical distortion. Type reads as wrapped around the glass instead of pasted flat onto it.
A Python step producing web-optimised variants sized for the storefront.
Consistent output across single vials and multi-vial tray arrangements.