JSONImageToDesign
Use a JSON format file that describe your image structure and recreate it to Figma
Plugin Preview
About this plugin
Your JSON file must include two types of blocks:•Text Blocks → Define textual elements (headline, subheadline, points, etc.)•Image Blocks → Define image placeholders (main image, background image, icons, etc.)⚠️ Important: Every key in the JSON structure is required. Missing keys will cause the design to fail.✍️ Text JSON Block Example:{ "type": "Headline", // The role of the text (Headline, Subheadline, Point, etc.) "size": "1080x1080", // Canvas size (width x height) "category": "text", // Always "text" for text blocks "layer": "Headline", // Layer name (helps in identifying/replacing text later) "content": "Fresh Organic Salads", // Actual text content "fontSize": 48, // Font size in px "x": 100, // X-position (from left edge of canvas) "y": 60, // Y-position (from top edge of canvas) "width": 880, // Width of the text bounding box "height": 140, // Height of the text bounding box "alignment": "center" // Text alignment (left, center, right)}🔎 Explanation of Keys•type → Defines text purpose (e.g., Headline, Subheadline).•size → Canvas size where this element belongs.•category → Must be "text".•layer → Identifies the layer name for replacement.•content → The actual string of text.•fontSize → Controls text size.•x, y → Coordinates for placement.•width, height → Bounding box dimensions for text.•alignment → How text aligns within its box.🖼️ Image JSON Block Example:{ "type": "MainImage", // Role of the image (MainImage, Background, Icon, etc.) "size": "1080x1080", // Canvas size (width x height) "category": "image", // Always "image" for image blocks "layer": "MainImage", // Layer name for this image "x": 100, // X-position (from left edge of canvas) "y": 500, // Y-position (from top edge of canvas) "width": 880, // Image width "height": 800 // Image height}🔎 Explanation of Keys•type → Defines image role (e.g., MainImage, Background, Icon).•size → Canvas size.•category → Must be "image".•layer → Identifies the image layer for replacement.•x, y → Placement coordinates.•width, height → Dimensions of the image box.✅ Summary•Always include both Text and Image blocks in the JSON if your design has both.•No key can be missing — every property is required for correct rendering.•Consistency matters: The layer and type values should match your design template for replacements to work correctly.
Plugin Details
| Version | 1 |
|---|---|
| Created | August 19, 2025 |
| Last Updated | August 21, 2025 |
| Category | design-templates-other |
| Creator | Floyd |
| Stats | 5 installs, 1 likes |
| Pricing | Free |
Technical Details
- API:1.0.0
- UI:ui.html
- main:code.js
- Document Access:dynamic-page
- Editor Types:figma
- Allowed Domains:
- none
More Like This
Discover other plugins in the design-templates-other category.