Mememizator Settings
Tune every pixel of your meme from the graph — no JSON edits required
- settings
Mememizator Settings is the control surface for the main Mememizator node. On its own it does nothing visible - it produces a MEMEMIZATOR_SETTINGS payload that you wire into the settings input on Mememizator to override a template's values for just that workflow. Think of it as the node version of editing config.json, except the changes live in your graph instead of a file everyone shares.
It exists because templates are JSON, and JSON is where workflows go to die. If you want the classic demotivator look but with a gold frame, or a smaller title, or the text sitting on top of the image instead of below it, you have two options: edit the shared config file and hope nobody else is using it, or drop one of these in and change the values per-graph. The second one is better.
How it works
Every input on the node is an override on top of the selected template. The rendering side only applies a setting when it's a non-empty string or a non-negative integer - so the -1 minimum you'll see on all the integer fields means "leave whatever the template says." Keep the -1 for anything you don't want to touch, and you only tune what you care about.
There's a nice client-side trick worth knowing: the node ships a small frontend extension that watches template_name. When you switch templates, it fetches the pack's config from ComfyUI's backend and fills in all the widget values from that template's JSON. So you don't have to remember the numbers - pick Classic Demotivator, and every field snaps to its defaults, ready to tweak.
The inputs that actually matter
template_name- which template you're overriding. Keep it matched to thetemplatedropdown on theMememizatornode; changing it here doesn't change the renderer's dropdown.text_position-below,above, oroverlay. This is the big one: overlay puts the caption on top of the image, which is how theClassic Memestyle works.backgroundandtext- hex colors (#000000/#FFFFFF). The demotivator's black canvas and white caption live here.title_size/subtitle_size- the starting font sizes; the renderer still shrinks them to fit.font_name-(template default)or a discovered TTF likeimpact.ttffrom the pack's fonts folder.frame_color,frame_thickness,outline_color,outline_thickness- the demotivator frame and the meme caption outline.
That's 22 inputs total and most are the sort of thing you set once. The output is a single settings wire, which goes into the Mememizator node's optional settings input.
Install
Same as the rest of the pack: ComfyUI Manager (search ComfyUI Mememizator), or clone it into custom_nodes and pip install -e .. Deps are just numpy and pillow, no models. Restart after installing.
The one real trap
The template-sync convenience only lives in this node's frontend. If you edit config.json to add a template, restart ComfyUI or the dropdown won't know about it - and the -1 convention means a field you leave alone quietly inherits the template's value, which can be confusing when you expected your number to stick. When in doubt, set the few you care about and leave the rest alone. That's the whole point of the node.
Inputs (23)
| Name | Type | Default | Description |
|---|---|---|---|
| template_name | COMBO | 2 options: Classic Demotivator, Classic Meme | |
| background | STRING | #000000 | — |
| text | STRING | #FFFFFF | — |
| padding_x | INT | 20-1–8192 | — |
| padding_y | INT | 20-1–8192 | — |
| frame_color | STRING | #FFFFFF | — |
| frame_gap | INT | 4-1–8192 | — |
| frame_thickness | INT | 2-1–8192 | — |
| text_padding_x | INT | 20-1–8192 | — |
| text_padding_bottom | INT | 16-1–8192 | — |
| text_position | COMBO | 3 options: below, above, overlay | |
| outline_color | STRING | #000000 | — |
| outline_thickness | INT | 0-1–8192 | — |
| gap_from_image | INT | 20-1–8192 | — |
| block_spacing | INT | 8-1–8192 | — |
| multiline_spacing | INT | 4-1–8192 | — |
| extra_width | INT | 40-1–8192 | — |
| extra_height | INT | 140-1–8192 | — |
| title_size | INT | 128-1–8192 | — |
| title_min_size | INT | 64-1–8192 | — |
| subtitle_size | INT | 64-1–8192 | — |
| subtitle_min_size | INT | 32-1–8192 | — |
| font_name | COMBO | 2 options: (template default), impact.ttf |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| settings | MEMEMIZATOR_SETTINGS | — |