{"id":38958,"date":"2025-10-21T13:32:49","date_gmt":"2025-10-21T20:32:49","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=38958"},"modified":"2025-10-21T13:32:50","modified_gmt":"2025-10-21T20:32:50","slug":"how-to-use-an-ai-powered-image-search-tool","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool","title":{"rendered":"How to Use an AI-powered Image Search Tool"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Teams today juggle massive libraries of product shots, user photos, and marketing visuals. When you need to find the right picture fast, AI-powered image search can feel like magic.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Question:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Hi folks,<\/em><br><em>I want to add visual search to my app so users can type a description or upload an example image and get similar results. In short, how to use an AI-powered image search tool end to end?<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><em>What are the key components, how do I build the index, what should I watch out for around accuracy and performance, and how can I integrate this with an image management and delivery workflow?<\/em> <em>Thanks!<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Answer:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AI image search typically has two query modes: text to image and image to image. Under the hood, both rely on computing vector embeddings for your images, then using approximate nearest neighbor search to retrieve the closest matches. Here is a straightforward path you can run locally, then extend for production.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1) Core flow at a glance<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Embed:<\/strong> Use a vision-language model such as CLIP to convert each image to a vector.<\/li>\n\n\n\n<li><strong>Index: <\/strong>Store those vectors in a fast nearest neighbor index like FAISS.<\/li>\n\n\n\n<li><strong>Query: <\/strong>Convert an input text prompt or image to a vector, then search the index.<\/li>\n\n\n\n<li><strong>Filter and rank:<\/strong> Apply metadata filters, re-rank results, and return URLs plus scores.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2) Minimal prototype in Python<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The example below uses sentence-transformers with a CLIP model and FAISS. It handles both text and image queries.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\"><span class=\"hljs-comment\"># pip install sentence-transformers faiss-cpu pillow<\/span>\n\nimport os\nimport numpy <span class=\"hljs-keyword\">as<\/span> np\nimport faiss\nfrom PIL import Image\nfrom sentence_transformers import SentenceTransformer\n\n<span class=\"hljs-comment\"># Load a CLIP model that can embed images and text<\/span>\nmodel = SentenceTransformer(<span class=\"hljs-string\">\"clip-ViT-B-32\"<\/span>)\n\n<span class=\"hljs-comment\"># 1) Build your image corpus<\/span>\nimage_dir = <span class=\"hljs-string\">\"images\"<\/span>\npaths = &#91;os.path.join(image_dir, f) <span class=\"hljs-keyword\">for<\/span> f in os.listdir(image_dir) <span class=\"hljs-keyword\">if<\/span> f.lower().endswith((<span class=\"hljs-string\">\".jpg\"<\/span>, <span class=\"hljs-string\">\".jpeg\"<\/span>, <span class=\"hljs-string\">\".png\"<\/span>))]\n\ndef embed_image(path):\n\u00a0 \u00a0 img = Image.open(path).convert(<span class=\"hljs-string\">\"RGB\"<\/span>)\n\u00a0 \u00a0 vec = model.encode(&#91;img], normalize_embeddings=<span class=\"hljs-keyword\">True<\/span>)\n\u00a0 \u00a0 <span class=\"hljs-keyword\">return<\/span> vec&#91;<span class=\"hljs-number\">0<\/span>].astype(<span class=\"hljs-string\">\"float32\"<\/span>)\n\nembeddings = np.stack(&#91;embed_image(p) <span class=\"hljs-keyword\">for<\/span> p in paths])\u00a0 <span class=\"hljs-comment\"># shape: (N, D)<\/span>\n\n<span class=\"hljs-comment\"># 2) Create a FAISS index (inner product on normalized vectors is cosine similarity)<\/span>\nindex = faiss.IndexFlatIP(embeddings.shape&#91;<span class=\"hljs-number\">1<\/span>])\nindex.add(embeddings)\n\n<span class=\"hljs-comment\"># 3a) Text-to-image search<\/span>\ndef search_by_text(text, k=<span class=\"hljs-number\">5<\/span>):\n\u00a0 \u00a0 q = model.encode(&#91;text], normalize_embeddings=<span class=\"hljs-keyword\">True<\/span>).astype(<span class=\"hljs-string\">\"float32\"<\/span>)\n\u00a0 \u00a0 scores, idxs = index.search(q, k)\n\u00a0 \u00a0 <span class=\"hljs-keyword\">return<\/span> &#91;(paths&#91;i], float(scores&#91;<span class=\"hljs-number\">0<\/span>]&#91;j])) <span class=\"hljs-keyword\">for<\/span> j, i in enumerate(idxs&#91;<span class=\"hljs-number\">0<\/span>])]\n\n<span class=\"hljs-comment\"># 3b) Image-to-image search<\/span>\ndef search_by_image(query_path, k=<span class=\"hljs-number\">5<\/span>):\n\u00a0 \u00a0 q = embed_image(query_path).reshape(<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">-1<\/span>)\n\u00a0 \u00a0 scores, idxs = index.search(q, k)\n\u00a0 \u00a0 <span class=\"hljs-keyword\">return<\/span> &#91;(paths&#91;i], float(scores&#91;<span class=\"hljs-number\">0<\/span>]&#91;j])) <span class=\"hljs-keyword\">for<\/span> j, i in enumerate(idxs&#91;<span class=\"hljs-number\">0<\/span>])]\n\n<span class=\"hljs-comment\"># Example:<\/span>\n<span class=\"hljs-keyword\">print<\/span>(search_by_text(<span class=\"hljs-string\">\"red running shoes\"<\/span>, k=<span class=\"hljs-number\">3<\/span>))\n<span class=\"hljs-comment\"># print(search_by_image(\"query.jpg\", k=3))<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">3) Practical tips and best practices<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Preprocessing: <\/strong>Normalize sizes and color space before embedding. For Python-centric pipelines, this roundup is handy: <a href=\"https:\/\/cloudinary.com\/guides\/web-performance\/6-ways-to-save-images-in-python\">6 ways to save images in Python<\/a>.<\/li>\n\n\n\n<li><strong>Index choice:<\/strong> For millions of images, use an approximate index like FAISS IVF or HNSW. Start with exact search for simplicity, then switch to ANN when needed.<\/li>\n\n\n\n<li><strong>Filtering: <\/strong>Keep structured metadata alongside vectors. Filter by product category, brand, or user permissions before final ranking.<\/li>\n\n\n\n<li><strong>Re-ranking:<\/strong> After the vector search, re-rank on business signals like clicks, sales, or quality scores for better relevance.<\/li>\n\n\n\n<li><strong>Duplicates: <\/strong>Consider perceptual hashing to detect near-duplicates during ingestion.<\/li>\n\n\n\n<li><strong>Delivery: <\/strong>Store canonical image URLs and thumbnails for fast rendering.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4) Quality and evaluation<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use a labeled test set of query prompts and image sets to track precision at K and recall.<\/li>\n\n\n\n<li>Check robustness with varied lighting, angles, and backgrounds.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5) Security and privacy<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Strip sensitive EXIF when appropriate during ingestion.<\/li>\n\n\n\n<li>Gate access to private vectors and images with auth checks before returning URLs.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Enhancing this workflow with Cloudinary<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can manage your <a href=\"https:\/\/cloudinary.com\/tools\">media assets<\/a>, automate tagging, and deliver optimized results at scale with Cloudinary. In the Media Library, visual search can surface similar images for curators. From code, the Search API lets you fetch images by tags or other attributes that your pipeline assigns, then deliver responsive thumbnails from the same URLs.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><em>Example: Query images by tag and deliver thumbnails<\/em><\/h4>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\"><span class=\"hljs-comment\">\/\/ npm i cloudinary<\/span>\n<span class=\"hljs-keyword\">const<\/span> cloudinary = <span class=\"hljs-built_in\">require<\/span>(<span class=\"hljs-string\">\"cloudinary\"<\/span>).v2;\n\ncloudinary.config({\n\u00a0 <span class=\"hljs-attr\">cloud_name<\/span>: <span class=\"hljs-string\">\"YOUR_CLOUD\"<\/span>,\n\u00a0 <span class=\"hljs-attr\">api_key<\/span>: <span class=\"hljs-string\">\"YOUR_KEY\"<\/span>,\n\u00a0 <span class=\"hljs-attr\">api_secret<\/span>: <span class=\"hljs-string\">\"YOUR_SECRET\"<\/span>\n});\n\n<span class=\"hljs-comment\">\/\/ Find images auto-tagged or labeled as \"sneaker\"<\/span>\n<span class=\"hljs-keyword\">async<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">findSneakers<\/span>(<span class=\"hljs-params\"><\/span>) <\/span>{\n\u00a0 <span class=\"hljs-keyword\">const<\/span> res = <span class=\"hljs-keyword\">await<\/span> cloudinary.search\n\u00a0 \u00a0 .expression(<span class=\"hljs-string\">'resource_type:image AND tags=sneaker'<\/span>)\n\u00a0 \u00a0 .with_field(<span class=\"hljs-string\">\"tags\"<\/span>)\n\u00a0 \u00a0 .sort_by(<span class=\"hljs-string\">\"created_at\"<\/span>, <span class=\"hljs-string\">\"desc\"<\/span>)\n\u00a0 \u00a0 .max_results(<span class=\"hljs-number\">30<\/span>)\n\u00a0 \u00a0 .execute();\n\n\u00a0 <span class=\"hljs-comment\">\/\/ Build fast thumbnails via URL-based transformations<\/span>\n\u00a0 <span class=\"hljs-keyword\">return<\/span> res.resources.map(<span class=\"hljs-function\"><span class=\"hljs-params\">r<\/span> =&gt;<\/span> ({\n\u00a0 \u00a0 <span class=\"hljs-attr\">id<\/span>: r.public_id,\n\u00a0 \u00a0 <span class=\"hljs-attr\">thumb<\/span>: <span class=\"hljs-string\">`https:\/\/res.cloudinary.com\/<span class=\"hljs-subst\">${cloudinary.config().cloud_name}<\/span>\/image\/upload\/c_fill,w_300,h_300\/<span class=\"hljs-subst\">${r.public_id}<\/span>.<span class=\"hljs-subst\">${r.format}<\/span>`<\/span>\n\u00a0 }));\n}\n\nfindSneakers().then(<span class=\"hljs-built_in\">console<\/span>.log).catch(<span class=\"hljs-built_in\">console<\/span>.error);<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"wp-block-paragraph\">This complements your vector search: use your ANN index to decide which public_ids to show, then retrieve and transform those assets on the fly for a fast UI. Cloud platforms also help centralize storage, CDN delivery, and governance so your search results render quickly and consistently across devices.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TL;DR<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Compute embeddings for your catalog with a vision-language model, index with FAISS, and query by text or image.<\/li>\n\n\n\n<li>Add metadata filters and re-ranking to improve relevance and business outcomes.<\/li>\n\n\n\n<li>Manage ingestion, delivery, and thumbnails with a robust hosting workflow to keep results blazing fast.<\/li>\n\n\n\n<li>Cloudinary can store, tag, search, and deliver results at scale, alongside your custom vector search stack.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Learn More<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudinary.com\/tools\/image-upscale\">Image Upscaling<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/tools\/png-to-webp\">PNG to WebP Converter<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/guides\/digital-asset-management\/digital-asset-management\">Digital Asset Management Guide<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/tools\/image-to-jpg\">Image to JPG Converter<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ready to build smart visual discovery and deliver results fast? <a href=\"https:\/\/cloudinary.com\/users\/register_free\">Create your free Cloudinary account<\/a> and start managing, transforming, and searching your images at scale.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Teams today juggle massive libraries of product shots, user photos, and marketing visuals. When you need to find the right picture fast, AI-powered image search can feel like magic.&nbsp; Question: Hi folks,I want to add visual search to my app so users can type a description or upload an example image and get similar results. [&hellip;]<\/p>\n","protected":false},"author":88,"featured_media":38960,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[423],"class_list":["post-38958","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-questions"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Use an AI-powered Image Search Tool<\/title>\n<meta name=\"description\" content=\"Teams today juggle massive libraries of product shots, user photos, and marketing visuals. When you need to find the right picture fast, AI-powered image\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Use an AI-powered Image Search Tool\" \/>\n<meta property=\"og:description\" content=\"Teams today juggle massive libraries of product shots, user photos, and marketing visuals. When you need to find the right picture fast, AI-powered image\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-21T20:32:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-21T20:32:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1761078747\/how_to_use_an_ai_powered_image_search_tool_featured_image\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"damjanantevski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/how-to-use-an-ai-powered-image-search-tool#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/how-to-use-an-ai-powered-image-search-tool\"},\"author\":{\"name\":\"damjanantevski\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/person\\\/43592e43c12520a1e867d456b1e8cf7e\"},\"headline\":\"How to Use an AI-powered Image Search Tool\",\"datePublished\":\"2025-10-21T20:32:49+00:00\",\"dateModified\":\"2025-10-21T20:32:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/how-to-use-an-ai-powered-image-search-tool\"},\"wordCount\":625,\"publisher\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/how-to-use-an-ai-powered-image-search-tool#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1761078747\\\/how_to_use_an_ai_powered_image_search_tool_featured_image\\\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA\",\"keywords\":[\"Questions\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/how-to-use-an-ai-powered-image-search-tool\",\"url\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/how-to-use-an-ai-powered-image-search-tool\",\"name\":\"How to Use an AI-powered Image Search Tool\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/how-to-use-an-ai-powered-image-search-tool#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/how-to-use-an-ai-powered-image-search-tool#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1761078747\\\/how_to_use_an_ai_powered_image_search_tool_featured_image\\\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA\",\"datePublished\":\"2025-10-21T20:32:49+00:00\",\"dateModified\":\"2025-10-21T20:32:50+00:00\",\"description\":\"Teams today juggle massive libraries of product shots, user photos, and marketing visuals. When you need to find the right picture fast, AI-powered image\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/how-to-use-an-ai-powered-image-search-tool#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/how-to-use-an-ai-powered-image-search-tool\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/how-to-use-an-ai-powered-image-search-tool#primaryimage\",\"url\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1761078747\\\/how_to_use_an_ai_powered_image_search_tool_featured_image\\\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA\",\"contentUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1761078747\\\/how_to_use_an_ai_powered_image_search_tool_featured_image\\\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/questions\\\/how-to-use-an-ai-powered-image-search-tool#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cloudinary.com\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Use an AI-powered Image Search Tool\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1649718331\\\/Web_Assets\\\/blog\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\\\/\\\/res.cloudinary.com\\\/cloudinary-marketing\\\/images\\\/f_auto,q_auto\\\/v1649718331\\\/Web_Assets\\\/blog\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\\\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cloudinary.com\\\/blog\\\/#\\\/schema\\\/person\\\/43592e43c12520a1e867d456b1e8cf7e\",\"name\":\"damjanantevski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g\",\"caption\":\"damjanantevski\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Use an AI-powered Image Search Tool","description":"Teams today juggle massive libraries of product shots, user photos, and marketing visuals. When you need to find the right picture fast, AI-powered image","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool","og_locale":"en_US","og_type":"article","og_title":"How to Use an AI-powered Image Search Tool","og_description":"Teams today juggle massive libraries of product shots, user photos, and marketing visuals. When you need to find the right picture fast, AI-powered image","og_url":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool","og_site_name":"Cloudinary Blog","article_published_time":"2025-10-21T20:32:49+00:00","article_modified_time":"2025-10-21T20:32:50+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1761078747\/how_to_use_an_ai_powered_image_search_tool_featured_image\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA","type":"image\/jpeg"}],"author":"damjanantevski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool"},"author":{"name":"damjanantevski","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/43592e43c12520a1e867d456b1e8cf7e"},"headline":"How to Use an AI-powered Image Search Tool","datePublished":"2025-10-21T20:32:49+00:00","dateModified":"2025-10-21T20:32:50+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool"},"wordCount":625,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1761078747\/how_to_use_an_ai_powered_image_search_tool_featured_image\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA","keywords":["Questions"],"inLanguage":"en-US","copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool","url":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool","name":"How to Use an AI-powered Image Search Tool","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1761078747\/how_to_use_an_ai_powered_image_search_tool_featured_image\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA","datePublished":"2025-10-21T20:32:49+00:00","dateModified":"2025-10-21T20:32:50+00:00","description":"Teams today juggle massive libraries of product shots, user photos, and marketing visuals. When you need to find the right picture fast, AI-powered image","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1761078747\/how_to_use_an_ai_powered_image_search_tool_featured_image\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1761078747\/how_to_use_an_ai_powered_image_search_tool_featured_image\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog"},{"@type":"ListItem","position":2,"name":"How to Use an AI-powered Image Search Tool"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/43592e43c12520a1e867d456b1e8cf7e","name":"damjanantevski","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3b40c995531fe4d510212a06c9d4fc666d2cb8efbfebc98a94191701accf4817?s=96&d=mm&r=g","caption":"damjanantevski"}}]}},"parsely":{"version":"1.1.0","canonical_url":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool","meta":{"@context":"https:\/\/schema.org","@type":"NewsArticle","headline":"How to Use an AI-powered Image Search Tool","url":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1761078747\/how_to_use_an_ai_powered_image_search_tool_featured_image\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA&w=150&h=150&crop=1","image":{"@type":"ImageObject","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1761078747\/how_to_use_an_ai_powered_image_search_tool_featured_image\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA"},"articleSection":"Uncategorized","author":[{"@type":"Person","name":"damjanantevski"}],"creator":["damjanantevski"],"publisher":{"@type":"Organization","name":"Cloudinary Blog","logo":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA"},"keywords":["questions"],"dateCreated":"2025-10-21T20:32:49Z","datePublished":"2025-10-21T20:32:49Z","dateModified":"2025-10-21T20:32:50Z"},"rendered":"<meta name=\"parsely-title\" content=\"How to Use an AI-powered Image Search Tool\" \/>\n<meta name=\"parsely-link\" content=\"https:\/\/cloudinary.com\/blog\/questions\/how-to-use-an-ai-powered-image-search-tool\" \/>\n<meta name=\"parsely-type\" content=\"post\" \/>\n<meta name=\"parsely-image-url\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1761078747\/how_to_use_an_ai_powered_image_search_tool_featured_image\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA&w=150&amp;h=150&amp;crop=1\" \/>\n<meta name=\"parsely-pub-date\" content=\"2025-10-21T20:32:49Z\" \/>\n<meta name=\"parsely-section\" content=\"Uncategorized\" \/>\n<meta name=\"parsely-tags\" content=\"questions\" \/>\n<meta name=\"parsely-author\" content=\"damjanantevski\" \/>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/cloudinary.com\/p.js"},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1761078747\/how_to_use_an_ai_powered_image_search_tool_featured_image\/how_to_use_an_ai_powered_image_search_tool_featured_image.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/38958","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/88"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=38958"}],"version-history":[{"count":1,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/38958\/revisions"}],"predecessor-version":[{"id":38961,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/38958\/revisions\/38961"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/38960"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=38958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=38958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=38958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}