# Foodphoto.AI

> We photograph your real product, then AI extends the world around it. Never fake food, trained on your own image library, curated in our Ghent studio.

https://foodphotobe.webhosting.be/en/food-ai · English

Bespoke AI imagery for food and FMCG brands. Custom models trained on your brand, your product and your visual identity, delivered through our own client platform with studio-level curation on every output.

Foodphoto hybrid production hub

Always ready for what’s next.

<div class="fp-ai-design"><style>.fp-ai-hero{position:relative;overflow-x:clip}.fp-ai-hero>.uk-container{position:relative;z-index:1}.fp-ai-mark{position:absolute;z-index:0;right:-380px;top:-260px;width:min(980px,72vw);height:auto;fill:none;stroke:#fff;stroke-width:2.4;opacity:.12;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transform:rotate(-90deg)}.fp-ai-mark path{fill:none;stroke-dasharray:1.02 1;stroke-dashoffset:1.02;animation:fpmarkdraw 2.6s cubic-bezier(.65,0,.35,1) .2s forwards}.fp-ai-mark path+path{animation-delay:.7s;animation-duration:2.1s}@keyframes fpmarkdraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.fp-ai-mark path{animation:none;stroke-dashoffset:0}}@media (max-width:639px){.fp-ai-mark{width:420px;top:-120px;right:-240px;stroke-width:3}}
section.fp-ai-row{padding-top:120px}section.fp-ai-btn{padding-top:72px}section.fp-ai-wowsec{padding:120px 0 70px}.fp-ai-hero .yw-target.uk-section{padding:110px 0 0}.fp-ai-intro .yw-target.uk-section{padding:56px 0 0}.fp-ai-row .yw-target.uk-section,.fp-ai-btn .yw-target.uk-section,.fp-ai-wowsec .yw-target.uk-section{padding:0}.fp-ai-cta .yw-target.uk-section{padding:110px 0}.fp-ai-wowsec .yw-target h2{margin-bottom:24px}.fp-ai-media{line-height:0}.fp-ai-media video{display:block;max-width:100%;border-radius:5px;object-fit:cover}.fp-wow-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.fp-wow-chips span{display:inline-block;padding:5px 14px;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:14px;line-height:1.3;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease;transition-delay:calc(var(--i)*.18s + .5s)}.fp-wow li.on .fp-wow-chips span{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fp-wow-chips span{opacity:1;transform:none;transition:none}}.fp-wow-src{display:none!important}
@media (min-width:960px){.fp-ai-row>.uk-container>.uk-grid{display:flex!important;flex-wrap:nowrap;align-items:flex-start;gap:80px;margin-left:0!important}.fp-ai-row>.uk-container>.uk-grid>div{padding-left:0!important;width:auto!important;margin-top:0!important}.fp-ai-row>.uk-container>.uk-grid>div:not(:has(video)){flex:0 0 calc(50% - 40px);position:relative}.fp-ai-row>.uk-container>.uk-grid>div:has(video){flex:0 0 auto}}
@media (max-width:959px){section.fp-ai-row{padding-top:64px}.fp-ai-media video{width:100%!important;height:auto!important;margin-top:0!important}}</style><svg class="fp-mark fp-ai-mark" viewBox="0 0 113.5 114" aria-hidden="true"><path pathLength="1" d="M56.6,80.2C56.6,80.2,56.6,80.2,56.6,80.2c0.4,0,0.7,0,1,0C69.5,79.7,79.2,70,79,57.5c-0.1-11.8-9.9-22-21.8-22 c0,0,0,0,0,0c-0.1,0-0.2,0-0.4,0c0,0-0.1,0-0.2,0c0,0-0.1,0-0.1,0h0.2c0,0-0.1,0-0.1,0c0,0-0.1,0-0.2,0c-0.1,0-0.2,0-0.4,0 c0,0,0,0,0,0c-11.9,0-21.7,10.2-21.8,22C34.1,70,43.8,79.7,55.8,80.2c0.3,0,0.6,0,0.9,0c0,0,0,0,0,0H56.6z"/><path pathLength="1" d="M56.6,90.8c0.8,0,1.7,0.1,2.5,0.2c2.1,0.3,4.2,1.1,5.9,2.4c0.2,0.2,0.4,0.3,0.7,0.5c1.3,1.1,2.5,2.3,3.8,3.5 c0.8,0.7,1.5,1.5,2.3,2.3c0.4,0.3,0.7,0.7,1.1,1c2.9,2.7,6.4,4,10.4,4.1c0.3,0,0.6,0,1,0c3.3-0.1,6.5-1.5,9-3.7 c2.8-2.6,5.5-5.4,8.1-8.8c3.7-4.9,3.5-11.3,0.3-16.2c-0.8-1.2-1.6-2.3-2.7-3.4c-0.9-1-1.9-2.1-3-3.1c-1-1-2-2.1-2.8-3.1 c-2.3-2.8-3.3-6.1-3-9.9c0.2-3,1.3-5.8,3.1-8.1c0.7-0.9,1.4-1.7,2.2-2.6c1.5-1.6,3.2-3.2,4.6-5c0.8-1,1.5-1.9,2.1-3 c3.2-5.4,2.5-12.1-1.9-17.1c-2-2.4-4.5-4.8-7-7.1c0,0,0,0,0,0c0,0,0,0,0,0c-2.5-2.1-5.3-3.4-8.2-3.6c-1-0.1-1.9-0.1-2.9,0.1 c-0.5,0.1-1.1,0.2-1.6,0.3c-1.4,0.4-2.8,1-4.2,1.8c-0.4,0.2-0.8,0.5-1.1,0.7c-1.6,1.1-3,2.3-4.4,3.5c-1.3,1.2-2.6,2.4-3.9,3.5 c-0.1,0.1-0.3,0.3-0.5,0.4c-1.4,1.2-2.9,2.2-4.5,2.8c0,0,0,0,0,0c0,0,0,0,0,0c-0.9,0.4-1.8,0.6-2.8,0.8C58.3,24,57.5,24,56.6,24h0.2 c-0.9,0-1.7,0-2.5-0.1c-1-0.1-1.9-0.4-2.8-0.8c0,0,0,0,0,0c0,0,0,0,0,0c-1.6-0.7-3.1-1.6-4.5-2.8c-0.2-0.1-0.3-0.2-0.5-0.4 c-1.3-1.1-2.6-2.3-3.9-3.5c-1.4-1.2-2.8-2.5-4.4-3.5c-0.4-0.3-0.8-0.5-1.1-0.7c-1.3-0.8-2.7-1.4-4.2-1.8c-0.5-0.1-1-0.2-1.6-0.3 c-1-0.1-1.9-0.1-2.9-0.1c-2.9,0.3-5.7,1.5-8.2,3.6c0,0,0,0,0,0c0,0,0,0,0,0c-2.6,2.3-5,4.7-7,7.1c-4.3,5-5.1,11.6-1.9,17.1 c0.6,1,1.3,2,2.1,3c1.5,1.8,3.1,3.4,4.6,5c0.8,0.8,1.5,1.7,2.2,2.6c1.8,2.4,2.9,5.1,3.1,8.1c0.2,3.8-0.8,7.2-3,9.9 c-0.9,1.1-1.8,2.1-2.8,3.1c-1,1-2,2.1-3,3.1c-1,1.1-1.9,2.3-2.7,3.4C8.6,81,8.4,87.5,12.1,92.3c2.5,3.4,5.3,6.1,8.1,8.8 c2.4,2.2,5.7,3.6,9,3.7c0.3,0,0.6,0,1,0c4-0.1,7.5-1.4,10.4-4.1c0.4-0.3,0.7-0.7,1.1-1c0.8-0.7,1.6-1.5,2.3-2.3 c1.3-1.3,2.5-2.5,3.8-3.5c0.2-0.2,0.4-0.4,0.7-0.5c1.7-1.3,3.8-2.1,5.9-2.4c0.9-0.1,1.7-0.2,2.5-0.2H56.6z"/></svg><script>(function(){var n=0;function off(e,a){var t=0;while(e&&e!==a){t+=e.offsetTop;e=e.offsetParent;}return t;}
function fit(){var mob=window.innerWidth<960;[].slice.call(document.querySelectorAll(".fp-ai-row")).forEach(function(r){var g=r.querySelector(".uk-container>.uk-grid");if(!g)return;var tc=null,mc=null;[].slice.call(g.children).forEach(function(c){if(c.querySelector("video"))mc=c;else tc=c;});if(!tc||!mc)return;var v=mc.querySelector("video");if(mob){v.style.height="";v.style.width="";v.style.marginTop="";return;}var top=1e9,bot=0,tr=tc.getBoundingClientRect();[].slice.call(tc.querySelectorAll("h1,h2,h3,p")).forEach(function(e){var y=0,q=e;while(q&&q!==tc){try{var t=getComputedStyle(q).transform;if(t&&t!=="none")y+=new DOMMatrix(t).m42;}catch(x){}q=q.parentElement;}var r=e.getBoundingClientRect(),o=r.top-tr.top-y;top=Math.min(top,o);bot=Math.max(bot,o+r.height);});if(bot<=0)return;var h=bot-top,ar=(v.getAttribute("width")||16)/(v.getAttribute("height")||9);v.style.marginTop=top+"px";v.style.height=h+"px";var mw=g.clientWidth-tc.offsetWidth-80;v.style.width=Math.round(Math.min(h*ar,mw))+"px";});}
function wow(){var w=document.querySelector(".fp-wow"),s=document.querySelector(".fp-wow-src");if(!w||!s)return;var li=w.querySelectorAll("li"),cols=s.querySelectorAll(".uk-container>.uk-grid>div");[].slice.call(cols).forEach(function(c,i){if(!li[i])return;var h=c.querySelector("h1,h2,h3"),ps=c.querySelectorAll("p");var t=li[i].querySelector("h3 span:last-child"),p=li[i].querySelector("p");if(h&&t)t.textContent=h.textContent.trim();if(p&&ps.length)p.innerHTML=[].slice.call(ps).map(function(x){return x.innerHTML;}).join(" ");var ul=c.querySelector("ul"),ch=li[i].querySelector(".fp-wow-chips");if(ch)ch.remove();if(ul){var dv=document.createElement("div");dv.className="fp-wow-chips";[].slice.call(ul.querySelectorAll("li")).forEach(function(x,k){var sp=document.createElement("span");sp.textContent=x.textContent.trim();sp.style.setProperty("--i",k);dv.appendChild(sp);});(p?p.parentNode:li[i]).appendChild(dv);}});}
function vids(){[].slice.call(document.querySelectorAll(".fp-ai-media video")).forEach(function(v){v.muted=true;v.addEventListener("ended",function(){v.currentTime=0;v.play();});if("IntersectionObserver" in window){new IntersectionObserver(function(e){e.forEach(function(x){if(x.isIntersecting){var p=v.play();if(p&&p.catch)p.catch(function(){});}else v.pause();});},{threshold:.2}).observe(v);}});}
function px(){var els=[].slice.call(document.querySelectorAll(".fp-ai-hero [uk-parallax],.fp-ai-intro [uk-parallax],.fp-ai-row [uk-parallax],.fp-ai-btn [uk-parallax],.fp-ai-wowsec [uk-parallax],.fp-ai-cta [uk-parallax]"));if(!window.UIkit||els.some(function(e){return !UIkit.getComponent(e,"parallax");})){if(n++<60)setTimeout(px,250);return;}els.forEach(function(e){var a=e.closest(".fp-ai-row")?"target: !.fp-ai-row; y: 80,0; end: 50vh + 50%; easing: 0":e.closest(".fp-ai-hero")?"y: 0":"target: !.uk-section-primary; y: 50,0; end: 50vh + 50%; easing: 0";e.setAttribute("uk-parallax",a);});}
var vd=0;function init(){wow();if(!vd&&document.querySelector(".fp-ai-media video")){vd=1;vids();}px();fit();setTimeout(fit,300);}window.addEventListener("load",function(){init();setTimeout(init,600);});if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",init);else init();window.addEventListener("load",fit);window.addEventListener("resize",fit);var fq=0;window.addEventListener("scroll",function(){if(fq)return;fq=1;setTimeout(function(){fq=0;fit();},400);},{passive:true});})();</script></div>

Never fake food.

In the ’90s we made the jump from analog to digital. Now we’re gearing up for the generative age. Hybrid production means your product stays authentic, while your creative range becomes limitless.

Shoot

Your product is really photographed and styled, in our studio in Ghent or on location. You follow along live and approve every image on set.

AI retouching

Selection, retouching and colour correction in your brand style. Then we expand your images with AI:

- New background
- New styling
- Other formats
- More or fewer ingredients
- Motion

Delivery via media hub

All images in every format are ready in our media hub: share, download and find them whenever you need them.

Product truth first

At Foodphoto, product truth always comes first. *We never fake food.* Your product is always really photographed, styled and lit. Our craft remains our core, no matter what. But we’re not afraid to move with new possibilities, and to expand our services with them.

<div class="fp-ai-media"><video src="/media/pages/food-ai/f483d8e6de-1793358022/ai-biscoff-deur-wipe.mp4" poster="/media/pages/food-ai/0ad50ae208-1793358023/ai-biscoff-deur-wipe-poster.jpg" width="960" height="640" autoplay="" muted="" playsinline="" preload="metadata"></video></div>

<div class="fp-ai-media"><video src="/media/pages/food-ai/feb141cd60-1793358024/ai-lotus-jar-wipe.mp4" poster="/media/pages/food-ai/9c2e9a8ad8-1793358024/ai-lotus-jar-wipe-poster.jpg" width="960" height="640" autoplay="" muted="" playsinline="" preload="metadata"></video></div>

And the rest?

Your call. AI can save you time and budget. Think of moods, seasons, markets, surfaces and sets that would otherwise take weeks to build and days to travel to. When volume, variety and speed matter more than product truth, AI can be a route for your food brand.

Train your own data

Every Foodphoto client has access to their own secure database, the Client Corner. Your brand visuals are stored there in the highest quality. No hassle with expired download links. Promise. View, download or forward them at any time of day, with a single click. Click. Done.

<div class="fp-ai-media"><video src="/media/pages/food-ai/5301c084a0-1793358025/ai-alpro-koffie-wipe.mp4" poster="/media/pages/food-ai/7f5a1e9e8f-1793358025/ai-alpro-koffie-wipe-poster.jpg" width="960" height="640" autoplay="" muted="" playsinline="" preload="metadata"></video></div>

<div class="fp-ai-media"><video src="/media/pages/food-ai/ef443a5bf8-1794435698/ai-mediahub-vdm.mp4" poster="/media/pages/food-ai/57839f9dcd-1794435699/ai-mediahub-vdm-poster.jpg" width="1280" height="720" autoplay="" muted="" loop="" playsinline="" preload="metadata" aria-label="Foodphoto Mediahub, demo"></video></div>

Foodphoto Mediahub

So every image Foodphoto ever made for you is neatly collected in your Client Corner. Not that it stops there. In the Mediahub we can now reuse those images to train brand-specific AI models. New packaging? Easy. Swap ingredients? Done. Giving feedback or generating new proposals for your next campaign: just ping our team in the chat.

What you get with the Mediahub: a brand-owned image bank, an AI sandbox and a direct line to us. And best of all: the Mediahub is not an extra feature. Foodphoto clients get a Mediahub login as standard when we work together.

And the rights?

Fair question. The EU AI Act, GDPR, intellectual property, data security: AI regulation is still in its infancy, and therefore volatile. That’s why we make sure you’re covered at Foodphoto: your data is safe, your IP is protected, and every workflow we run is built with compliance in mind from the start.

More questions? Just ask, or check our FAQ for bite-sized answers.

<div class="fp-ai-media"><video src="/media/pages/food-ai/65d33c31cb-1793358027/ai-aernoudt-broodje-zoom.mp4" poster="/media/pages/food-ai/88aea254e2-1793358027/ai-aernoudt-broodje-zoom-poster.jpg" width="960" height="588" autoplay="" muted="" playsinline="" preload="metadata" aria-label="Aernoudt sandwich, hybrid AI production"></video></div>

Our team

Our AI artists make sure your brand identity stays protected. They refine, correct and finish until the image convinces.

What can AI do for your brand?

Foodphoto is taking the next step in studio content. Shall we explore together how your next campaign can be faster and smarter?

How we work

<div class="fp-wow" data-fp-wow="2"><style>.fp-wow{--ink:#1d1d1b;--muted:#8a8a86;--line:#d9d9d4;--ease:cubic-bezier(.22,.8,.24,1);position:relative} .fp-wow h2{margin:0 0 40px} .fp-wow .fp-wow-sub{margin:0 0 44px;max-width:60ch;opacity:.75} .fp-wow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative} .fp-wow .fp-wow-track{position:absolute;height:2px;background:var(--line);overflow:hidden} .fp-wow .fp-wow-fill{display:block;height:100%;width:0;background:var(--ink);transition:width 1s var(--ease)} .fp-wow li{position:relative;cursor:pointer;outline:none} .fp-wow .fp-wow-dot{position:relative;z-index:1;width:76px;height:76px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;transition:border-color .5s,background .5s,transform .5s var(--ease)} .fp-wow .fp-wow-dot svg{width:48px;height:48px;fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible} .fp-wow .fp-wow-g{stroke:var(--line);stroke-width:5;transition:stroke .5s} .fp-wow .fp-wow-p{stroke:#fff;stroke-width:5.5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--ease)} .fp-wow .fp-wow-gl *{stroke:#fff;stroke-width:5;stroke-dasharray:1;stroke-dashoffset:1} .fp-wow h3{display:flex;gap:10px;align-items:baseline;margin:20px 0 6px;font-size:19px;line-height:1.25;opacity:.35;transition:opacity .5s} .fp-wow .fp-wow-n{font-size:13px;letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums;flex:none} .fp-wow p{margin:0;font-size:15px;line-height:1.55;opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)} .fp-wow li.on .fp-wow-dot{border-color:var(--ink);background:var(--ink)} .fp-wow li.on .fp-wow-g{stroke:rgba(255,255,255,.22)} .fp-wow li.on .fp-wow-p{stroke-dashoffset:calc(1 - var(--f))} .fp-wow li.on .fp-wow-gl *{animation:fpwowdraw 1s .5s var(--ease) forwards} .fp-wow li.on h3{opacity:1} .fp-wow li.on p{opacity:.8;transform:none} .fp-wow li.now .fp-wow-dot{transform:scale(1.1)} .fp-wow li:focus-visible .fp-wow-dot{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ink)} .fp-wow .fp-wow-replay{margin-top:32px;background:none;border:0;padding:0;font:inherit;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--ink);border-bottom:1px solid currentColor;opacity:0;transition:opacity .4s} .fp-wow.done .fp-wow-replay{opacity:1} @keyframes fpwowdraw{to{stroke-dashoffset:0}} @media (max-width:959px){.fp-wow ol{grid-template-columns:1fr;gap:26px}.fp-wow .fp-wow-fill{width:100%;height:0;transition:height 1s var(--ease)}.fp-wow li{display:grid;grid-template-columns:64px 1fr;column-gap:18px;align-items:start}.fp-wow .fp-wow-dot{width:64px;height:64px}.fp-wow .fp-wow-dot svg{width:40px;height:40px}.fp-wow h3{margin-top:6px}} @media (prefers-reduced-motion:reduce){.fp-wow *{transition:none!important;animation:none!important}.fp-wow .fp-wow-gl *{stroke-dashoffset:0}}</style><svg width="0" height="0" style="position:absolute" aria-hidden="true"><defs><path id="fpw-outer" pathLength="1" d="M56.6,90.8c0.8,0,1.7,0.1,2.5,0.2c2.1,0.3,4.2,1.1,5.9,2.4c0.2,0.2,0.4,0.3,0.7,0.5c1.3,1.1,2.5,2.3,3.8,3.5 c0.8,0.7,1.5,1.5,2.3,2.3c0.4,0.3,0.7,0.7,1.1,1c2.9,2.7,6.4,4,10.4,4.1c0.3,0,0.6,0,1,0c3.3-0.1,6.5-1.5,9-3.7 c2.8-2.6,5.5-5.4,8.1-8.8c3.7-4.9,3.5-11.3,0.3-16.2c-0.8-1.2-1.6-2.3-2.7-3.4c-0.9-1-1.9-2.1-3-3.1c-1-1-2-2.1-2.8-3.1 c-2.3-2.8-3.3-6.1-3-9.9c0.2-3,1.3-5.8,3.1-8.1c0.7-0.9,1.4-1.7,2.2-2.6c1.5-1.6,3.2-3.2,4.6-5c0.8-1,1.5-1.9,2.1-3 c3.2-5.4,2.5-12.1-1.9-17.1c-2-2.4-4.5-4.8-7-7.1c0,0,0,0,0,0c0,0,0,0,0,0c-2.5-2.1-5.3-3.4-8.2-3.6c-1-0.1-1.9-0.1-2.9,0.1 c-0.5,0.1-1.1,0.2-1.6,0.3c-1.4,0.4-2.8,1-4.2,1.8c-0.4,0.2-0.8,0.5-1.1,0.7c-1.6,1.1-3,2.3-4.4,3.5c-1.3,1.2-2.6,2.4-3.9,3.5 c-0.1,0.1-0.3,0.3-0.5,0.4c-1.4,1.2-2.9,2.2-4.5,2.8c0,0,0,0,0,0c0,0,0,0,0,0c-0.9,0.4-1.8,0.6-2.8,0.8C58.3,24,57.5,24,56.6,24h0.2 c-0.9,0-1.7,0-2.5-0.1c-1-0.1-1.9-0.4-2.8-0.8c0,0,0,0,0,0c0,0,0,0,0,0c-1.6-0.7-3.1-1.6-4.5-2.8c-0.2-0.1-0.3-0.2-0.5-0.4 c-1.3-1.1-2.6-2.3-3.9-3.5c-1.4-1.2-2.8-2.5-4.4-3.5c-0.4-0.3-0.8-0.5-1.1-0.7c-1.3-0.8-2.7-1.4-4.2-1.8c-0.5-0.1-1-0.2-1.6-0.3 c-1-0.1-1.9-0.1-2.9-0.1c-2.9,0.3-5.7,1.5-8.2,3.6c0,0,0,0,0,0c0,0,0,0,0,0c-2.6,2.3-5,4.7-7,7.1c-4.3,5-5.1,11.6-1.9,17.1 c0.6,1,1.3,2,2.1,3c1.5,1.8,3.1,3.4,4.6,5c0.8,0.8,1.5,1.7,2.2,2.6c1.8,2.4,2.9,5.1,3.1,8.1c0.2,3.8-0.8,7.2-3,9.9 c-0.9,1.1-1.8,2.1-2.8,3.1c-1,1-2,2.1-3,3.1c-1,1.1-1.9,2.3-2.7,3.4C8.6,81,8.4,87.5,12.1,92.3c2.5,3.4,5.3,6.1,8.1,8.8 c2.4,2.2,5.7,3.6,9,3.7c0.3,0,0.6,0,1,0c4-0.1,7.5-1.4,10.4-4.1c0.4-0.3,0.7-0.7,1.1-1c0.8-0.7,1.6-1.5,2.3-2.3 c1.3-1.3,2.5-2.5,3.8-3.5c0.2-0.2,0.4-0.4,0.7-0.5c1.7-1.3,3.8-2.1,5.9-2.4c0.9-0.1,1.7-0.2,2.5-0.2H56.6z"/></defs></svg><ol><span class="fp-wow-track" aria-hidden="true"><span class="fp-wow-fill"></span></span><li tabindex="0" style="--f:.34"><span class="fp-wow-dot"><svg viewBox="0 0 113.5 114" aria-hidden="true"><use class="fp-wow-g" href="#fpw-outer"/><use class="fp-wow-p" href="#fpw-outer"/></svg></span><div><h3><span class="fp-wow-n">01</span><span>Shoot</span></h3><p>Your product is really photographed and styled, in our studio in Ghent or on location. You follow along live and approve every image on set.</p></div></li><li tabindex="0" style="--f:.67"><span class="fp-wow-dot"><svg viewBox="0 0 113.5 114" aria-hidden="true"><use class="fp-wow-g" href="#fpw-outer"/><use class="fp-wow-p" href="#fpw-outer"/></svg></span><div><h3><span class="fp-wow-n">02</span><span>AI retouching</span></h3><p>Selection, retouching and colour correction, consistent with your brand style and ready for every channel.</p></div></li><li tabindex="0" style="--f:1"><span class="fp-wow-dot"><svg viewBox="0 0 113.5 114" aria-hidden="true"><use class="fp-wow-g" href="#fpw-outer"/><use class="fp-wow-p" href="#fpw-outer"/></svg></span><div><h3><span class="fp-wow-n">03</span><span>Delivery via media hub</span></h3><p>We build the world around your product with AI: environments, moods and variations. Every image is curated and finished by our team.</p></div></li></ol><button type="button" class="fp-wow-replay">Play again</button><script> (function(){var root=document.currentScript.closest('.fp-wow');if(!root||root.dataset.ready)return;root.dataset.ready='1'; var items=[].slice.call(root.querySelectorAll('li')),fill=root.querySelector('.fp-wow-fill'),mq=window.matchMedia('(max-width: 959px)'),timer=null; var reduce=window.matchMedia('(prefers-reduced-motion: reduce)').matches; var track=root.querySelector('.fp-wow-track');function place(){var a=items[0].querySelector('.fp-wow-dot').getBoundingClientRect(),b=items[items.length-1].querySelector('.fp-wow-dot').getBoundingClientRect(),o=root.querySelector('ol').getBoundingClientRect();if(mq.matches){track.style.left=(a.left-o.left+a.width/2-1)+'px';track.style.top=(a.top-o.top+a.height/2)+'px';track.style.height=(b.top-a.top)+'px';track.style.width='2px';track.style.right='auto';track.style.bottom='auto';}else{track.style.left=(a.left-o.left+a.width/2)+'px';track.style.top=(a.top-o.top+a.height/2-1)+'px';track.style.width=(b.left-a.left)+'px';track.style.height='2px';track.style.right='auto';track.style.bottom='auto';}}place();window.addEventListener('resize',place); function show(n){items.forEach(function(li,i){li.classList.toggle('on',i<=n);li.classList.toggle('now',i===n);});  var pct=n<=0?0:(n/(items.length-1))*100; if(mq.matches){fill.style.width='100%';fill.style.height=pct+'%';}else{fill.style.height='100%';fill.style.width=pct+'%';}  root.classList.toggle('done',n>=items.length-1);} function play(){clearInterval(timer);var n=0;show(0);if(reduce){show(items.length-1);return;}  timer=setInterval(function(){n++;show(n);if(n>=items.length-1)clearInterval(timer);},1400);} items.forEach(function(li,i){function go(){clearInterval(timer);show(i);root.classList.add('done');}li.addEventListener('click',go);li.addEventListener('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();go();}});}); root.querySelector('.fp-wow-replay').addEventListener('click',function(){items.forEach(function(li){li.classList.remove('on','now');});setTimeout(play,350);}); mq.addEventListener&&mq.addEventListener('change',function(){place();var last=-1;items.forEach(function(li,i){if(li.classList.contains('on'))last=i;});show(last);}); if('IntersectionObserver' in window){var io=new IntersectionObserver(function(e){if(e[0].isIntersecting){play();io.disconnect();}},{threshold:.35});io.observe(root);}else{play();} })(); </script></div>

Cases

Testing concepts before the shoot, fast content for fast channels, variations on a previous campaign. Generative AI brings unprecedented speed to production. Take a look.

left

false

true

## Languages

- [Nederlands](https://foodphotobe.webhosting.be/food-ai.md)
