Everything you need to know about the mj-image component
Images bring your emails to life. Hero banners, product shots, icons, and illustrations all use the mj-image component. Here’s how to work with images effectively in the Email Love Figma Plugin.
Select a column in your design, then open the Build Your Own tab in the Email Love plugin. Click Image to add an image component into that column. Then replace the placeholder with your actual image using Figma’s fill or image tools.
Place any image into a Figma frame that’s inside an mj-column. The plugin will detect it and export it as an mj-image component. Make sure the image frame is named correctly. The plugin needs to recognize it as an image.
Important: Images must be placed inside a column (mj-column) or hero (mj-hero). Images placed directly in a section won’t export correctly.
When you export your email, the Email Love plugin automatically uploads your images to our CDN and generates hosted URLs. You don’t need to manually host images or manage URLs. See the Image Hosting article for more details.
The maximum recommended image width is your email width (typically 640px). Full-width images should be exactly 640px wide. For multi-column layouts, divide accordingly (e.g., 320px each in a two-column layout).
For sharp rendering on retina displays, design images at 2x the display size. A 640px-wide hero should be a 1280px-wide image in Figma, set to display at 640px width.
Alt text is critical for email accessibility. It displays when images are blocked (common in corporate email clients) and is read aloud by screen readers.
Be descriptive: “Woman wearing our new spring collection sundress in coral” beats “product image”
Include your CTA: If the image contains a call-to-action, put it in the alt text too
Keep it concise: One sentence is usually enough
Decorative images: Use an empty alt text for purely decorative dividers or spacing images
Image looks blurry: Your source image isn’t large enough. Use 2x resolution for retina.
Image doesn’t scale on mobile: Check that the image is inside a properly structured mj-column.
Image blocked in preview: Some email clients block images by default. This is normal. Set good alt text.
Image URL broken after export: The CDN may take a moment to propagate. Wait 30 seconds and refresh.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Email Love","colors":{"primary":"#E81A3F","light":"#EE3F5E","dark":"#EB3656"},"logo":{"light":"https://mintcdn.com/emaillove/zdvKWcm2hTqSKqVZ/logo/light.png?fit=max\u0026auto=format\u0026n=zdvKWcm2hTqSKqVZ\u0026q=85\u0026s=1d0cc0df4e2036624a1a61cb4e0a6938","dark":"https://mintcdn.com/emaillove/zdvKWcm2hTqSKqVZ/logo/dark.png?fit=max\u0026auto=format\u0026n=zdvKWcm2hTqSKqVZ\u0026q=85\u0026s=1ea50a0749925dca8777790b59abb046"},"favicon":"https://mintcdn.com/emaillove/zdvKWcm2hTqSKqVZ/favicon.png?fit=max\u0026auto=format\u0026n=zdvKWcm2hTqSKqVZ\u0026q=85\u0026s=0c16739dc1b58fa00ba58481eae48d5b","seo":{"metatags":{"canonical":"https://help.emaillove.com"}},"fonts":{"family":"Inter"},"integrations":{"plausible":{"domain":"help.emaillove.com"}},"interaction":{"drilldown":false},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Community","icon":"slack","href":"https://emaillove.com/go/slack"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"emaillove","hasAudioNarration":false,"actualSubdomain":"emaillove","customDomains":["help.emaillove.com"],"gitSource":{"type":"github","owner":"email-love","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af15bb174019a804019ccee","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Documentation","count":147},{"language":"default","tag":"Figma Plugin","count":115},{"language":"default","tag":"Builder","count":32},{"language":"default","tag":"ESP Integrations","count":32},{"language":"default","tag":"Building with Components","count":13},{"language":"default","tag":"Styling","count":13},{"language":"default","tag":"Editor","count":8},{"language":"default","tag":"AI Studio","count":8},{"language":"default","tag":"Images \u0026 Media","count":8},{"language":"default","tag":"How It Works","count":7}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"plugin/images/editable-images","slug":"/plugin/images/editable-images","pageMetadata":{"title":"Editable Images","description":"Everything you need to know about the mj-image component","href":"/plugin/images/editable-images"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Everything you need to know about the mj-image component\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Images bring your emails to life. Hero banners, product shots, icons, and illustrations all use the mj-image component. Here’s how to work with images effectively in the Email Love Figma Plugin.`}),`\n`,_jsx(Heading,{level:`2`,id:`adding-images`,children:`Adding Images`}),`\n`,_jsx(_components.p,{children:`There are two ways to add images to your email:`}),`\n`,_jsx(Heading,{level:`3`,id:`using-the-plugin`,children:`Using the Plugin`}),`\n`,_jsxs(_components.p,{children:[`Select a column in your design, then open the `,_jsx(_components.strong,{children:`Build Your Own`}),` tab in the Email Love plugin. Click `,_jsx(_components.strong,{children:`Image`}),` to add an image component into that column. Then replace the placeholder with your actual image using Figma’s fill or image tools.`]}),`\n`,_jsx(Heading,{level:`3`,id:`using-your-own-images`,children:`Using Your Own Images`}),`\n`,_jsx(_components.p,{children:`Place any image into a Figma frame that’s inside an mj-column. The plugin will detect it and export it as an mj-image component. Make sure the image frame is named correctly. The plugin needs to recognize it as an image.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Important:`}),` Images must be placed inside a column (mj-column) or hero (mj-hero). Images placed directly in a section won’t export correctly.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`image-hosting`,children:`Image Hosting`}),`\n`,_jsx(_components.p,{children:`When you export your email, the Email Love plugin automatically uploads your images to our CDN and generates hosted URLs. You don’t need to manually host images or manage URLs. See the Image Hosting article for more details.`}),`\n`,_jsx(Heading,{level:`2`,id:`sizing-\u0026-resolution`,children:`Sizing \u0026 Resolution`}),`\n`,_jsx(Heading,{level:`3`,id:`desktop`,children:`Desktop`}),`\n`,_jsx(_components.p,{children:`The maximum recommended image width is your email width (typically 640px). Full-width images should be exactly 640px wide. For multi-column layouts, divide accordingly (e.g., 320px each in a two-column layout).`}),`\n`,_jsx(Heading,{level:`3`,id:`retina-/-high-dpi`,children:`Retina / High-DPI`}),`\n`,_jsx(_components.p,{children:`For sharp rendering on retina displays, design images at 2x the display size. A 640px-wide hero should be a 1280px-wide image in Figma, set to display at 640px width.`}),`\n`,_jsx(Heading,{level:`3`,id:`file-size`,children:`File Size`}),`\n`,_jsx(_components.p,{children:`Compress images before using them. Large images slow email loading and can trigger spam filters.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Image Type`}),_jsx(_components.th,{children:`Recommended Max Size`}),_jsx(_components.th,{children:`Best Format`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Hero/banner`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`150KB`}),_jsx(_components.td,{children:`JPG (compressed)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Product photo`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`80KB`}),_jsx(_components.td,{children:`JPG (compressed)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Logo/icon`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`30KB`}),_jsx(_components.td,{children:`PNG (transparent bg)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Decorative`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`50KB`}),_jsx(_components.td,{children:`JPG or PNG`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`alt-text`,children:`Alt Text`}),`\n`,_jsx(_components.p,{children:`Alt text is critical for email accessibility. It displays when images are blocked (common in corporate email clients) and is read aloud by screen readers.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Be descriptive:`}),` “Woman wearing our new spring collection sundress in coral” beats “product image”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Include your CTA:`}),` If the image contains a call-to-action, put it in the alt text too`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Keep it concise:`}),` One sentence is usually enough`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Decorative images:`}),` Use an empty alt text for purely decorative dividers or spacing images`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`mobile-overrides`,children:`Mobile Overrides`}),`\n`,_jsx(_components.p,{children:`Use the Mobile Styles tab to adjust images for mobile:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Hide on mobile:`}),` Remove decorative images that add visual weight on small screens`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Adjust sizing:`}),` Set a specific mobile width and height for better proportions`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Add mobile padding:`}),` Give images breathing room on narrow screens`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`common-issues`,children:`Common Issues`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Image looks blurry:`}),` Your source image isn’t large enough. Use 2x resolution for retina.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Image doesn’t scale on mobile:`}),` Check that the image is inside a properly structured mj-column.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Image blocked in preview:`}),` Some email clients block images by default. This is normal. Set good alt text.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Image URL broken after export:`}),` The CDN may take a moment to propagate. Wait 30 seconds and refresh.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Editable Images","description":"Everything you need to know about the mj-image component","href":"/plugin/images/editable-images"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Adding Images","slug":"adding-images","depth":2,"children":[{"title":"Using the Plugin","slug":"using-the-plugin","depth":3,"children":[]},{"title":"Using Your Own Images","slug":"using-your-own-images","depth":3,"children":[]}]},{"title":"Image Hosting","slug":"image-hosting","depth":2,"children":[]},{"title":"Sizing \u0026 Resolution","slug":"sizing-\u0026-resolution","depth":2,"children":[{"title":"Desktop","slug":"desktop","depth":3,"children":[]},{"title":"Retina / High-DPI","slug":"retina-/-high-dpi","depth":3,"children":[]},{"title":"File Size","slug":"file-size","depth":3,"children":[]}]},{"title":"Alt Text","slug":"alt-text","depth":2,"children":[]},{"title":"Mobile Overrides","slug":"mobile-overrides","depth":2,"children":[]},{"title":"Common Issues","slug":"common-issues","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"emaillove","siteName":"Email Love","title":"Editable Images - Email Love","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-10T00:54:39.355Z","originalFileLocation":"plugin/images/editable-images.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Everything you need to know about the mj-image component\">\u003cmeta data-mint-head name=\"application-name\" content=\"Email Love\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/emaillove/za0bzVyFLeMJKeQW/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/emaillove/za0bzVyFLeMJKeQW/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/emaillove/za0bzVyFLeMJKeQW/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/emaillove/za0bzVyFLeMJKeQW/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/emaillove/za0bzVyFLeMJKeQW/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/emaillove/za0bzVyFLeMJKeQW/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/emaillove/za0bzVyFLeMJKeQW/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/emaillove/za0bzVyFLeMJKeQW/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/emaillove/za0bzVyFLeMJKeQW/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Editable Images - Email Love\">\u003cmeta data-mint-head property=\"og:description\" content=\"Everything you need to know about the mj-image component\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Email Love\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.emaillove.com/plugin/images/editable-images\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://emaillove.mintlify.site/_mintlify/api/og/v2?division=Images+%26+Media\u0026amp;title=Editable+Images\u0026amp;description=Everything+you+need+to+know+about+the+mj-image+component\u0026amp;theme=37360a928446334d3b7f6a44\u0026amp;signature=a3630f2797680890d9a9ef29338b036264b881a6ee3c225f20959a9611cab9ab\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Editable Images - Email Love\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Everything you need to know about the mj-image component\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://emaillove.mintlify.site/_mintlify/api/og/v2?division=Images+%26+Media\u0026amp;title=Editable+Images\u0026amp;description=Everything+you+need+to+know+about+the+mj-image+component\u0026amp;theme=37360a928446334d3b7f6a44\u0026amp;signature=a3630f2797680890d9a9ef29338b036264b881a6ee3c225f20959a9611cab9ab\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/emaillove/za0bzVyFLeMJKeQW/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Email Love\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E81A3F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.emaillove.com/plugin/images/editable-images\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/plugin/images/editable-images.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.emaillove.com/#organization\",\"name\":\"Email Love\",\"url\":\"https://help.emaillove.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/emaillove/zdvKWcm2hTqSKqVZ/logo/light.png?fit=max\u0026auto=format\u0026n=zdvKWcm2hTqSKqVZ\u0026q=85\u0026s=1d0cc0df4e2036624a1a61cb4e0a6938\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.emaillove.com#website\",\"name\":\"Email Love\",\"url\":\"https://help.emaillove.com\",\"publisher\":{\"@id\":\"https://help.emaillove.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.emaillove.com/plugin/images/editable-images#webpage\",\"url\":\"https://help.emaillove.com/plugin/images/editable-images\",\"name\":\"Editable Images\",\"description\":\"Everything you need to know about the mj-image component\",\"dateModified\":\"2026-07-10T00:54:39.355Z\",\"isPartOf\":{\"@id\":\"https://help.emaillove.com#website\"},\"breadcrumb\":{\"@id\":\"https://help.emaillove.com/plugin/images/editable-images#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.emaillove.com/plugin/images/editable-images#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Documentation\",\"item\":\"https://help.emaillove.com/plugin/getting-started/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Images \u0026 Media\",\"item\":\"https://help.emaillove.com/plugin/images/add-images\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Editable Images\",\"item\":\"https://help.emaillove.com/plugin/images/editable-images\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.emaillove.com/plugin/images/editable-images#article\",\"headline\":\"Editable Images\",\"name\":\"Editable Images\",\"description\":\"Everything you need to know about the mj-image component\",\"url\":\"https://help.emaillove.com/plugin/images/editable-images\",\"mainEntityOfPage\":{\"@id\":\"https://help.emaillove.com/plugin/images/editable-images#webpage\"},\"dateModified\":\"2026-07-10T00:54:39.355Z\",\"publisher\":{\"@id\":\"https://help.emaillove.com/#organization\"},\"isPartOf\":{\"@id\":\"https://help.emaillove.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Email Love\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Email Love\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/plugin/images/editable-images.md","siteName":"Email Love","nav":{"global":{"anchors":[{"anchor":"Community","icon":"slack","href":"https://emaillove.com/go/slack"}]},"tabs":[{"tab":"Figma Plugin","icon":"figma","groups":[{"group":"Documentation","pages":[{"title":"Getting Started with the Email Love Figma Plugin","sidebarTitle":"Getting Started","href":"/plugin/getting-started/overview"},{"title":"Migrating an Existing Design System or Template","sidebarTitle":"Migrate a Design System or Template","href":"/plugin/getting-started/migrate-design-system"},{"group":"Start Here","icon":"rocket","pages":[{"title":"Installing the Email Love Figma Plugin","href":"/plugin/getting-started/install"},{"title":"Build Your First Email from a Template","href":"/plugin/quickstart/from-template"},{"title":"Build an Email from Scratch","href":"/plugin/quickstart/from-scratch"},{"title":"Convert or Rebuild an Existing Email Design","href":"/plugin/quickstart/existing-design"}]},{"group":"How It Works","icon":"graduation-cap","pages":[{"title":"Email Fundamentals","href":"/plugin/getting-started/email-fundamentals"},{"title":"Understanding Email Love Frames, Layers, and Components","href":"/plugin/getting-started/frames-layers-components"},{"title":"Element Reference: Section, Column \u0026 Wrapper","sidebarTitle":"Section, Column \u0026 Wrapper","href":"/plugin/getting-started/section-column-wrapper"},{"title":"Understanding MJML","href":"/plugin/getting-started/mjml"},{"title":"Email Client Compatibility Matrix","href":"/plugin/getting-started/client-compatibility"},{"title":"Email Accessibility Guide","href":"/plugin/getting-started/accessibility"},{"title":"Keyboard Shortcuts \u0026 Workflow Tips","href":"/plugin/getting-started/shortcuts"}]},{"group":"Building with Components","icon":"cubes","pages":[{"title":"Pre-Built Components","href":"/plugin/components/pre-built"},{"title":"Add wrappers, sections, and content","href":"/plugin/components/build-structure"},{"title":"Create a scalable set of Button components for your Email Design System","href":"/plugin/components/button-system"},{"title":"Understanding Figma Components, Variants, and Properties","href":"/plugin/components/variants-properties"},{"title":"The Customs tab \u0026 Community templates","href":"/plugin/components/customs-tab"},{"title":"Saving Customized Components \u0026 Templates Inside of the Plugin","href":"/plugin/components/save-components"},{"title":"Save your customized components and templates","href":"/plugin/components/save-custom-components"},{"title":"Creating and Managing Design Systems","href":"/plugin/components/design-systems"},{"title":"Set Up a Design System Admin and Share Components With Your Team","href":"/plugin/components/share-design-system-with-team"},{"title":"Personalize your email content with dynamic content","href":"/plugin/components/dynamic-content"},{"title":"Optimizing Component File Size to Avoid Getting Clipped in Gmail","href":"/plugin/components/gmail-clipping"},{"title":"Using the Raw Code Component","href":"/plugin/raw-code/overview"},{"title":"The Properties Tab","href":"/plugin/email-properties/properties-tab"}]},{"group":"Styling","icon":"palette","pages":[{"title":"The Appearance Tab","href":"/plugin/styling/appearance-tab"},{"title":"Element Reference: Text","sidebarTitle":"Text","href":"/plugin/styling/text"},{"title":"Typography","href":"/plugin/styling/typography"},{"title":"Element Reference: Button","sidebarTitle":"Buttons","href":"/plugin/styling/button"},{"title":"Padding","href":"/plugin/styling/padding"},{"title":"Align Frames and Content","href":"/plugin/styling/alignment"},{"title":"Element Reference: Spacer \u0026 Divider","sidebarTitle":"Spacer \u0026 Divider","href":"/plugin/styling/spacer-divider"},{"title":"Corner Radius","href":"/plugin/styling/corner-radius"},{"title":"Background Colors","href":"/plugin/styling/background-colors"},{"title":"Background Images in Email","href":"/plugin/styling/background-images"},{"title":"Create a Full-Width Background","href":"/plugin/styling/full-width-background"},{"title":"Hero Sections","href":"/plugin/styling/hero-sections"},{"title":"Set default custom code for every new template (Persistent Custom Code)","href":"/plugin/styling/persistent-custom-code"}]},{"group":"Images \u0026 Media","icon":"image","pages":[{"title":"Add and Replace Images","href":"/plugin/images/add-images"},{"title":"Using Animated GIFs in Email","href":"/plugin/images/animated-gifs"},{"title":"Embed a Countdown Timer into your email","description":"Add a live, animated countdown timer to your email template using Nifty Images and the Figma plugin","href":"/plugin/images/countdown-timer"},{"title":"Editable Images","href":"/plugin/images/editable-images"},{"title":"Use an External Image URL","description":"Load a public image URL in an email for countdown timers, live content, and assets hosted outside Email Love","href":"/plugin/images/external-images"},{"title":"Optimize Images for Mobile","href":"/plugin/images/mobile-images"},{"title":"Add Links and Alt Text to Images","href":"/plugin/images/links-alt-text"},{"title":"Image Hosting","href":"/plugin/images/hosting"}]},{"group":"Links","icon":"link","pages":[{"title":"Adding Links to an Email","href":"/plugin/links/add-links"},{"title":"Navigation links","href":"/plugin/links/navigation"},{"title":"Unsubscribe Links","href":"/plugin/links/unsubscribe"},{"title":"Add UTM Parameters","href":"/plugin/links/utm-parameters"}]},{"group":"Mobile \u0026 Dark Mode","icon":"mobile-screen","pages":[{"title":"Mobile Optimization","href":"/plugin/mobile/overview"},{"title":"The Mobile Styles Tab","href":"/plugin/mobile/styles-tab"},{"title":"How to control how content stacks on mobile","href":"/plugin/mobile/column-stacking"},{"title":"Show/Hide Content on Desktop \u0026 Mobile","href":"/plugin/mobile/show-hide-content"},{"title":"Optimize Your Email for Dark Mode","href":"/plugin/styling/dark-mode"},{"title":"Why Outlook Dark Mode Is Different (And What to Do About It)","href":"/plugin/styling/outlook-dark-mode"}]},{"group":"Preview \u0026 Test","icon":"eye","pages":[{"title":"Previewing an Email Design","href":"/plugin/preview/overview"},{"title":"Download Email Screenshots","href":"/plugin/preview/screenshots"}]},{"group":"AI Studio","icon":"wand-magic-sparkles","pages":[{"title":"Generate Emails with AI Studio","href":"/plugin/ai/generate"},{"title":"Import Existing Designs with AI Import","href":"/plugin/ai/ai-import"},{"title":"Build Emails in Figma with Claude or Codex","href":"/plugin/ai/agents-in-figma"},{"title":"Advanced Figma MCP Guide","href":"/plugin/ai/agents-in-figma-advanced"},{"title":"Send with confidence using Copilot","href":"/plugin/ai/copilot"},{"title":"How to Get the Best Results from Generate from Brief","href":"/plugin/ai/brief-best-practices"},{"title":"Sample Campaign Brief","href":"/plugin/ai/sample-brief"},{"title":"Email Love MCP","href":"/plugin/ai/email-inspiration-mcp"}]},{"group":"Exporting","icon":"file-export","pages":[{"title":"Export Overview","href":"/plugin/export/overview"},{"title":"Export Your First Email","href":"/plugin/export/basics"},{"title":"Export HTML Content Blocks (ZIP)","href":"/plugin/export/html-content-blocks"},{"title":"Updatable Templates: update in place instead of creating duplicates","href":"/plugin/export/updatable-templates"}]},{"group":"ESP Integrations","icon":"plug","pages":[{"title":"Export Figma emails to ActiveCampaign","sidebarTitle":"ActiveCampaign","href":"/plugin/export/activecampaign"},{"title":"Export Figma emails to Airship","sidebarTitle":"Airship","href":"/plugin/export/airship"},{"title":"Export Figma emails to Blueshift","sidebarTitle":"Blueshift","href":"/plugin/export/blueshift"},{"title":"Export Figma emails to Braze","sidebarTitle":"Braze","href":"/plugin/export/braze"},{"title":"Export Figma emails to Brevo","sidebarTitle":"Brevo","href":"/plugin/export/brevo"},{"title":"Sync Figma emails to Email Love Builder","sidebarTitle":"Email Love Builder","href":"/plugin/export/builder"},{"title":"Export Figma emails to a Custom Webhook","sidebarTitle":"Custom Webhook","href":"/plugin/export/custom-webhook"},{"title":"Export Figma emails to Customer.io","sidebarTitle":"Customer.io","href":"/plugin/export/customerio"},{"title":"Export Figma emails to Dotdigital","sidebarTitle":"Dotdigital","href":"/plugin/export/dotdigital"},{"title":"Export Figma emails to Emarsys","sidebarTitle":"Emarsys","href":"/plugin/export/emarsys"},{"title":"Export Figma emails to HubSpot","sidebarTitle":"HubSpot","href":"/plugin/export/hubspot"},{"title":"Export Figma emails to Iterable","sidebarTitle":"Iterable","href":"/plugin/export/iterable"},{"title":"Export Figma emails to Klaviyo","sidebarTitle":"Klaviyo","href":"/plugin/export/klaviyo"},{"title":"Export Figma emails to Loops","sidebarTitle":"Loops","href":"/plugin/export/loops"},{"title":"Export Figma emails to Mailchimp","sidebarTitle":"Mailchimp","href":"/plugin/export/mailchimp"},{"title":"Export Figma emails to MailerLite","sidebarTitle":"MailerLite","href":"/plugin/export/mailerlite"},{"title":"Export Figma emails to Mailjet","sidebarTitle":"Mailjet","href":"/plugin/export/mailjet"},{"title":"Export Figma emails to Make","sidebarTitle":"Make","href":"/plugin/export/make"},{"title":"Export Figma emails to Marketo","sidebarTitle":"Marketo","href":"/plugin/export/marketo"},{"title":"Export Figma emails to MoEngage","sidebarTitle":"MoEngage","href":"/plugin/export/moengage"},{"title":"Export Figma emails to Netcore","sidebarTitle":"Netcore","href":"/plugin/export/netcore"},{"title":"Export Figma emails to OneSignal","sidebarTitle":"OneSignal","href":"/plugin/export/onesignal"},{"title":"Export Figma emails to Parcel","sidebarTitle":"Parcel","href":"/plugin/export/parcel"},{"title":"Export Figma emails to Pardot (Account Engagement)","sidebarTitle":"Pardot","href":"/plugin/export/pardot"},{"title":"Export Figma emails to Postmark","sidebarTitle":"Postmark","href":"/plugin/export/postmark"},{"title":"Export Figma emails to Sailthru","sidebarTitle":"Sailthru","href":"/plugin/export/sailthru"},{"title":"Export Figma emails to Salesforce Marketing Cloud","sidebarTitle":"Salesforce Marketing Cloud","href":"/plugin/export/salesforce-marketing-cloud"},{"title":"Export Figma emails to SendGrid","sidebarTitle":"SendGrid","href":"/plugin/export/sendgrid"},{"title":"Export Figma emails to SendX","sidebarTitle":"SendX","href":"/plugin/export/sendx"},{"title":"Export Figma emails to Shopify","sidebarTitle":"Shopify","href":"/plugin/export/shopify"},{"title":"Export Figma emails to Stripo","sidebarTitle":"Stripo","href":"/plugin/export/stripo"},{"title":"Export Figma emails to Zapier","sidebarTitle":"Zapier","href":"/plugin/export/zapier"}]},{"group":"Translation","icon":"language","pages":[{"title":"Localization \u0026 Translation Overview","href":"/plugin/export/translation/overview"},{"title":"How to Translate Braze Email Templates Using Smartling","href":"/plugin/export/translation/braze-smartling"},{"title":"How to Translate Iterable Email Templates Using Lokalise","href":"/plugin/export/translation/iterable-lokalise"}]},{"group":"Video Tutorials","icon":"circle-play","pages":[{"title":"Demo Videos","href":"/plugin/videos/demos"},{"title":"Build Along Tutorials","href":"/plugin/videos/build-along"}]},{"group":"Account \u0026 Billing","icon":"credit-card","pages":[{"title":"Email Love Subscription Plans","href":"/plugin/account/plans"},{"title":"Managing Your Subscription","href":"/plugin/account/manage-subscription"},{"title":"Canceling Your Subscription","href":"/plugin/account/cancel"}]},{"group":"Help","icon":"circle-question","pages":[{"title":"Troubleshooting \u0026 FAQ","href":"/plugin/getting-started/troubleshooting"},{"title":"Get Help from Claude or Codex","href":"/plugin/ai/agent-help"},{"title":"Security","href":"/plugin/security/overview"},{"title":"What's New / Changelog","href":"/plugin/getting-started/changelog"}]}]}]},{"tab":"Builder","icon":"browser","pages":[{"title":"Builder","href":"/builder/getting-started/overview"}]}]},"basePath":"","title":"Editable Images - Email Love","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}