<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: qiang liu</title>
    <description>The latest articles on DEV Community by qiang liu (@qiang_liu_61bcd5dc8419b5f).</description>
    <link>https://dev.to/qiang_liu_61bcd5dc8419b5f</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3577740%2Ff8c8009b-1c81-4af4-bd13-113a4067ae12.png</url>
      <title>DEV Community: qiang liu</title>
      <link>https://dev.to/qiang_liu_61bcd5dc8419b5f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/qiang_liu_61bcd5dc8419b5f"/>
    <language>en</language>
    <item>
      <title>I built a local-first image checker for marketplace sellers</title>
      <dc:creator>qiang liu</dc:creator>
      <pubDate>Wed, 12 Aug 2026 09:49:05 +0000</pubDate>
      <link>https://dev.to/qiang_liu_61bcd5dc8419b5f/i-built-a-local-first-image-checker-for-marketplace-sellers-31i1</link>
      <guid>https://dev.to/qiang_liu_61bcd5dc8419b5f/i-built-a-local-first-image-checker-for-marketplace-sellers-31i1</guid>
      <description>&lt;p&gt;Marketplace sellers often discover image problems too late.&lt;/p&gt;

&lt;p&gt;A product photo may look fine in an editor, but after uploading it to a marketplace it can become:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cropped in search thumbnails&lt;/li&gt;
&lt;li&gt;too small for zoom previews&lt;/li&gt;
&lt;li&gt;the wrong aspect ratio for a sales channel&lt;/li&gt;
&lt;li&gt;risky for Amazon-style main image requirements&lt;/li&gt;
&lt;li&gt;awkward when reused across Etsy, Amazon, TikTok Shop, Shopify, eBay, or Walmart&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted a simple preflight step before publishing product images, so I built &lt;strong&gt;ListingPic&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://listingpic.com/" rel="noopener noreferrer"&gt;https://listingpic.com/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;ListingPic is a browser-based marketplace image checker and resizer.&lt;/p&gt;

&lt;p&gt;You upload a product photo, choose the marketplaces you care about, and get a readiness report covering things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;image dimensions&lt;/li&gt;
&lt;li&gt;aspect ratio&lt;/li&gt;
&lt;li&gt;file type&lt;/li&gt;
&lt;li&gt;file size&lt;/li&gt;
&lt;li&gt;thumbnail crop risk&lt;/li&gt;
&lt;li&gt;safe-area positioning&lt;/li&gt;
&lt;li&gt;marketplace-specific warnings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to replace manual review. It is to catch obvious image risks before sellers waste time uploading, previewing, deleting, resizing, and re-uploading.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why local-first?
&lt;/h2&gt;

&lt;p&gt;A lot of product photos are sensitive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unreleased SKUs&lt;/li&gt;
&lt;li&gt;private product photography&lt;/li&gt;
&lt;li&gt;branded assets&lt;/li&gt;
&lt;li&gt;client images&lt;/li&gt;
&lt;li&gt;images sellers do not want copied or stored elsewhere&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So ListingPic processes images locally in the browser.&lt;/p&gt;

&lt;p&gt;Your images are not uploaded to our server for analysis.&lt;/p&gt;

&lt;p&gt;That also makes the tool fast for quick checks: drop in an image, review the warnings, adjust before publishing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Current checkers
&lt;/h2&gt;

&lt;p&gt;The MVP includes marketplace-focused checks for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;general marketplace readiness&lt;/li&gt;
&lt;li&gt;Etsy image checks&lt;/li&gt;
&lt;li&gt;Amazon product image checks&lt;/li&gt;
&lt;li&gt;TikTok Shop image checks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are also entry points for Shopify, eBay, and Walmart workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example use case
&lt;/h2&gt;

&lt;p&gt;Imagine you have one product photo and want to reuse it across multiple channels.&lt;/p&gt;

&lt;p&gt;ListingPic can help answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is the image large enough?&lt;/li&gt;
&lt;li&gt;Will the product be cut off in thumbnails?&lt;/li&gt;
&lt;li&gt;Is the image close enough to square for a channel that prefers square previews?&lt;/li&gt;
&lt;li&gt;Is the product too close to the edge?&lt;/li&gt;
&lt;li&gt;Do I need a separate crop for Etsy or TikTok Shop?&lt;/li&gt;
&lt;li&gt;Do I need to manually review Amazon main image requirements?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I learned while building it
&lt;/h2&gt;

&lt;p&gt;A few product lessons stood out:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sellers do not think in pixels first.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
They think in terms like “will this upload?”, “will the product be cut?”, and “will this hurt my listing?”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Different marketplaces create hidden image work.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
A single photo may need different crops or checks depending on where it is published.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy matters even for small tools.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Local browser processing is a strong default for tools that touch product photos.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The hardest part is not just resizing.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
It is explaining image risks in a way that non-technical sellers can act on quickly.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What I am improving next
&lt;/h2&gt;

&lt;p&gt;I am still iterating on the tool and would love feedback from developers, indie makers, and marketplace sellers.&lt;/p&gt;

&lt;p&gt;Possible next improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;clearer platform-specific recommendations&lt;/li&gt;
&lt;li&gt;better examples of risky vs safe crops&lt;/li&gt;
&lt;li&gt;batch checking multiple images&lt;/li&gt;
&lt;li&gt;downloadable marketplace-ready variants&lt;/li&gt;
&lt;li&gt;more detailed guides for Etsy, Amazon, TikTok Shop, Shopify, eBay, and Walmart&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you sell on marketplaces or build tools for ecommerce sellers, I would love to know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What image checks are missing?&lt;/li&gt;
&lt;li&gt;Would batch processing be more useful than a single-image checker?&lt;/li&gt;
&lt;li&gt;Which marketplace image rules are the most painful in practice?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can try it here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://listingpic.com/" rel="noopener noreferrer"&gt;https://listingpic.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading — feedback is very welcome.&lt;/p&gt;

</description>
      <category>ecommerce</category>
      <category>webdev</category>
      <category>tools</category>
      <category>indiehackers</category>
    </item>
  </channel>
</rss>
