1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},i=(new e.Error).stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="da696fb7-c96c-47ba-a208-cd562b415bf0",e._sentryDebugIdIdentifier="sentry-dbid-da696fb7-c96c-47ba-a208-cd562b415bf0")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1990,3427],{1612:(e,i,t)=>{"use strict";t.d(i,{R:()=>r});var a=t(91668),s=t(67614),n=t(13137);function r(e){return(0,a.R)({...e,MarkdownBody:s.mQ,Table:s.XI,table:s.XI,Collapsible:n.Nt,Figure:n.Dn,FooterText:n.$b})}},3427:(e,i,t)=>{"use strict";t.r(i),t.d(i,{CodeSnippet:()=>o});var a=t(37876),s=t(14232),n=t(60465),r=t(12446);class o extends s.Component{copyTextToClipboard(e){(0,n.A)(e),window.showToaster("Copied!")}constructor(...e){super(...e),this.state={selectedTabIndex:0},this.render=()=>{let{items:e,unsetHeight:i=!1,width:t}=this.props;if(!e)return(0,a.jsx)("div",{children:"Invalid input"});let s=e.filter(e=>e.tabLabel).length;return e.filter(e=>e.codeString).length!=e.length?(0,a.jsx)("div",{children:"Invalid input"}):(0,a.jsxs)("div",{className:"ik-code-snippet","data-width":t||void 0,style:t?{"--ik-code-width":t}:void 0,children:[s>0&&(0,a.jsxs)("div",{className:"tab-container-wrapper",children:[(0,a.jsx)("div",{className:"tab-container",children:e.map((e,i)=>(0,a.jsx)("div",{className:"item ".concat(this.state.selectedTabIndex===i?"active":""),onClick:e=>{e.target.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"}),this.setState({...this.state,selectedTabIndex:i})},children:e.tabLabel},i))}),(0,a.jsx)("div",{className:"copy-code-snippet",onClick:()=>this.copyTextToClipboard(e[this.state.selectedTabIndex].codeString),children:(0,a.jsx)("svg",{height:"15",fill:"white",viewBox:"0 0 16 16",width:"15",xmlns:"http://www.w3.org/2000/svg",children:(0,a.jsx)("path",{d:"m7 5h2c1.6568542 0 3-1.34314575 3-3 1.1045695 0 2 .8954305 2 2v10c0 1.1045695-.8954305 2-2 2h-8c-1.1045695 0-2-.8954305-2-2v-10c0-1.1045695.8954305-2 2-2 0 1.65685425 1.34314575 3 3 3zm-1-3c0-1.1045695.8954305-2 2-2s2 .8954305 2 2c0 .55228475-.44771525 1-1 1h-2c-.55228475 0-1-.44771525-1-1z",fillRule:"evenodd"})})})]}),(0,a.jsx)("div",{className:"code-container".concat(i?" unset-height":""),children:e.map((e,i)=>{let t=!0!==e.hideLineNumbers;return(0,a.jsx)("div",{className:"item ".concat(this.state.selectedTabIndex===i?"active":""),children:(0,a.jsx)(r.Q,{className:t?"ik-shiki-block ik-shiki-line-numbers":"ik-shiki-block",code:e.codeString,lang:e.language,active:this.state.selectedTabIndex===i})},i)})})]})}}}},13137:(e,i,t)=>{"use strict";t.d(i,{$b:()=>v,Dn:()=>F,Nt:()=>k,T_:()=>A});var a=t(37876),s=t(14232),n=t(95062),r=t.n(n),o=t(18847),l=t.n(o),d=t(18480),c=t(53951),h=t(91668),m=t(80807),g=t(55684),p=t(67614),u=t(73813);t(8312);var f=t(19250),x=t.n(f),w=t(95580);let b=l()(()=>Promise.all([t.e(2446),t.e(3427)]).then(t.bind(t,3427)).then(e=>e.CodeSnippet),{loadableGenerated:{webpack:()=>[3427]},ssr:!0}),y=e=>{let{size:i,children:t,collapsed:s,updateCollapseState:n}=e,r=x().slug(t);return(0,a.jsxs)(i,{children:[(0,a.jsx)("a",{id:r,href:"#".concat(r),onClick:e=>{(0,p.Rt)(e)},children:(0,a.jsx)(m.bss,{size:"20"})}),t,void 0!==s&&(0,a.jsxs)("span",{className:"expand-control",onClick:()=>{n&&n(s=!s)},children:[s&&(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(m.j6J,{})}),!s&&(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(m.ZsL,{})})]})]})},j=s.createContext(null);function v(e){let{children:i}=e,t=s.useContext(j);return(0,s.useEffect)(()=>{t&&i&&t(i)},[i,t]),null}let k=e=>{let{size:i,headingText:t,children:n,collapsed:r=!0}=e,[o,l]=(0,s.useState)(r);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(y,{size:i,collapsed:o,updateCollapseState:e=>{l(e)},children:t}),!o&&(0,a.jsx)(a.Fragment,{children:n})]})},F=e=>(0,a.jsxs)("figure",{style:{textAlign:"center"},children:[(0,a.jsx)(u.A,{children:(0,a.jsx)("img",{src:e.src,style:{maxWidth:"100%",outline:"none",boxShadow:"0 2px 4px 0 rgba(24,35,80,0.08), 0 4px 12px 0 rgba(66,68,80,0.15)"}})}),(0,a.jsxs)("figcaption",{children:[e.caption,e.referenceLink&&(0,a.jsx)("a",{href:e.referenceLink,target:"_blank",children:"Reference"})]})]}),I=e=>{let i=e.alt&&e.alt.includes(";video"),t=i&&e.alt.includes(";
1controls"),[n,r]=(0,s.useState)(!1),o=e.alt&&e.alt.replace(";video","").replace(";controls","");return((0,s.useEffect)(()=>{r(!0)},[]),i)?(0,a.jsx)(a.Fragment,{children:n&&(0,a.jsxs)("figure",{children:[(0,a.jsx)("video",{...e,controls:t,autoPlay:!t,playsInline:!t,muted:!t,loop:!t,style:{maxWidth:"100%",outline:"none",boxShadow:"0 2px 4px 0 rgba(24,35,80,0.08), 0 4px 12px 0 rgba(66,68,80,0.15)"}}),o&&(0,a.jsx)("figcaption",{children:o})]})}):(0,a.jsx)(a.Fragment,{children:n&&(0,a.jsxs)("figure",{style:{textAlign:"center"},children:[(0,a.jsx)(u.A,{children:(0,a.jsx)("img",{...e,style:{maxWidth:"100%",outline:"none",boxShadow:"0 2px 4px 0 rgba(24,35,80,0.08), 0 4px 12px 0 rgba(66,68,80,0.15)"}})}),o&&(0,a.jsx)("figcaption",{children:o})]})})},A=e=>{let{children:i}=e,[t,n]=(0,s.useState)("Free until youâre ready to upgrade to the Pro plan");return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(g.z,{}),(0,a.jsx)(w.A,{}),(0,a.jsx)(d.A,{spaceFromTop:"110px"}),(0,a.jsx)(j.Provider,{value:n,children:(0,a.jsx)(h.x,{components:{MarkdownBody:p.mQ,Collapsible:k,Figure:F,FooterText:v,h1:e=>(0,a.jsx)(y,{size:"h1",...e}),h2:e=>(0,a.jsx)(y,{size:"h2",...e}),h3:e=>(0,a.jsx)(y,{size:"h3",...e}),h4:e=>(0,a.jsx)(y,{size:"h4",...e}),h5:e=>(0,a.jsx)(y,{size:"h5",...e}),h6:e=>(0,a.jsx)(y,{size:"h6",...e}),pre:e=>{var i;return e?(e=null==(i=e.children)?void 0:i.props,(0,a.jsx)("div",{style:{marginBottom:"30px"},children:(0,a.jsx)(b,{unsetHeight:!0,items:[{language:e.className&&e.className.replace("language-","")||"",codeString:"\n"===e.children[e.children.length-1]?e.children.slice(0,-1):e.children,hideLineNumbers:!0}]})})):null},img:e=>(0,a.jsx)(I,{...e}),Table:e=>(0,a.jsx)(p.XI,{...e}),table:e=>(0,a.jsx)(p.XI,{...e})},children:(0,a.jsx)("div",{className:"main-content",children:i})})}),(0,a.jsx)(c.A,{gettingStartedText:t})]})};A.propTypes={children:r().node.isRequired}},38142:(e,i,t)=>{"use strict";t.d(i,{fW:()=>o,gX:()=>s,g_:()=>n,qJ:()=>a});let a={dragDropFile:"https://ik.imgkit.net/ikmedia/site_graphics/videos/Drag_and_drop_interface_D5vN0PtFN.mp4",copyURL:"https://ik.imgkit.net/ikmedia/site_graphics/videos/Ready_To_Use_URL_DQcnIfU4YI.mp4",searchFile:"https://ik.imgkit.net/ikmedia/search-advanced_-rU-_iICfy.mp4",addTags:"https://ik.imgkit.net/ikmedia/site_graphics/videos/Asset_Tagging_r0mOLIe6Z.mp4",bulkOperaton:"https://ik.imgkit.net/ikmedia/site_graphics/videos/Bulk_Operations_quxS7rv-MZ.mp4",folderManagement:"https://ik.imgkit.net/ikmedia/site_graphics/videos/Folder_management_DeVrQGnth3.mp4",importToCloud:"https://ik.imgkit.net/ikmedia/use_cases/videos/Second_Animation_jv2VmjLka.mp4",waterMark:"https://ik.imgkit.net/ikmedia/use_cases/videos/Image_Watermark_A94TCb_qU.mp4",assetTagging:"https://ik.imgkit.net/ikmedia/site_graphics/videos/Auto_tags.mp4",customMetadata:"https://ik.imgkit.net/ikmedia/site_graphics/videos/Custom_Metadata.mp4",imageEditor:"https://ik.imgkit.net/ikmedia/site_graphics/videos/Edit_Image.mp4",backgroundRemover:"https://ik.imgkit.net/ikmedia/site_graphics/videos/Remove_bg.mp4"},s="https://ik.imgkit.net/ikmedia",n={ecommerceProductPage:"/red_dress_woman.jpeg",newsSite:["/news_site_woman.jpg","white-canvas.png"],personalizedSection:{banner:{desktop:"/accessories_banner.jpg",mobile:"/shop_banner_small.jpg"},withHoodieMan:"/hoodie_man_banner.png",whiteHoodiePortrit:"hoodie_white.png",pinkHoodieBoy:"/hoodie_pink.png",pathToOverlayImage:"use_cases/icons/websonic_3x_fWL5pBAh1n.png"},contentAwareSmartCrop:{object:"/perfume_photo.jpg",face:"/photo_woman.jpg"},imageOptimization:{bag:"/messenger_bag.jpg"},responsiveImages:{srcSet:"https://ik.imgkit.net/ikmedia/use_cases/videos/srcset_animation.mp4",pictureElement:"https://ik.imgkit.net/ikmedia/use_cases/videos/picture_element.mp4"},thumbnailCreation:{baloon:"/blue_balloon.jpg"},secureFileAccess:{wallpaper:"/stock_photo_boats.jpg",nature:"/stock_photo_tree.jpg",architecture:"/stock_photo_building.jpg"}},r=[{width:368,height:216},{raw:"l-image,i-".concat("stock_photos_watermark.png",",l-end")}],o={newsSite:{mainImage:{desktop:[{width:532,height:300},{raw:"l-text,i-ImageKit%20can%20help%20you%20manipulate%20images%20in%20real-time,pa-0_5_0_10,ia-left,ff-PlayfairDisplay-Bold.ttf,co-FFFFFF,bg-00000050,fs-32,w-532,lx-10,ly-N0,l-end"}],mobile:[{width:279,height:256},{raw:"l-text,i-ImageKit%20can%20help%20you%20manipulate%20images%20in%20real-time,w-279,pa-0_5_0_10,ia-left,ff-PlayfairDisplay-Bold.ttf,co-FFFFFF,bg-00000050,fs-20,lx-10,ly-N0,l-end"}]},contrast:[{height:"48",width:"80",effectContrast:"e-contrast"}],blur:[{height:"48",width:"80",blur:"3"}],backgroundColorOpacity:[{raw:"l-image,i-ik_canvas,bg-B3030020,h-48,w-80,l-end"}],border:[{height:"48",width:"80",border:"3_2F2F2F"}],twoImagesCombined:[{height:"96",width:"158"},{raw:"l-image,i-news_site_woman.jpg,h-92,w-76,b-2_CCCCCC,lfo-left,l-end"},{raw:"l-image,i-news_site_woman.jpg,h-92,w-76,b-2_CCCCCC,lfo-right,fo-face,l-end"}],sharpFaceCrop:[{height:"96",width:"158",effectSharpen:"1",fo:"face"}],customFontWatermark:[{height:"96",width:"158"},{raw:"l-text,i-THE%20LATEST%20NEWS,pa-3_5_3_5,co-FFFFFF65,bg-00000020,ff-PlayfairDisplay-Bold.ttf,l-end"}]},contentAwareSmartCrop:{object:{centreCropped:[{width:250,height:230}],smartCropped:[{width:250,height:230,focus:"auto"}]},face:{faceCropped:[{width:250,height:250,focus:"face"}],smartCropped:[{width:250,height:250,focus:"auto"}]}},personalizedSection:{banner:{desktop:[{width:1200,height:400},{raw:"l-image,i-ik_canvas,bg-F8F8F6,h-176,w-234,r-88,lx-753,ly-165,l-end"},{raw:"l-text,i-HI%20JOHN,ff-PlayfairDisplay-Bold.ttf,co-0450D5,fs-24,lx-850,ly-120,l-end"},{raw:"l-text,i-EPIC%20FASHION,ff-PlayfairDisplay-Bold.ttf,fs-36,lx-850,ly-158,l-end"},{raw:"l-text,i-SALE,ff-PlayfairDisplay-Bold.ttf,fs-104,lx-850,ly-190,l-end"},{raw:"l-text,i-2%20DAYS%20TO%20GO,ff-PlayfairDisplay-Bold.ttf,fs-38,lx-850,ly-294,l-end"}],mobile:[{width:327,height:401},{raw:"l-image,i-ik_canvas,bg-F9F9F9,h-80,w-100,r-50,lx-122,ly-184,l-end"},{raw:"l-image,i-ik_canvas,bg-F6F6F6,h-187,w-185,lfo-bottom_right,l-end"},{raw:"l-text,i-HI%20JOHN,ff-PlayfairDisplay-Bold.ttf,co-0450D5,fs-18,lx-127,ly-210,l-end"},{raw:"l-text,i-EPIC%20FASHION,ff-PlayfairDisplay-Bold.ttf,fs-25,lx-127,ly-246,l-end"},{raw:"l-text,i-SALE,ff-PlayfairDisplay-Bold.ttf,fs-72,lx-127,ly-274,l-end"},{raw:"l-text,i-2%20DAYS%20TO%20GO,ff-PlayfairDisplay-Bold.ttf,fs-26,lx-127,ly-341,l-end"}]},ecommerceListing:{image1:[{width:"394",height:"540",raw:"l-text,i-15%25%20OFF,co-FFFFFF,bg-EF6823,r-4,pa-8_8,fs-30,lx-10,ly-10,tg-b,l-end"}],image2:[{width:"394",height:"540"},{raw:"l-text,i-XL,co-FFFFFF,bg-000000,r-4,pa-4_10,fs-30,lx-10,ly-N10,l-end"},{raw:"l-image,i-use_cases@@overlay_hoodie_2x.png,h-150,lx-10,ly-10,l-end"}],image3:[{width:"394",height:"540",raw:"l-text,i-49%25%20OFF,co-FFFFFF,bg-EF6823,r-4,pa-8_8,fs-30,lx-10,ly-10,tg-b,l-end"}],image4:[{width:"394",height:"540"},{raw:"l-image,i-yellow_mark.png,h-100,lx-N10,ly-0,t-false,l-end"},{raw:"l-text,i-MOST%20POPULAR,co-FFFFFF,w-150,pa-10_0,fs-25,lx-N20,ly-0,tg-b,l-end"}],image5:[{width:"394",height:"540",raw:"l-text,i-28%25%20OFF,co-FFFFFF,bg-EF6823,r-4,pa-8_8,fs-30,lx-10,ly-10,tg-b,l-end"}],image6:[{width:"394",height:"540"},{raw:"l-text,i-M,co-FFFFFF,bg-000000,r-4,pa-4_10,fs-30,lx-10,ly-N10,l-end"},{raw:"l-image,i-use_cases@@overlay_hoodie_2x.png,h-150,lx-10,ly-10,l-end"}],image7:[{width:"394",height:"540",raw:"l-text,i-49%25%20OFF,co-FFFFFF,bg-EF6823,r-4,pa-8_8,fs-30,lx-10,ly-10,tg-b,l-end"}],image8:[{width:"394",height:"540",raw:"l-text,i-28%25%20OFF,co-FFFFFF,bg-EF6823,r-4,pa-8_8,fs-30,lx-10,ly-10,tg-b,l-end"}],image9:[{width:"394",height:"540",raw:"l-text,i-15%25%20OFF,co-FFFFFF,bg-EF6823,r-4,pa-8_8,fs-30,lx-10,ly-10,tg-b,l-end"}],image10:[{width:"394",height:"540"},{raw:"l-image,i-yellow_mark.png,h-100,lx-N10,ly-0,t-false,l-end"},{raw:"l-text,i-MOST%20POPULAR,co-FFFFFF,w-150,pa-10_0,fs-25,lx-N20,ly-0,tg-b,l-end"}]}
1,ecommerceProduct:{desktop:[[{width:"338",height:"451"}],[{named:"dress_top_focussed"},{width:"338",height:"451"}],[{width:"1200",height:"1500",cropMode:"extract",focus:"bottom"},{width:"338",height:"451"}]],mobile:[[{width:"930",height:"946"}],[{named:"dress_top_focussed"},{width:"930",height:"946"}],[{width:"1200",height:"1500",cropMode:"extract",focus:"bottom"},{width:"930",height:"946"}]],thumbnail:[[{width:"36",height:"48"}],[{named:"dress_top_focussed"},{width:"36",height:"48"}],[{width:"1200",height:"1500",cropMode:"extract",focus:"bottom"},{width:"36",height:"48"}]]}},imageOptimization:{originalImage:[{format:"origin",quality:100}],saveDataOn:[{format:"webp",quality:60}],saveDataOff:[{format:"webp",quality:100}]},secureFileAccess:{wallpaper:r,nature:r,architecture:r}}},60465:(e,i,t)=>{"use strict";function a(e,{target:i=document.body}={}){if("string"!=typeof e)throw TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);let t=document.createElement("textarea"),s=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.all="unset",t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.width="2em",t.style.height="2em",t.style.padding="0",t.style.border="none",t.style.outline="none",t.style.boxShadow="none",t.style.background="transparent",t.style.fontSize="12pt",t.style.whiteSpace="pre";let n=document.getSelection(),r=n.rangeCount>0&&n.getRangeAt(0);i.append(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length;let o=!1;try{o=document.execCommand("copy")}catch{}return t.remove(),r&&(n.removeAllRanges(),n.addRange(r)),s&&s.focus(),o}t.d(i,{A:()=>a})},75177:(e,i,t)=>{"use strict";t.r(i),t.d(i,{default:()=>h});var a=t(37876),s=t(1612),n=t(13137),r=t(42432),o=t(85161);t(19810),t(37137),t(38142),t(3427);var l=t(50541);t(43308);let d=function(e){let{children:i,...t}=e;return(0,a.jsx)(n.T_,{...t,children:i})};function c(e){let i={a:"a",code:"code",h2:"h2",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components},{FooterText:t,MarkdownBody:n}=i;return t||m("FooterText",!0),n||m("MarkdownBody",!0),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.A,{title:"ImageKit 2024 Recap | Transforming Media Processing and Delivery with AI and More",description:"Discover ImageKit's top updates from 2024, including AI-powered image creation and transformations, better collaboration in DAM, and new integrations. Plus, get a sneak peek into what's coming in 2025.",ogImage:"https://ik.imagekit.io/ikmedia/Graphics/2024%20Website%20Graphics/OG%20Images/OG%20Homepage%20blank.jpg?updatedAt=1714687781461&tr=w-1200:l-text,i-2024 ImageKit Recap,co-FFFFFF,fs-55,lx-95,ly-300,w-350,tg-b,ia-left,ff-fonts@@Poppins-SemiBold.ttf,l-end,f-png,e-sharpen"}),"\n",(0,a.jsx)(o.F6,{id:"hero-section",bg:"medium",children:(0,a.jsxs)(o.mc,{children:[(0,a.jsx)(o.OB,{as:"h1",children:(0,a.jsx)(i.p,{children:"ImageKit's 2024 Recap"})}),(0,a.jsx)(o.G6,{children:(0,a.jsx)(i.p,{children:"Transforming media processing and delivery with AI and more!"})})]})}),"\n",(0,a.jsx)(o.DB,{items:[{title:"Image creation from text prompts using GenAI",label:"Image creation from text prompts"},{title:"Change image background with AI",label:"Change image background"},{title:"Expand images to fit any aspect ratio with GenFill",label:"Expand images with GenFill"},{title:"Upscale and retouch low-resolution images",label:"Upscale and retouch images"},{title:"Remove background with AI",label:"Remove background"},{title:"New URL-based image transformations",label:"URL-based image transformations"},{title:"Styled video subtitles",label:"Styled video subtitles"},{title:"Integrations, SDKs, and updated documentation",label:"Integrations, SDKs, and docs"},{title:"AI-powered search in ImageKit DAM",label:"AI-powered search"},{title:"Integrate DAM with your favorite tools",label:"DAM integrations"},{title:"Improved commenting and notifications in DAM",label:"Commenting and notifications"},{title:"Monitor activity with Media Library audit logs",label:"Media Library audit logs"},{title:"New DAM-only plans for growing businesses",label:"DAM-only plans"},{title:"Enhanced embeddable Media Library widget",label:"Enhanced Media Library widget"},{title:"Improved Performance Center",label:"Improved Performance Center"},{title:"Free media utility tools",label:"Free media utility tools"},{title:"Looking ahead",label:"2025 Roadmap"}]}),"\n",(0,a.jsxs)("div",{id:"content",style:{padding:"70px 0px"},children:[(0,a.jsxs)(n,{children:[(0,a.jsx)(i.p,{children:"2024 has been an incredible year for ImageKit, filled with innovations and updates that make optimizing, transforming, and managing digital assets better than ever before."}),(0,a.jsx)(i.p,{children:"Letâs look at what we did in 2024, how these updates can enhance your workflows, and whatâs in store for 2025."}),(0,a.jsx)(i.hr,{}),(0,a.jsxs)("section",{"data-title":"Image creation from text prompts using GenAI",children:[(0,a.jsx)(i.h2,{children:"Image creation from text prompts using GenAI"}),(0,a.jsxs)(i.p,{children:["One of our most exciting launches in 2024 was ",(0,a.jsx)(i.a,{href:"/docs/ai-transformations#generate-image-via-text-prompt",children:"real-time AI-powered image creation"}),". ImageKit is one of the first platforms to integrate GenAI-based image generation from text prompts directly into a Digital Asset Management (DAM) system and the image processing API."]}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.img,{src:"https://ik.imagekit.io/ikmedia/Graphics/AI%20Landing%20page/Text%20prompt%20in%20URL.jpg?updatedAt=1726226940145&tr=w-1250",alt:"Create images from text prompts in ImageKit"})}),(0,a.jsx)(i.p,{children:"Whether you're crafting visuals for blogs or creating new ad campaign creatives, it's as
1simple as typing a text prompt. ImageKit generates stunning images that you can use instantly on the web or store in the ImageKit Media Library for future use."}),(0,a.jsx)(i.p,{children:"What makes it even better is the ability to combine these generated images with other ImageKit transformations. You can customize and adapt assets on the fly, creating ready-to-use visuals at scaleâall with minimal effort."}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.a,{href:"/docs/ai-transformations#generate-image-via-text-prompt",children:"Learn more about this feature â"})})]}),(0,a.jsxs)("section",{"data-title":"Change image background with AI",children:[(0,a.jsx)(i.h2,{children:"Change image background with AI"}),(0,a.jsx)(i.p,{children:"Ever wanted to experiment with fresh product placements or lifestyle backdrops for your e-commerce store but hesitated due to the cost and effort of reshoots?"}),(0,a.jsxs)(i.p,{children:["ImageKit's ",(0,a.jsx)(i.a,{href:"/docs/ai-transformations#change-background-e-changebg",children:"AI-powered background change"})," makes this a thing of the past and allows brands to adapt visuals quickly, saving time, resources, and significant costs compared to traditional reshoots."]}),(0,a.jsx)(i.p,{children:"Using a simple URL-based transformation, you can specify the background using a text prompt. Our AI handles lighting, shadows, and other nuances to deliver realistic, studio-grade results."}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.img,{src:"https://ik.imagekit.io/ikmedia/Graphics/2024%20Website%20Graphics/Homepage/Background%20change%202.mp4?updatedAt=1733121129435&tr=w-1250",alt:"Change Background with ImageKit;video"})}),(0,a.jsx)(i.p,{children:"Whether you're showcasing a sleek car, stylish shoes, or a kitchen appliance, the possibilities are endless."}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.a,{href:"/docs/ai-transformations#change-background-e-changebg",children:"Discover how it works â"})})]}),(0,a.jsxs)("section",{"data-title":"Expand images to fit any aspect ratio with GenFill",children:[(0,a.jsx)(i.h2,{children:"Expand images to fit any aspect ratio with GenFill"}),(0,a.jsx)(i.p,{children:"Creating visuals that perfectly fit different platforms and devices' varying aspect ratio requirements can be challenging."}),(0,a.jsx)(i.p,{children:"For example, you could have product images shot in a 1:1 aspect ratio for your website, but now you want to display them in a vertical 9:16 aspect ratio on mobile without cropping the image."}),(0,a.jsxs)(i.p,{children:["With ",(0,a.jsx)(i.a,{href:"/docs/ai-transformations#generative-fill-bg-genfill",children:"ImageKit's GenFill transformation"}),", you can now effortlessly adapt your images to meet platform-specific requirements while maintaining a professional and cohesive look â without having to do a re-shoot, with just a simple URL-based transformation parameter."]}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.img,{src:"https://ik.imagekit.io/ikmedia/Graphics/AI%20Landing%20page/Gen%20Fill.mp4?updatedAt=17250225082506&tr=w-1250,so-1,eo-5",alt:"Expand images with GenFill Transformation;video"})}),(0,a.jsx)(i.p,{children:"This feature is perfect for developers creating image experiences across platforms. While there are other tools to do a generative fill manually, one image at a time, ImageKit's ability to make this available as a URL parameter and then combine it with other image transformations helps save time at scale while ensuring their visuals align with platform specifications."}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.a,{href:"/docs/ai-transformations#generative-fill-bg-genfill",children:"Read more about Generative Fill transformation â"})})]}),(0,a.jsxs)("section",{"data-title":"Upscale and retouch low-resolution images",children:[(0,a.jsx)(i.h2,{children:"Upscale and retouch low-resolution images"}),(0,a.jsx)(i.p,{children:"Low-resolution or user-generated images are often grainy and do not meet the visual quality requirements for modern websites and marketing campaigns."}),(0,a.jsxs)(i.p,{children:["With ImageKit's ",(0,a.jsx)(i.a,{href:"/docs/ai-transformations#upscale-e-upscale",children:"upscaling and retouching capabilities"}),", you can instantly enhance such images to increase their resolution and make them sharp, vibrant, and ready for use."]}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.img,{src:"https://ik.imagekit.io/ikmedia/Graphics/AI%20Landing%20page/Upscale.jpg?updatedAt=1724966309208898&tr=w-648,dpr-2.0",alt:"Upscale images with ImageKit transformations"})}),(0,a.jsx)(i.p,{children:"Whether you're working with older assets, user-submitted photos, or legacy content, this transformation ensures you never have to compromise on quality."}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.a,{href:"/docs/ai-transformations#upscale-e-upscale",children:"Read more â"})})]}),(0,a.jsxs)("section",{"data-title":"Remove background with AI",children:[(0,a.jsx)(i.h2,{children:"Remove background with AI"}),(0,a.jsx)(i.p,{children:"Consistency in product visuals is crucial for e-commerce and social media, and ImageKit's AI-powered background removal makes achieving this easier than ever."}),(0,a.jsxs)(i.p,{children:["For this transformation, you don't have to make API calls or store the removed background image somewhere. Just add a ",(0,a.jsxs)(i.a,{href:"/docs/ai-transformations#background-removal-e-removedotbg",children:["parameter ",(0,a.jsx)(i.co
1de,{children:"e-removedotbg"})]})," to the URL, and ImageKit does the rest."]}),(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsx)(i.li,{children:"You can remove an image's background for a clean, transparent look."}),"\n",(0,a.jsx)(i.li,{children:"Or, replace it with a solid color to match your brand's requirements."}),"\n"]}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.img,{src:"https://ik.imagekit.io/ikmedia/Graphics/AI%20Landing%20page/Product%20Images.jpg?updatedAt=17255256268525&tr=w-648,dpr-2",alt:"Remove background with URL-based transformations"})}),(0,a.jsx)(i.p,{children:"This feature is ideal for product photography, allowing you to quickly create professional, on-brand visuals for different marketplaces without extensive manual editing."}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.a,{href:"/docs/ai-transformations#background-removal-e-removedotbg",children:"Read more about remove background transformation â"})})]}),(0,a.jsxs)("section",{"data-title":"New URL-based image transformations",children:[(0,a.jsx)(i.h2,{children:"New URL-based image transformations"}),(0,a.jsx)(i.p,{children:"2024 brought a host of powerful new transformations to ImageKit. Hereâs a quick summary:"}),(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsxs)(i.li,{children:[(0,a.jsx)(i.strong,{children:(0,a.jsx)(i.a,{href:"/docs/ai-transformations#object-aware-cropping",children:"Object-aware cropping"})}),": This feature extends upon Smart Crop's current automatic and face-crop ability to support cropping more than 80 named objects, including people, animals, food, vehicles, accessories, etc., through a URL transform."]}),"\n"]}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.img,{src:"https://ik.imagekit.io/ikmedia/Graphics/2024%20Website%20Graphics/Image%20Optimization%20&%20Transformation/Resize%20with%20AI-powered%20cropping.mp4?updatedAt=1721195704862&tr=w-1250",alt:"Object-aware cropping;video"})}),(0,a.jsx)("br",{}),(0,a.jsx)("br",{}),(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsxs)(i.li,{children:["\n",(0,a.jsxs)(i.p,{children:[(0,a.jsx)(i.strong,{children:"Add shadows"}),": We introduced two ways to add product shadows."]}),"\n",(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsxs)(i.li,{children:["A ",(0,a.jsx)(i.a,{href:"/docs/effects-and-enhancements#shadow---e-shadow",children:"simpler shadow transformation"})," to manually control the shadow's direction and intensity for images"]}),"\n",(0,a.jsxs)(i.li,{children:["An advanced ",(0,a.jsx)(i.a,{href:"/docs/ai-transformations#ai-drop-shadow-e-dropshadow",children:"shadow transformation that uses AI"})," to determine the perfect shadow based on the object's shape and lighting direction"]}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(i.li,{children:["\n",(0,a.jsxs)(i.p,{children:[(0,a.jsx)(i.strong,{children:"Gradients"}),": Add ",(0,a.jsx)(i.a,{href:"/docs/effects-and-enhancements#gradient---e-gradient",children:"multi-color gradients"})," directly from an image's URL, with control over direction and color stops. Combine gradients with other transformations to create polished banners for websites or apps."]}),"\n"]}),"\n"]}),(0,a.jsx)(i.p,{children:"These transformations work in real time, right from an image's URL. Unlike traditional tools that require processing images one at a time, ImageKit allows you to scale your creative production effortlessly, enabling faster and more efficient workflows."}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.a,{href:"/docs/image-transformation",children:"Explore these transformations â"})})]}),(0,a.jsxs)("section",{"data-title":"Styled video subtitles",children:[(0,a.jsx)(i.h2,{children:"Styled video subtitles"}),(0,a.jsxs)(i.p,{children:["With ImageKit's ",(0,a.jsx)(i.a,{href:"/docs/add-overlays-on-videos#styling-controls-for-subtitles-layer",children:"subtitle styling"})," transformations, you can now customize fonts, colors, sizes, and effects to align with your brand's guidelines."]}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.img,{src:"https://ik.imagekit.io/ikmedia/Graphics/2024%20Website%20Graphics/Video%20Transformation,%20Transcoding%20&%20Streaming/Build%20context%20with%20subtitles.mp4?updatedAt=17140473111723&tr=w-1250,so-3",alt:"Styled video subtitles in ImageKit;video"})}),(0,a.jsx)(i.p,{children:"Whether you're creating educational videos, product tutorials, or social media content, styled subtitles make your videos accessible and engaging."}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.a,{href:"/docs/add-overlays-on-videos#styling-control
1s-for-subtitles-layer",children:"Read more here â"})})]}),(0,a.jsxs)("section",{"data-title":"Integrations, SDKs, and updated documentation",children:[(0,a.jsx)(i.h2,{children:"Integrations, SDKs, and updated documentation"}),(0,a.jsx)(i.p,{children:"We listened to our developer community and rolled out several new integrations and updates to enhance your development experience with ImageKit.io."}),(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsxs)(i.li,{children:[(0,a.jsx)(i.a,{href:"/docs/quick-start-guides",children:"All SDKs"})," got major updates introducing new transformations and exposing new APIs, features like upload policies, preprocessing, and more."]}),"\n",(0,a.jsxs)(i.li,{children:["New ",(0,a.jsx)(i.a,{href:"/docs/integration/netlify",children:"Netlify"})," and ",(0,a.jsx)(i.a,{href:"/docs/integration/nextjs",children:"Next.js integrations"})," to streamline image and video optimization, transformation, and uploads in your projects"]}),"\n",(0,a.jsxs)(i.li,{children:["Updated documentation: We refreshed the entire documentation from scratch, including better content and ",(0,a.jsx)(i.a,{href:"/docs/quick-start-guides",children:"quick start guides"})," for all frameworks, better AI-powered search, the option to try out API requests from within the docs, and more to make it easier than ever for you to get started."]}),"\n"]})]}),(0,a.jsxs)("section",{"data-title":"AI-powered search in ImageKit DAM",children:[(0,a.jsx)(i.h2,{children:"AI-powered search in ImageKit DAM"}),(0,a.jsxs)(i.p,{children:["Finding assets in a growing digital library can be challenging. That's why we introduced ",(0,a.jsx)(i.a,{href:"/docs/dam/search",children:"AI-powered search"}),", designed to simplify and speed up asset discovery. And we made it available for free to every user of ImageKit DAM!"]}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.img,{src:"https://ik.imagekit.io/ikmedia/Graphics/2024%20Website%20Graphics/Centralised%20DAM/DAM%20AI%20search.mp4?updatedAt=1719480099871&tr=w-1250",alt:"AI-powered search;video"})}),(0,a.jsx)(i.p,{children:"With this new search mode, you can:"}),(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsx)(i.li,{children:'Describe what you\'re looking for, like "a boy wearing a red t-shirt," and let the AI find the perfect visual match for your query.'}),"\n",(0,a.jsx)(i.li,{children:"Find visually similar assets in your library by uploading an image or using an existing one in the Media Library."}),"\n",(0,a.jsx)(i.li,{children:"Use the search autocomplete to find assets quickly."}),"\n"]}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.a,{href:"/docs/dam/search",children:"Read more about AI-powered search in ImageKit DAM â"})})]}),(0,a.jsxs)("section",{"data-title":"Integrate DAM with your favorite tools",children:[(0,a.jsx)(i.h2,{children:"Integrate DAM with your favorite tools"}),(0,a.jsxs)(i.p,{children:["This year, we launched the ",(0,a.jsx)(i.a,{href:"/docs/dam/app",children:"ImageKit DAM app"})," for Mac and Windows, enabling seamless integration with your favorite tools like Photoshop, Illustrator, Shopify, Magento, Hubspot, and more."]}),(0,a.jsx)(i.p,{children:"With this app, you can:"}),(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsx)(i.li,{children:"Drag and drop files directly into your workflow without switching between tabs or multiple downloads."}),"\n",(0,a.jsx)(i.li,{children:"Easily find and use assets while staying focused on your creative tasks."}),"\n",(0,a.jsx)(i.li,{children:"Enhance team productivity by eliminating repetitive actions like uploading and downloading files."}),"\n"]})]})]}),(0,a.jsx)("div",{style:{margin:"20px auto",width:"fit-content"},children:(0,a.jsx)(l.Q,{preview:!0,columns:2})}),(0,a.jsxs)(n,{children:[(0,a.jsx)(i.p,{children:"Whether you're a designer, marketer, or e-commerce team member, this native experience simplifies your creative workflows and keeps your projects moving efficiently."}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.a,{href:"/docs/dam/app",children:"Read more about the ImageKit DAM app â"})}),(0,a.jsxs)("section",{"data-title":"Improved commenting and notifications in DAM",children:[(0,a.jsx)(i.h2,{children:"Improved commenting and notifications in DAM"}),(0,a.jsx)(i.p,{children:"Collaboration in ImageKit's DAM has reached a new level with improved commenting and notifications designed to make sharing feedback more effective."}),(0,a.jsxs)(i.p,{children:["You can now leave ",(0,a.jsx)(i.a,{href:"/docs/dam/comments-on-assets",children:"contextual comments"})," with rich-text formatting, pinpointing specific parts of images or frames in videos for precise, actionable feedback. The feedback is tied to specific asset versions, ensuring a clear context for discussions."]}),(0,a.jsxs)(i.p,{children:["You can also mention other collaborators directly in a comment. They get notified via email and in the ",(0,a.jsx)(i.a,{href:"/docs/dam/notification-center",children:"Notification Center"})," inside the DAM, ensuring everyone is on the same page for a seamless creative process."]}),(0,a.jsx)(i.p,{children:"Once some feedback has been resolved, you can mark those comments as resolved, helping you focus on unresolved feedback."}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.img,{src:"https://ik.imagekit.io/ikmedia/Graphics/2024%20Website%20Graphics/Cross%20Team%20Collab/Bridge%20the%20conversation%20gap%20with%20distributed%20teams.jpg?updatedAt=17140498065181&tr=w-1250",alt:"Comments, tagging, and notifications in ImageKit DAM"})})]}),(0,a.jsxs)("section",{"data-title":"Monitor activity with Media Library audit logs",children:[(0,a.jsx)(i.h2,{children:"Monitor activity with Media Library audit logs"}),(0,a.jsxs)(i.p,{children:["For teams managing large media libraries, keeping track of changes is critical. With ",(0,a.jsx)(i.a,{href:"/docs/dam/history-and-audit-logs",children:"Media Library Audit Logs"}),", administrators gain full visibility into who did what and when, providing valuable information for ensuring security, compliance, and accountability in larger teams."]}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.img,{src:"https://ik.imagekit.io/ikmedia/Graphics/2024%20Website%20Graphics/Centralised%20DAM/Media%20Audit%20Logs%20-%20E1EAFF.mp4?updatedAt=1719984861634&tr=w-1250",alt:"Media Library Audit Logs;video"})}),(0,a.jsx)(i.p,{children:"You can now:"}),(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsx)(i.li,{children:"Monitor uploads, deleti
1ons, access changes, and more across the entire media library."}),"\n",(0,a.jsx)(i.li,{children:"Filter specific events based on user, file path, date, or the type of action."}),"\n",(0,a.jsx)(i.li,{children:"View asset-level history, including asset organization updates, access control changes, and more."}),"\n"]}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.a,{href:"/docs/dam/history-and-audit-logs",children:"Read more about Media Library Audit Logs â"})})]}),(0,a.jsxs)("section",{"data-title":"New DAM-only plans for growing businesses",children:[(0,a.jsx)(i.h2,{children:"New DAM-only plans for growing businesses"}),(0,a.jsxs)(i.p,{children:["We introduced affordable ",(0,a.jsx)(i.a,{href:"/plans?tab=dam",children:"DAM-only plans"})," for small and growing marketing and creative teams looking for an efficient way to manage digital assets."]}),(0,a.jsx)(i.p,{children:"These plans let you exclusively access ImageKit's powerful Digital Asset Management (DAM) capabilities, advanced search, and collaboration features at a price point that scales with your needs."}),(0,a.jsx)(i.p,{children:"You get the best DAM features for your scale without paying a bomb or waiting months to realize RoI."}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.a,{href:"/plans/?tab=dam",children:"Explore these plans â"})})]}),(0,a.jsxs)("section",{"data-title":"Enhanced embeddable Media Library widget",children:[(0,a.jsx)(i.h2,{children:"Enhanced embeddable Media Library widget"}),(0,a.jsxs)(i.p,{children:["Integrating ImageKit's Media Library directly into your internal applications or CMS is a great productivity boost for teams. With the new update, we have made this integration using the ",(0,a.jsx)(i.a,{href:"/docs/dam/embeddable-media-library-widget",children:"embeddable widget"})," even better:"]}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.img,{src:"https://ik.imagekit.io/ikmedia/Graphics/2024%20Website%20Graphics/Headless%20DAM/Embeddable%20Media%20Library%20widget.jpg?updatedAt=1723197579358&tr=w-648,dpr-2.0",alt:"Embeddable Media Library Widget"})}),(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsx)(i.li,{children:"You can open specific search views, folders, or collections that match the user's context instead of always starting at the home folder."}),"\n",(0,a.jsx)(i.li,{children:"You can now control file selection format and count, making it easier for developers to restrict selections from the widget in different contexts."}),"\n"]}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.a,{href:"/docs/dam/embeddable-media-library-widget",children:"Learn more about the Media Library Widget â"})})]}),(0,a.jsxs)("section",{"data-title":"Improved Performance Center",children:[(0,a.jsx)(i.h2,{children:"Improved Performance Center"}),(0,a.jsxs)(i.p,{children:["We've revamped the ",(0,a.jsx)(i.a,{href:"/docs/performance-center",children:"Performance Center"}),", leveraging Google Lighthouse to offer advanced insights into how images and videos impact your website's performance."]}),(0,a.jsx)(i.p,{children:"The performance center evaluates metrics like proper image sizing, lazy loading, use of modern formats, compression, and even video optimization."}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.img,{src:"https://ik.imagekit.io/ikmedia/Graphics/Website%20Analyzer%20assets/Historical%20trends.jpg?updatedAt=1731410538933&tr=w-1250",alt:"Performance center with historical media performance tracking"})}),(0,a.jsx)(i.p,{children:"It stores up to 90 days of data to help you assess the impact of design or technology changes on media performance, sends you weekly emails, and provides actionable tips to fix the issues that come up in the report."}),(0,a.jsx)(i.p,{children:(0,a.jsx)(i.a,{href:"/solutions/performance-monitoring/",children:"Read more about performance center â"})})]}),(0,a.jsxs)("section",{"data-title":"Free media utility tools",children:[(0,a.jsx)(i.h2,{children:"Free media utility tools"}),(0,a.jsxs)(i.p,{children:["This year, we introduced a suite of free media utility tools designed to make simple media management tasks easier for everyone. These tools include secure ",(0,a.jsx)(i.a,{href:"/tools/free-media-hosting/",children:"file hosting"}),", ",(0,a.jsx)(i.a,{href:"/format-converter/",children:"format conversion"}),", and ",(0,a.jsx)(i.a,{href:"/tools/compress-images/",children:"image compression"})," â all available without ads or hidden costs."]}),(0,a.jsx)(i.p,{children:"Perfect for individuals or teams, these utilities are ideal for quick, one-time media optimization and management operations, offering a secure and hassle-free experience."})]}),(0,a.jsx)(i.h2,{children:"And a lot more!"}),(0,a.jsxs)(i.p,{children:["From ",(0,a.jsx)(i.a,{href:"/docs/webhooks",children:"webhook subscriptions"})," to ",(0,a.jsx)(i.a,{href:"/docs/api-reference/upload-file/upload-file#upload-api-checks",children:"val
1idation checks in the Upload API"})," to the ability to ",(0,a.jsx)(i.a,{href:"/docs/vector-and-animated-images#get-thumbnail-from-psd-pdf-ai-eps-and-animated-files",children:"extract thumbnails"})," from PSDs, PDFs, and other files, we've rolled out several updates that make development and managing image and video-rich experiences even better."]}),(0,a.jsxs)("section",{"data-title":"Looking ahead",children:[(0,a.jsx)(i.h2,{children:"Looking ahead"}),(0,a.jsx)(i.p,{children:"2024 has been a transformative year for ImageKit, and we're grateful to have shared it with you.\nAs we look toward 2025, our commitment remains the same: empowering you with the best tools to optimize, transform, deliver, and manage your digital assets effortlessly at scale."}),(0,a.jsx)(i.p,{children:"In the coming year, you can look forward to"}),(0,a.jsxs)(i.ul,{children:["\n",(0,a.jsx)(i.li,{children:"Build better video experiences with a powerful video player with integrated analytics, automatic video transcription subtitles, AI-powered video trailers, smart crop, and more."}),"\n",(0,a.jsx)(i.li,{children:"ImageKit DAM will see enhancements like AI-powered automation, moderation, and workflows, designed to simplify asset management. Weâll also introduce tools to gather insights from existing content in your repository, helping you make data-driven decisions. Additionally, improved search and asset organization capabilities will ensure your growing repository remains efficient and manageable as you scale, making it easier to find and organize digital assets seamlessly."}),"\n",(0,a.jsx)(i.li,{children:"An advanced AI image editor within the DAM with features such as generative fill, change background, and more that will not only suggest AI-driven, contextually relevant editing suggestions and backgrounds but also allow complete customization through text prompts. It will set a new standard for intuitive and powerful image editing for your teams."}),"\n",(0,a.jsx)(i.li,{children:"More integrations with tools in your workflow, security updates, SDK improvements, new sample applications, and free tools to help you use ImageKit better"}),"\n"]}),(0,a.jsx)(i.p,{children:"Thank you for being part of our journey. Here's to more innovation, collaboration, and success together in the coming year! \uD83E\uDD42"})]})]})]}),"\n",(0,a.jsx)("div",{id:"content-end"}),"\n",(0,a.jsx)(t,{children:"Try ImageKit now and get all the above features"})]})}function h(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,a.jsx)(d,{...e,children:(0,a.jsx)(c,{...e})})}function m(e,i){throw Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},86304:(e,i,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/2024-recap",function(){return t(75177)}])}},e=>{e.O(0,[241,4938,3629,2517,8585,7177,9897,1163,7141,8511,713,2749,7654,2122,5008,1217,6919,5161,3308,2446,8562,541,636,6593,8792],()=>e(e.s=86304)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.