See it. Search it. Buy it.

Support

    FAQ

Company

    About Us

Explore

    Guides

    Reverse Image Search

Privacy Policy

Terms of Service

Logos by Logo.dev
  1. Home
  2. /
  3. Guides
  4. /
  5. Can ChatGPT find clothes from a photo?
COMPARISON

Can ChatGPT find clothes from a photo?

It can describe a jacket well and tell you what to search for. What it cannot do is hand you a stocked link you can check out from in your own country, and that gap is the whole answer.

Quick answer

Partly, and the split is clean. A general AI assistant can look at a photo and describe the garment well: the cut, the fabric, the era, the words to search with. What it does not do is hand you that jacket in stock, priced in your currency, on a shop that ships to you. Koral is built for the second half of that job, and it is a different job.

The short version

  • A general AI assistant reads a photo and gives you words. It is genuinely good at that, and for most people it costs nothing.
  • Describing a jacket and finding one for sale in your country are two different jobs. The second needs a live retailer index, not a better description.
  • Koral filters results to one of five regions, the UK, the US, the EU, Australia and Canada, and drops anything priced in another currency or sold on another region domain.
  • Blogs, magazines, social platforms and aggregators are blocked outright, and that is most of what a text answer points you at.
  • Ask an assistant what a style is called or what would go with it. Bring a photo here when you want to own the thing rather than understand it.

Start with what a general assistant does better

There are questions where a general AI assistant beats us outright, and they are not edge cases. Ask what this style is called, or what would go with this jacket, or which era a silhouette belongs to, and you will get a better answer there than here. You will get it immediately, in conversation, and for most people at no cost. Koral does not answer those questions at all. It is a search tool. You give it a photo and it gives you things to buy. If you want to understand an outfit rather than own it, an assistant is the right window to be typing into.

It is worth being precise about how wide that is, because it is wider than a grudging concession. A general assistant is good at naming things you have no vocabulary for, which is most of fashion. It will tell you that the loops and dome buttons on a military jacket are frogging, that the trouser you keep saving is a barrel leg rather than a wide leg, that the shoe you like on other people is a mary jane. It is good at styling advice, which is a genuine taste question rather than a lookup. It is good at telling you what to type. It is patient with vague questions in a way a search box never is, and vague is how most people start.

None of that is a consolation prize, and this page is not going to pretend the free tool is bad so that the paid one looks better. The honest framing is narrower and more useful. There is one specific thing a description cannot become, however good the description gets.

If you want to understand the outfit, ask an assistant. If you want to own it, you need something that can see what is in stock.

Describing a jacket and finding one for sale are two different jobs

A description is generated from what a model has learned about clothes. It is a language problem, and it is one that language models are extremely good at. A buyable link is not that. It is a claim about the world at this exact moment: this retailer, on this product page, has this garment, at this price, in this currency, and will ship it to the country you are sitting in. Every one of those facts has a shelf life measured in hours. Prices move, sizes sell out, a page becomes a 404, a shop stops shipping to your region.

That is why the gap between the two is structural rather than a matter of one tool being cleverer than another. Turning a photo into a stocked link means going and looking at live retailer inventory, then deciding what to throw away: the wrong currency, the wrong country, the shop front page that is not a product page, the aggregator that just relists other shops. It is a retrieval and filtering problem sitting on top of the understanding problem, and it does not get solved by describing the jacket better.

Assistants do keep gaining abilities, and some of them can go and read the web. That is worth saying plainly rather than pretending otherwise. But the second the answer stops being a description and starts being a link, the questions change to the ones this page is about. Is that shop in your region. Is that price in your currency. Is that a product page or a magazine article about the trend. Those are checks somebody has to run, and the rest of this page is what running them looks like.

A description is a good sentence. A link is a fact with an expiry date.

Even a very good description leaves the search wide open

Say you upload a photo and get back something genuinely accurate. A cropped black quilted bomber with gold hardware and a ribbed hem. That is a better sentence than most people would write themselves, and every word of it is true about the jacket in the picture. Now take it to a shop and try to buy it.

What you type

black quilted bomber jacket, cropped, gold hardware

What it still leaves open
"quilted"
DiamondBoxOnionChevronVertical channelPuffer baffle
"cropped"
Ends at the waistEnds above itBoxy through the bodyRibbed hemElasticated hem
"black"
JetWashed blackOff-blackCharcoalFaded

Every chip is a jacket that sentence describes correctly. The words are not wrong, they are just not narrow enough to finish a search, which is why a description is where a search starts rather than where it ends.

The description handed you a query. You are back at a search box with better words in it, which is a real improvement and is not the same as being handed the item. A photo skips the translation entirely. It carries the quilt pattern, the exact length, the hardware and the way the fabric hangs without anyone having to find the word for any of them, and it carries all of that into the search rather than into a sentence you then retype.

Where you are sitting decides what you can buy

This is the part a description structurally cannot carry, and it is the single biggest reason a shopping answer either works or wastes your afternoon. Koral searches five regions: the UK, the US, the EU, Australia and Canada. That is not a label attached to the results at the end. It changes which market is queried, and then it throws away what came back wrong.

A result priced in a currency that does not belong to your region is dropped rather than ranked lower. Each region has one expected currency, pounds for the UK, dollars for the US, euros for the EU, Australian dollars and Canadian dollars for the other two, with the seven EU countries that never adopted the euro expecting their own instead. A listing in the wrong one never reaches you. A result on a domain that belongs to another region goes the same way, so a .com.au shop does not surface for a Canadian shopper and a .co.uk one does not surface for an American. Generic endings like .com are deliberately left alone, because .com says nothing at all about where a shop ships and guessing would throw away good results. There is a third check for the storefronts that announce it in the title instead, so a listing whose name ends in a country you are not in gets cut too.

Inside the EU it narrows further, to the member state rather than to the continent, and the generic Europe option falls back to Germany. There is a wrinkle worth knowing there: nine of the twenty-seven member states have no shopping market of their own to query, so each of those is searched through the nearest country that does, which is why a shopper in Latvia sees Finnish stock and one in Slovenia sees Austrian. It is an imperfect answer that is honestly better than an empty one.

Set it if you have moved

The starting region comes from where you appear to be connecting. If that is wrong, if you are travelling, or if you want to buy from somewhere else, it is a setting rather than something you have to work around. The same photo really does return two different lists in two different countries.

Most of what a text answer points at is blocked here

Ask anything on the open web where to buy a garment and a large share of what comes back is not a shop. It is a magazine piece about the trend, a pin, a Reddit thread, a blog post from four years ago, or an aggregator page that relists other shops and sends you off again. All of those are perfectly good reading and none of them is a checkout.

Koral drops those pages outright rather than ranking them low, which means a result from one of them never appears at all. The list covers social platforms, blog hosts, magazines including Vogue, Elle, Cosmopolitan and Refinery29, aggregators including Lyst, and the cross-border replica marketplaces: Temu, AliExpress, DHgate, Wish and more of the same. The match is on the brand rather than the exact address, so a regional version of a blocked site is blocked too, and it works on the retailer name as well as the link.

Resale is handled differently, because sometimes resale is genuinely where an item lives. Depop, Vinted, eBay and the other secondary marketplaces are held back by default, and kept in full when they make up a real share of what survived the other filters. A discontinued piece where everything left is on resale keeps its results. A current season piece with two stray listings does not get cluttered with them.

One more filter is worth naming because it catches a common disappointment: a link whose address is just the front page of a shop is dropped. Being sent to a homepage and told the item is in there somewhere is not an answer to a question about one specific jacket.

Shops that stock the item, kept
ZaraNikeSelfridgesArket
Resale, kept when it is a real share of the results
DepopVintedeBay
Blocked outright
LystVoguePinterestRefinery29Temu

Four routes, and what each one actually hands back

Split by what you get at the end rather than by which tool feels more capable, the division of labour is clean enough to write down.

RouteWhat comes backRegion and currencyBest used for
Asking a general AI assistantA description, a style name, and words to search withNot something a description carriesUnderstanding the outfit
Typing those words into a search engine yourselfWhatever a general search box makes of themWhatever your search engine assumes about youWhen you already know the brand
A general reverse image searchPages where the image appears, plus visual lookalikesVaries by tool, and you check it yourselfFinding the original post
A search built for clothesA product page per garment, not one guess per photoFiltered to one of five regions, wrong currency droppedActually buying the thing

The first row is not a weak option. It is the right tool for a different question, and plenty of the time it is the question you actually have. The rows are also not exclusive: asking an assistant what a garment is called and then searching the photo is a perfectly sensible two-step, and it is what we would do.

The honest limits

Where this does not work

This page argues for a specific tool over a general one, so it owes you the cases where that argument does not hold, including the one where this page itself goes out of date.

  • What a general assistant can do changes, and this page will age. Assistants gain new abilities regularly, and anything written about what one can or cannot do today has a shelf life measured in months. The part that does not move is structural: a description is generated, and a stocked link has to be fetched and checked. Take the rest of this page as an account of a moment, and check it for yourself rather than trusting it in a year.
  • A general assistant is free at the level most people use it, and this is not. You get two searches without an account at all. A free account gets fifteen credits every eight hours and a search spends five of them, so that is three searches in a cycle before you are waiting or paying. A free chat window charges you none of that, and pretending otherwise would be silly.
  • We decline rather than guess on the exact product. Naming a specific brand and model requires two independent signals to agree, and when they disagree the answer is nothing at all rather than a plausible name. That means you will sometimes get a set of close matches where you wanted a definitive answer. It is the right trade, and it is still a limit.
  • Some garments have no match to find. A bespoke piece, a vintage find from a shop that closed, or something a brand discontinued two seasons ago has no live listing anywhere, and no amount of filtering conjures one. The honest output there is the closest thing currently buyable, which is a real answer but not the one you were picturing.
  • Filtering hard means fewer results, and sometimes none. Blocking whole categories of site outright, dropping wrong-currency and wrong-region listings, and capping how many garments come out of one photo all shrink the list on purpose. A short, filtered, empty-handed answer is more honest than a long one full of aggregator pages, and it is still short. If you want the widest possible net rather than the cleanest one, this is the wrong tool.

What happens between the photo and the link

  1. 1

    The photo is split into garments, not read as one thing

    The separate items in a single image are each detected, cropped out and searched on their own, so a full outfit comes back head to toe rather than as one guess at whatever dominates the frame. Footwear gets a second, zoomed look of its own, because shoes occupy a tiny share of a full-body photo and lose their detail at normal resolution.

  2. 2

    A query is built for each garment, and it throws things away

    The occasion goes: wedding, party, date night, festival, work. They describe your evening rather than the garment and they pull in everything a retailer has ever tagged for an occasion. The department is made explicit rather than left neutral, which sounds trivial and is one of the largest sources of junk in clothing search. Brand names survive as you wrote them.

  3. 3

    Real retailer results come back, then most of them are thrown out

    Blocked domains go first, all 33 of them. Then anything priced in the wrong currency for your region, anything on another region domain, anything whose title has been appended with a country you are not in, and anything whose link is a shop front page rather than a product page. Resale is held back unless it is a real share of what is left.

  4. 4

    What survives is a list you can check out from

    The result is not a description of a jacket and it is not a page to read. It is a set of product links per garment, in your currency, on shops that serve where you are. When two independent signals agree on the exact brand and model, that gets named. When they do not, nothing is named, because returning nothing beats returning the wrong product with confidence.

If you already have a description from an assistant, you can paste it in rather than starting again. It gets treated the same as anything else you type, which means parts of it are deliberately thrown away before the search runs.

What you type

blackquiltedbomberjacketforafestival

What actually searches
Women'sQuiltedBomber jacketCut over colour

The occasion goes, the department is made explicit, and what is left describes the garment rather than the evening. Bottoms are the exception that proves the rule: jeans, trousers and skirts are almost never sent to a text-only search, because cut defines them far more than colour does and no sentence carries a cut reliably.

Frequently asked questions

It can look at a photo and describe the clothes in it, often very well, and it can tell you what to type into a search box. What a general AI assistant is not built to do is hand you a product page for that specific garment, in stock, priced in your currency, on a shop that will ship to you. That second job needs a live retailer index and a set of filters over it rather than a description, which is what a dedicated clothes search like Koral is for. Assistants gain new abilities regularly, so treat any claim about what one can do today, this one included, as worth checking yourself.

Anything where the answer is words rather than a product. What this style is called, what era a silhouette belongs to, what would go with a jacket you already own, whether a colour combination works, how to describe a garment so a search box understands it. A general assistant answers those immediately, in conversation, and for most people at no cost. Koral does not answer them at all. It takes a photo and returns things to buy.

Because describing a garment and locating one for sale are structurally different jobs. A description comes from what a model has learned about clothes. A buyable link is a fact about the world right now: this retailer, this product page, this price, this currency, this stock level. That fact changes by the hour, so it has to be fetched and then filtered, which is a retrieval and filtering problem rather than a language one.

Koral searches five regions: the UK, the US, the EU, Australia and Canada. Results priced in a currency that does not belong to your region are dropped rather than ranked lower, and so are results on a domain that belongs to a different region, such as a .com.au shop shown to a Canadian shopper. The practical consequence is that the same photo searched from two countries does not return the same list.

They are dropped from results outright rather than ranked low. The block covers social platforms, blog hosts, magazines and aggregators, and the cross-border replica marketplaces such as Temu, AliExpress, DHgate and Wish. The reasoning is the same in each case: a magazine article, a pin or an aggregator page is another page to read, not a checkout. Resale sites like Depop, Vinted and eBay are treated differently. They are held back by default and kept in full when they are a real share of what survived the other filters, which is usually a sign the item genuinely lives on resale.

Related guides

COMPARISONGoogle Lens for clothes: what it finds, and where it stopsCOMPARISONSearching by Photo vs. Describing It: Which Actually Works Better

You have the description. Get the link.

If an assistant told you what the jacket is called, that is the first half done. Drop the photo itself into Koral and it searches each garment against live retailer stock, then throws out the wrong currency, the wrong country, the magazines and the aggregators, so what is left is something you can actually check out from.

Start a search
What comes back

Cropped quilted bomber

  • On a shop that stocks it
  • Priced in your currency
  • Straight to the product page