{"version":"1.0","provider_name":"Cloudinary Blog","provider_url":"https:\/\/cloudinary.com\/blog","title":"How We Built the Generative AI Playground With Cloudinary: Web Development Meets Content Velocity","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"e5SuaZHGke\"><a href=\"https:\/\/cloudinary.com\/blog\/how-we-built-generative-ai-playground\">How We Built the Generative AI Playground With Cloudinary: Web Development Meets Content Velocity<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/cloudinary.com\/blog\/how-we-built-generative-ai-playground\/embed#?secret=e5SuaZHGke\" width=\"600\" height=\"338\" title=\"&#8220;How We Built the Generative AI Playground With Cloudinary: Web Development Meets Content Velocity&#8221; &#8212; Cloudinary Blog\" data-secret=\"e5SuaZHGke\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/* ]]> *\/\n<\/script>\n","thumbnail_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1701837512\/AI-Demos_How-we-built-it_Blog\/AI-Demos_How-we-built-it_Blog-png?_i=AA","thumbnail_width":2000,"thumbnail_height":1100,"description":"Developed in just six weeks, the Generative AI Playground at ai.cloudinary.com is here. This article reviews the web development process where Cloudinary's AI and media management features met requirements, from centralizing assets to real-time image transformations, unleashing the power of Next.js 13.","author_url":"https:\/\/cloudinary.com\/blog\/author\/paul-thompson","author_name":"Paul Thompson"}