Nodes/MKRShift_Nodes/Studio Review Frame
ComfyUI Node

Studio Review Frame

Put safe areas and version tags on every shot

By criskb·Created 7 months ago·Updated 5 months ago· 0
Studio Review Frame
  • image
  • image
  • review_frame_info
titleClient Review
subtitleLookdev pass
badgeIN REVIEW
themeCarbon
version_tagv001
footer_leftMKRShift Nodes
footer_right
margin_px72
header_px120
footer_px72
show_safe_areatrue
show_frame_indextrue
shadow_strength0.28
delivery_plan_json

Here's the review-frame problem nobody warns you about: you drop a title and version on a frame for a client, then iterate, then the client's note is "which one is this?" MKRStudioReviewFrame is the cure - a full presentation frame with header, footer, version tag, safe-area guides, and your image sitting centered with a shadow. It's the "this is v003, look at the boxed region" frame.

Mechanically it's simple and that's the point: take an IMAGE, composite it onto a themed canvas (Carbon, Paper, Signal, Blueprint) with margins, draw a header band with title/subtitle/badge, a footer with left and right labels, and optional safe-area overlays. show_safe_area draws the classic action/title-safe guides, which is genuinely useful when you're reviewing frames that will be broadcast or projected. show_frame_index tags each frame in a batch with its index, so a 30-frame review doesn't turn into "frame... uh, the third one."

The inputs that matter

  • title, subtitle, badge, version_tag - the identity block. version_tag defaults to v001, and the badge defaults to "IN REVIEW". If you wire in a delivery plan, these can be driven from the plan.
  • theme - same four options as the other Studio nodes, so your whole review package stays on-brand.
  • show_safe_area / show_frame_index - the two booleans that separate "pretty frame" from "review frame."
  • margin_px, header_px, footer_px - control how much breathing room the image gets. Defaults are sane for 1080p.

What comes out

image (the framed shot) and review_frame_info - a JSON string with everything this frame claims about itself. Feed review_frame_info into MKRStudioDeliveryPlan and the review title, filenames, and handoff sheet pick it up.

Installing it

In criskb/MKRShift_Nodes from Cris K B. ComfyUI Manager search "MKRShift_Nodes", or:

cd ComfyUI/custom_nodes
git clone https://github.com/criskb/MKRShift_Nodes

Restart. No pip requirements, no models.

The trade-off

It's heavier than MKRStudioReviewBurnIn - more chrome, bigger header, safe-area overlays. That's the right look for client review decks, but it's overkill if you just need a quick version stamp on a frame going to a Slack thread. For that, the burn-in node is the lighter option. The trap to watch: it renders every frame in a batch with the same title, so if your batch is "different shots," you want one frame per shot or you'll stamp the whole batch with one identity.

CategoryMKRShift Nodes/Studio/Review

Inputs (15)

NameTypeDefaultDescription
imageIMAGE
titleSTRINGClient Review
subtitleSTRINGLookdev pass
badgeSTRINGIN REVIEW
themeCOMBOCarbon4 options: Carbon, Paper, Signal, Blueprint
version_tagSTRINGv001
footer_leftSTRINGMKRShift Nodes
footer_rightSTRING
margin_pxINT7212–256
header_pxINT12036–320
footer_pxINT7224–200
show_safe_areaBOOLEANtrue
show_frame_indexBOOLEANtrue
shadow_strengthFLOAT0.280–1
delivery_plan_jsonoptSTRING

Outputs (2)

NameTypeDescription
imageIMAGE
review_frame_infoSTRING