← All releasesAdd text, badges, and logos to any image, right from the URL
![]()
https://ix-marketing.imgix.net/logo-forme.png?rect=320,150,4,4&fit=fillmax&fill=solid&w=2400&h=1350&fill-color=0B0E14&blend=https%3A%2F%2Fix-marketing.imgix.net%2Flogo-forme.png%3Frect%3D320%2C150%2C4%2C4%26fit%3Dfillmax%26fill%3Dsolid%26w%3D1792%26h%3D931%26fill-color%3D3C3E43%26mask%3Dcorners%26corner-radius%3D61%26fm%3Dpng&blend-mode=normal&blend-x=549&blend-y=59&blend-w=1792&blend-h=931&blend[1]=https%3A%2F%2Fix-marketing.imgix.net%2Flogo-forme.png%3Frect%3D320%2C150%2C4%2C4%26fit%3Dfillmax%26fill%3Dsolid%26w%3D1784%26h%3D923%26fill-color%3D0B0E14%26mask%3Dcorners%26corner-radius%3D57%26fm%3Dpng&blend-mode[1]=normal&blend-x[1]=553&blend-y[1]=63&blend-w[1]=1784&blend-h[1]=923&mark=https%3A%2F%2Fix-marketing.imgix.net%2Fronnie-george-z11gbBo13ro-unsplash.jpg%3Fw%3D1200%26h%3D800%26fit%3Dcrop%26append%3Dhttps%253A%252F%252Fix-marketing.imgix.net%252Flogo-forme.png%253Frect%253D320%252C150%252C4%252C4%2526w%253D400%2526h%253D800%2526fit%253Dfillmax%2526fill%253Dsolid%2526fill-color%253DF8F5F2%2526mark%253Dhttps%25253A%25252F%25252Fix-marketing.imgix.net%25252Fjsb-co-3PPiIrulKjM-unsplash.jpg%25253Fw%25253D600%252526h%25253D600%252526fit%25253Dcrop%252526crop%25253Dfaces%252526mask%25253Dellipse%252526fm%25253Dpng%2526mark-w%253D0.62%2526mark-align%253Dcenter%2526mark-y%253D0.275%2526txt-font%253DHelveticaNeue-Bold%2526txt-align%253Dtop%252Ccenter%2526txt%253DMarcus%252520Bell%2526txt-size%253D0.05%2526txt-color%253D0B0E14%2526txt-y%253D0.615%2526txt%255B1%255D%253DL%2525E2%252580%2525AFI%2525E2%252580%2525AFS%2525E2%252580%2525AFT%2525E2%252580%2525AFI%2525E2%252580%2525AFN%2525E2%252580%2525AFG%2525E2%252580%2525AF%2525E2%252580%2525AF%2525E2%252580%2525AFA%2525E2%252580%2525AFG%2525E2%252580%2525AFE%2525E2%252580%2525AFN%2525E2%252580%2525AFT%2526txt-font%255B1%255D%253DHelveticaNeue-Medium%2526txt-size%255B1%255D%253D0.024%2526txt-color%255B1%255D%253D7A746D%2526txt-y%255B1%255D%253D0.685%2526fm%253Dpng%26append-side%3Dright%26mask%3Dcorners%26corner-radius%3D40%26fm%3Dpng&mark-w=1722&mark-x=584&mark-y=94&mark[3]=https%3A%2F%2Fix-marketing.imgix.net%2Flogo-forme.png%3Frect%3D320%2C150%2C4%2C4%26fit%3Dfillmax%26w%3D1600%26h%3D900%26fill%3Dsolid%26fill-color%3D0B0E14%26mark%3Dhttps%253A%252F%252Fix-marketing.imgix.net%252Fkarolina-grabowska-PLipdxBY5WE-unsplash.jpg%253Fw%253D1350%2526h%253D900%2526fit%253Dcrop%2526crop%253Dfocalpoint%2526fp-y%253D0.55%2526blend%253Dhttps%25253A%25252F%25252Fix-marketing.imgix.net%25252Flogo-forme.png%25253Frect%25253D320%25252C150%25252C4%25252C4%252526fit%25253Dfillmax%252526w%25253D1350%252526h%25253D900%252526fill%25253Dgradient%252526fill-gradient-type%25253Dlinear%252526fill-gradient-linear%25253D000B0E14%25252C000B0E14%25252C800B0E14%25252CE60B0E14%252526fill-gradient-linear-direction%25253Dright%252526fm%25253Dpng%2526blend-mode%253Dnormal%2526mask%253Dhttps%25253A%25252F%25252Fix-marketing.imgix.net%25252Flogo-forme.png%25253Frect%25253D320%25252C150%25252C4%25252C4%252526fit%25253Dfillmax%252526w%25253D1350%252526h%25253D900%252526fill%25253Dgradient%252526fill-gradient-type%25253Dlinear%252526fill-gradient-linear%25253DFFFFFFFF%25252CFFFFFFFF%25252CFFFFFFFF%25252CFFFFFFFF%25252C00FFFFFF%252526fill-gradient-linear-direction%25253Dright%252526mask%25253Dcorners%252526corner-radius%25253D45%25252C0%25252C0%25252C45%252526fm%25253Dpng%2526fm%253Dpng%26mark-x%3D0%26mark-y%3D0%26txt-align%3Dtop%2Cleft%26txt-x%3D960%26txt%5B1%5D%3D30%2525%2520off%26txt-font%5B1%5D%3DHelveticaNeue-Light%26txt-size%5B1%5D%3D104%26txt-x%5B1%5D%3D957%26txt-y%5B1%5D%3D244%26txt-color%5B1%5D%3DF8F5F2%26txt%5B2%5D%3DEverything%26txt-font%5B2%5D%3DHelveticaNeue-Bold%26txt-size%5B2%5D%3D104%26txt-x%5B2%5D%3D955%26txt-y%5B2%5D%3D349%26txt-color%5B2%5D%3DF8F5F2%26txt-gradient%5B1%5D%3DFF2E93%2CC9A8FF%26txt-gradient-angle%5B1%5D%3D90%26txt-gradient%5B2%5D%3DFF2E93%2CC9A8FF%26txt-gradient-angle%5B2%5D%3D90%26txt%5B3%5D%3DTake%2520a%2520seat.%2520Ends%2520Sunday.%26txt-font%5B3%5D%3DHelveticaNeue%26txt-size%5B3%5D%3D46%26txt-color%5B3%5D%3DA8A5A1%26txt-y%5B3%5D%3D488%26txt-style%5B3%5D%3Ditalic%26txt%5B5%5D%3D%25C2%25A0%25C2%25A0%25C2%25A0N%25E2%2580%25AFE%25E2%2580%25AFW%25C2%25A0%25C2%25A0%25C2%25A0%26txt-font%5B5%5D%3DHelveticaNeue-Medium%26txt-size%5B5%5D%3D24%26txt-color%5B5%5D%3D0B0E14%26txt-x%5B5%5D%3D978%26txt-y%5B5%5D%3D150%26txt-pad%5B5%5D%3D18%26txt-bg%5B5%5D%3DF8F5F2%26txt-radius%5B5%5D%3D34%26mark%5B1%5D%3Dhttps%253A%252F%252Fix-marketing.imgix.net%252Flogo-forme.png%253Finvert%253Dtrue%2526mono%253D0B0E14%26mark-w%5B1%5D%3D210%26mark-alpha%5B1%5D%3D55%26mark-x%5B1%5D%3D90%26mark-y%5B1%5D%3D80%26mask%3Dcorners%26corner-radius%3D45%26fm%3Dpng&mark-w[3]=1600&mark-rot[3]=8&mark-x[3]=185&mark-y[3]=443&auto=format,compress
This release brings layered text and watermarks, designed badges and gradient headlines, and layouts that scale with every screen, plus ThumbHash placeholders and new output formats.
Your product tiles need a sale badge this week and a different one next week. Every article needs a social card with its headline on it, and every listing photo needs your logo in the corner. Each of those has to look right at every size your site serves, which usually means a design queue, a separate image-generation service, or a batch job that pre-renders every variant.
We get it. Putting text and branding on images is simple once and painful a thousand times. This release lets you do all of it right from the URL: stack text, logos, and textures on a single image, style text so it looks designed, and size every layer as a fraction of the image so it holds its layout at any width. Here’s a look at what’s new.
1
Stack text, logos, and textures on a single image
Until now, an Imgix image URL could carry one text layer and one watermark. Anything more complex, like a headline with a subhead and a logo, meant composing the image somewhere else first.
backpack-isolated.png?txt[1]=Weekend%20Sale&txt-fit=wrap&txt[2]=FALL%20GEAR%20EVENT&txt[3]=SHOP%20THE%20SALE&txt[4]=Online%20and%20in%20stores.%20Ends%20Sunday%20at%20midnight.&txt-rotate[5]=352&mark[1]=logo-forme.png&blend[1]=teal-glow.png
16:9
https://ix-marketing.imgix.net/logo-forme.png?rect=320,150,4,4&w=1600&h=900&fit=fillmax&fill=gradient&fill-gradient-type=linear&fill-gradient-linear=0B0E14,0B0E14&fill-gradient-linear-direction=bottom&mark=https%3A%2F%2Fix-marketing.imgix.net%2Fbackpack-isolated.png%3Fbg-remove%3Dtrue%26fm%3Dpng%26w%3D1127%26h%3D1127&mark-x=662&mark-y=-119&mark-w[1]=210&mark-alpha[1]=45&mark-x[1]=126&mark-y[1]=110&txt-font=HelveticaNeue&txt-color=BCB9B6&txt-align=top,left&txt-x=126&txt-size=52&txt-y=462&txt=Up%20to%2040%25%20off%20outdoor%20gear%20through%20Sunday&txt-width[1]=939&txt-font[1]=HelveticaNeue-Bold&txt-size[1]=110&txt-y[1]=309&txt-color[1]=B5DB2A&blend-mode[1]=screen&blend-alpha[1]=55&txt-size[2]=29&txt-y[2]=262&txt-size[3]=26&txt-color[3]=0B0E14&txt-bg[3]=F8F5F2&txt-pad[3]=26&txt-radius[3]=42&txt-x[3]=150&txt-y[3]=648&txt-size[4]=22&txt-alpha[4]=55&txt-y[4]=826&txt-width[4]=900&txt[5]=%C2%A0%C2%A0%C2%A0Now%20%2489%C2%A0%C2%A0%C2%A0&txt-size[5]=30&txt-font[5]=HelveticaNeue-Bold&txt-color[5]=0B0E14&txt-bg[5]=B5DB2A&txt-pad[5]=18&txt-radius[5]=34&txt-x[5]=1340&txt-y[5]=150&txt-width=662@txt-fit&txt[2]=F%E2%80%AFA%E2%80%AFL%E2%80%AFL%E2%80%AF%E2%80%AF%E2%80%AFG%E2%80%AFE%E2%80%AFA%E2%80%AFR%E2%80%AF%E2%80%AF%E2%80%AFE%E2%80%AFV%E2%80%AFE%E2%80%AFN%E2%80%AFT&txt[3]=%C2%A0%C2%A0%C2%A0S%E2%80%AFH%E2%80%AFO%E2%80%AFP%E2%80%AF%E2%80%AF%E2%80%AFT%E2%80%AFH%E2%80%AFE%E2%80%AF%E2%80%AF%E2%80%AFS%E2%80%AFA%E2%80%AFL%E2%80%AFE%C2%A0%C2%A0%C2%A0&mark[1]=https%3A%2F%2Fix-marketing.imgix.net%2Flogo-forme.png&blend[1]=https%3A%2F%2Fix-marketing.imgix.net%2Flogo-forme.png%3Frect%3D320%2C150%2C4%2C4%26w%3D1600%26h%3D900%26fit%3Dfillmax%26fill%3Dgradient%26fill-gradient-type%3Dradial%26fill-gradient-radial%3D11ABC0%2C000000%26fill-gradient-radial-x%3D0.74%26fill-gradient-radial-y%3D0.42%26fill-gradient-radial-radius%3D0.95
Multi-layer text, watermarks, and blends
A single URL can now stack up to 20 text layers, 4 watermarks, and 4 blend layers. Set shared text styles once and override them per layer, so a headline, a subhead, and a date line can each have their own size, color, and position. Longer text can wrap into a paragraph, or wrap and shrink to fit the space you give it.
Because every layer is a URL parameter, you can fill the text in from your CMS or product feed. Every article gets its own social card and every product its own tile, with no design pass in between.
The same text and watermark parameters already work on Imgix Video, so your images and video share one way of doing it.
Also in this group
Multi-line text
Wrap text into a paragraph at txt-width, or use wrapmax to wrap and then shrink it to fit the space you give it.
Docs →Watermark and blend layers
Place up to 4 watermarks and 4 blend layers on one image, each positioned and styled on its own.
Docs →2
Badges and headlines that look designed
Plain text on a photo rarely looks finished. A sale badge needs a colored background and rounded corners, and a campaign headline might need a gradient to match the rest of the creative.
gallery-chair.jpg?txt-gradient[1]=FF2E93,C9A8FF&txt-style[3]=italic&txt-bg[5]=F8F5F2&txt-radius[5]=34
txt-style[3]
16:9
https://ix-marketing.imgix.net/logo-forme.png?rect=320,150,4,4&fit=fillmax&w=1600&h=900&fill=solid&fill-color=0B0E14&mark=https%3A%2F%2Fix-marketing.imgix.net%2Fkarolina-grabowska-PLipdxBY5WE-unsplash.jpg%3Fw%3D1350%26h%3D900%26fit%3Dcrop%26crop%3Dfocalpoint%26fp-y%3D0.55%26blend%3Dhttps%253A%252F%252Fix-marketing.imgix.net%252Flogo-forme.png%253Frect%253D320%252C150%252C4%252C4%2526fit%253Dfillmax%2526w%253D1350%2526h%253D900%2526fill%253Dgradient%2526fill-gradient-type%253Dlinear%2526fill-gradient-linear%253D000B0E14%252C000B0E14%252C800B0E14%252CE60B0E14%2526fill-gradient-linear-direction%253Dright%2526fm%253Dpng%26blend-mode%3Dnormal%26mask%3Dhttps%253A%252F%252Fix-marketing.imgix.net%252Flogo-forme.png%253Frect%253D320%252C150%252C4%252C4%2526fit%253Dfillmax%2526w%253D1350%2526h%253D900%2526fill%253Dsolid%2526fill-color%253D00FFFFFF%2526mark%253Dhttps%25253A%25252F%25252Fix-marketing.imgix.net%25252Flogo-forme.png%25253Frect%25253D320%25252C150%25252C4%25252C4%252526fit%25253Dfillmax%252526w%25253D1030%252526h%25253D900%252526fill%25253Dsolid%252526fill-color%25253DFFFFFFFF%2526mark-x%253D0%2526mark-y%253D0%2526mark%255B1%255D%253Dhttps%25253A%25252F%25252Fix-marketing.imgix.net%25252Flogo-forme.png%25253Frect%25253D320%25252C150%25252C4%25252C4%252526fit%25253Dfillmax%252526w%25253D320%252526h%25253D900%252526fill%25253Dgradient%252526fill-gradient-type%25253Dlinear%252526fill-gradient-linear%25253DFFFFFFFF%25252C00FFFFFF%252526fill-gradient-linear-direction%25253Dright%2526mark-x%255B1%255D%253D1030%2526mark-y%255B1%255D%253D0%2526fm%253Dpng%26fm%3Dpng&mark-x=0&mark-y=0&txt-align=top,left&txt-x=960&txt[1]=30%25%20off&txt-font[1]=HelveticaNeue-Light&txt-size[1]=104&txt-x[1]=957&txt-y[1]=244&txt-color[1]=F8F5F2&txt[2]=Everything&txt-font[2]=HelveticaNeue-Bold&txt-size[2]=104&txt-x[2]=955&txt-y[2]=349&txt-color[2]=F8F5F2&txt[3]=Take%20a%20seat.%20Ends%20Sunday.&txt-font[3]=HelveticaNeue&txt-size[3]=46&txt-color[3]=A8A5A1&txt-y[3]=488&txt[5]=%C2%A0%C2%A0%C2%A0N%E2%80%AFE%E2%80%AFW%C2%A0%C2%A0%C2%A0&txt-font[5]=HelveticaNeue-Medium&txt-size[5]=24&txt-color[5]=0B0E14&txt-x[5]=978&txt-y[5]=150&txt-pad[5]=18&mark[1]=https%3A%2F%2Fix-marketing.imgix.net%2Flogo-forme.png%3Finvert%3Dtrue%26mono%3D0B0E14&mark-w[1]=210&mark-alpha[1]=55&mark-x[1]=90&mark-y[1]=80&txt-gradient-angle[1]=90@txt-gradient[1]&txt-gradient[2]=FF2E93,C9A8FF@txt-gradient[1]&txt-gradient-angle[2]=90@txt-gradient[1]
Text styling and gradient text
Image text now supports background boxes, rounded corners all the way to a pill shape, rotation, transparency, weight and italic controls, hard or soft shadows, and right-to-left text for languages like Arabic and Hebrew. Gradient text blends 2 to 16 colors across the whole text block at any angle, including text that wraps across several lines.
Build one badge template and apply it to every discounted product, with the text driven by your price data.
Also in this group
Pills and boxes
Put text on a background box with txt-bg, round it into a pill with txt-radius, and tilt it with txt-rotate.
Docs →Gradient text
txt-gradient=FF2E93,C9A8FF
Blend 2 to 16 colors across a text block and set the direction with txt-gradient-angle.
Docs →Weight, italic, and shadows
Control weight and italics with txt-weight and txt-style, fade a layer with txt-alpha, and soften shadows with txt-shad-blur.
Docs →Right-to-left text
Set Arabic and Hebrew captions right to left, or let txt-dir=auto detect the direction.
Docs →3
Layouts that hold up at every size
A badge positioned 20 pixels from the corner looks right at one size and wrong at the next. Responsive sites serve the same image at many widths and pixel densities, and fixed pixel values don’t scale with them.
arc-side-chair.jpg?w={w}&h={h}&fit=fill&fill=gen&txt-x=0.06|43&txt-size=0.055|22&mark-x=0.94|677&mark-anchor=top,right&corner-radius=0.06
1:1
https://ix-marketing.imgix.net/david-underland-SSMI-q3VPhA-unsplash.jpg?txt-font=HelveticaNeue-Bold&txt-color=F8F5F2&txt-align=top,left&txt-y=0.08|32&txt=Arc%20Side%20Chair&txt[1]=Saddle%20leather&txt-font[1]=HelveticaNeue&txt-size[1]=0.03|12&txt-color[1]=E6E2DC&txt-y[1]=0.84|340&txt[3]=Powder-coated%20steel&txt-font[3]=HelveticaNeue&txt-size[3]=0.03|12&txt-color[3]=E6E2DC&txt-y[3]=0.88|356&mark=https%3A%2F%2Fix-marketing.imgix.net%2Flogo-forme.png%3Frect%3D320%2C150%2C4%2C4%26w%3D192%26h%3D92%26fit%3Dfillmax%26fill%3Dsolid%26fill-color%3D00000000%26txt%3D%25C2%25A0%25C2%25A0%2524340%25C2%25A0%25C2%25A0%26txt-font%3DHelveticaNeue-Bold%26txt-size%3D40%26txt-color%3D0B0E14%26txt-bg%3DF8F5F2%26txt-pad%3D22%26txt-radius%3D48%26txt-align%3Dmiddle%2Ccenter%26fm%3Dpng&mark-h=0.085|34&mark-y=0.065|26&mask=corners&fm=png
Phone 240x300, Tablet 480x360, Desktop 720x405
relative lengths
switch to fixed pixels, tuned for the desktop tile, and watch the smaller sizes break.
Same URL at three sizes and three shapes. Only `w` and `h` change. Generative fill extends the scene to each aspect ratio, the price pill is anchored to the top-right corner with `mark-anchor`, and every margin, size, and radius is a fraction of the frame.
Same layout with fixed pixel values tuned for the 720×405 desktop tile. On smaller tiles the price pill falls off the frame and the material details get cut off.
Relative lengths and layer anchors
Positions, padding, borders, and corner radii now accept fractions of the image. A value like 0.05 means 5% of the image at whatever size it’s served, while whole numbers still mean pixels. New anchor controls let you choose which point of a watermark lands on the position you set, so centering a logo on an exact spot takes one parameter.
One template now covers every breakpoint, instead of one URL per size.
If you already use decimal values: a value between 0 and 1 in these parameters now means a fraction of the image rather than pixels. The Rendering API docs explain how to tell the two apart.
Also in this group
Layer anchors
Choose which point of a layer sits at its x and y coordinates, so a logo can be centered on an exact spot.
Docs →4
Attach a second image to any side
Need a second image next to the first? Image append attaches it to any side, with control over alignment and the gap between them, and grows the canvas to fit.
listing.jpg?append=agent-card.png&append-side=right&append-gap=24
append-side
16:9
https://ix-marketing.imgix.net/ronnie-george-z11gbBo13ro-unsplash.jpg?w=1000&h=800&fit=crop&auto=format,compress&append=https%3A%2F%2Fix-marketing.imgix.net%2Flogo-forme.png%3Frect%3D320%2C150%2C4%2C4%26w%3D400%26h%3D800%26fit%3Dfillmax%26fill%3Dsolid%26fill-color%3DF8F5F2%26mark%3Dhttps%253A%252F%252Fix-marketing.imgix.net%252Fjsb-co-3PPiIrulKjM-unsplash.jpg%253Fw%253D600%2526h%253D600%2526fit%253Dcrop%2526crop%253Dfaces%2526mask%253Dellipse%2526fm%253Dpng%26mark-w%3D0.62%26mark-align%3Dcenter%26mark-y%3D0.275%26txt-font%3DHelveticaNeue-Bold%26txt-align%3Dtop%2Ccenter%26txt%3DMarcus%2520Bell%26txt-size%3D0.05%26txt-color%3D0B0E14%26txt-y%3D0.615%26txt%5B1%5D%3DL%25E2%2580%25AFI%25E2%2580%25AFS%25E2%2580%25AFT%25E2%2580%25AFI%25E2%2580%25AFN%25E2%2580%25AFG%25E2%2580%25AF%25E2%2580%25AF%25E2%2580%25AFA%25E2%2580%25AFG%25E2%2580%25AFE%25E2%2580%25AFN%25E2%2580%25AFT%26txt-font%5B1%5D%3DHelveticaNeue-Medium%26txt-size%5B1%5D%3D0.024%26txt-color%5B1%5D%3D7A746D%26txt-y%5B1%5D%3D0.685%26fm%3Dpng
Image append
Add an agent card beside a listing photo, or put a before and after side by side, in one URL. The appended image can carry its own parameters, so it can be resized or styled before it’s attached.
16:9
https://cdn.prod.website-files.com/6705f4b15aee7ca914fff083/6adbc2eefc3d225a6fa1bd23_release-text-layout-thumbhash-compare.jpg
ThumbHash placeholders
ThumbHash placeholders give you a compact preview of any image to show while the full image loads, and unlike BlurHash, they keep transparency.
Also in this group
TIFF, BMP, and ICO output
TIFF, BMP, and ICO output now produce true files, including palette TIFFs with your choice of compression and multi-size favicons from a single source image.
Docs →More ways to shape images from the URL
Object-aware cropping keeps the main subject in frame at any aspect ratio. Docs →
AI Image Edit cleans up, restages, and relights photos with a single parameter. Docs →
Text and watermarks on video use the same parameters as images, so one template covers both. Docs →
All of these work alongside the features in this release. One platform, same URLs, same API.
Get started
Already an Imgix customer? Check the docs, or reach out to your customer success manager if you want help getting started.