<?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: gpszxtzys</title>
    <description>The latest articles on DEV Community by gpszxtzys (@gpszxtzys_07fba0736e6ecac).</description>
    <link>https://dev.to/gpszxtzys_07fba0736e6ecac</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%2F4006010%2Fe9e7b614-cd8d-403c-8734-f7b663abf171.png</url>
      <title>DEV Community: gpszxtzys</title>
      <link>https://dev.to/gpszxtzys_07fba0736e6ecac</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gpszxtzys_07fba0736e6ecac"/>
    <language>en</language>
    <item>
      <title>apis‑sendafun: Open‑Source Public‑API Directory on Cloudflare Workers</title>
      <dc:creator>gpszxtzys</dc:creator>
      <pubDate>Tue, 25 Aug 2026 03:20:50 +0000</pubDate>
      <link>https://dev.to/gpszxtzys_07fba0736e6ecac/apis-sendafun-open-source-public-api-directory-on-cloudflare-workers-3o8h</link>
      <guid>https://dev.to/gpszxtzys_07fba0736e6ecac/apis-sendafun-open-source-public-api-directory-on-cloudflare-workers-3o8h</guid>
      <description>&lt;h1&gt;
  
  
  apis‑sendafun: Open‑Source Public‑API Directory on Cloudflare Workers
&lt;/h1&gt;

&lt;p&gt;Looking for a quick way to browse and discover free public APIs?&lt;br&gt;
I built &lt;strong&gt;apis‑sendafun&lt;/strong&gt;, a lightweight open‑source API directory running entirely on Cloudflare Workers.&lt;/p&gt;

&lt;p&gt;🔗 Live site: &lt;a href="https://apis.sendafun.com" rel="noopener noreferrer"&gt;https://apis.sendafun.com&lt;/a&gt;&lt;br&gt;
📦 GitHub Repository: &lt;a href="https://github.com/yusheng%E2%80%91zhang%E2%80%91star/apis%E2%80%91sendafun" rel="noopener noreferrer"&gt;https://github.com/yusheng‑zhang‑star/apis‑sendafun&lt;/a&gt;&lt;br&gt;
📝 Release v0.1.0: &lt;a href="https://github.com/yusheng%E2%80%91zhang%E2%80%91star/apis%E2%80%91sendafun/releases/tag/v0.1.0" rel="noopener noreferrer"&gt;https://github.com/yusheng‑zhang‑star/apis‑sendafun/releases/tag/v0.1.0&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;‑ Browse hundreds of free public APIs&lt;br&gt;
‑ Instant search &amp;amp; filter by category&lt;br&gt;
‑ One‑click copy API endpoints&lt;br&gt;
‑ Real‑time health‑check shows working/broken status&lt;br&gt;
‑ Multi‑language UI: English, Simplified Chinese, Traditional Chinese&lt;br&gt;
‑ Simple built‑in visitor statistics&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;p&gt;‑ Cloudflare Workers&lt;br&gt;
‑ Lightweight frontend&lt;br&gt;
‑ GitHub‑Actions for automatic dataset sync&lt;br&gt;
‑ Ready‑to‑use &lt;code&gt;wrangler.toml&lt;/code&gt; for self‑host deployment&lt;/p&gt;

&lt;p&gt;You can fork this repo and deploy your own instance with your custom domain in minutes.&lt;/p&gt;

&lt;p&gt;This is v0.1.0, more features will come in later releases.&lt;br&gt;
Feedback, issues and pull‑requests are welcome.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>api</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Building apis.sendafun.com — Serverless Backend For SendaFun Ecosystem</title>
      <dc:creator>gpszxtzys</dc:creator>
      <pubDate>Sat, 22 Aug 2026 14:59:45 +0000</pubDate>
      <link>https://dev.to/gpszxtzys_07fba0736e6ecac/building-apissendafuncom-serverless-backend-for-sendafun-ecosystem-4446</link>
      <guid>https://dev.to/gpszxtzys_07fba0736e6ecac/building-apissendafuncom-serverless-backend-for-sendafun-ecosystem-4446</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;I’d like to share the backend layer of my SendaFun side‑project: &lt;strong&gt;apis.sendafun.com&lt;/strong&gt;, a dedicated serverless API gateway powering the whole multi‑subdomain creative tool ecosystem.&lt;/p&gt;

&lt;p&gt;All services run on Cloudflare Workers stack, no traditional VMs or containers. The primary design goal is keeping heavy image‑processing logic inside user browsers whenever possible, while the API layer takes care of authentication, paywall validation, payment webhooks, rate‑limiting and cross‑subdomain isolation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a standalone API subdomain?
&lt;/h2&gt;

&lt;p&gt;Originally, I considered embedding backend logic inside each sub‑domain. Very quickly I hit several hard problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Avoid cross‑site permission leakage between independent sub‑sites (&lt;code&gt;shop.sendafun.com&lt;/code&gt;, &lt;code&gt;pattern.sendafun.com&lt;/code&gt;, &lt;code&gt;smartimgkit.com&lt;/code&gt; and others).&lt;/li&gt;
&lt;li&gt;Centralize paywall &amp;amp; subscription validation, so every frontend tool respects the same business rules.&lt;/li&gt;
&lt;li&gt;Unify webhook handling for multiple payment providers.&lt;/li&gt;
&lt;li&gt;Central rate‑limit, logging, CORS and security headers in one single place.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Splitting out &lt;code&gt;apis.sendafun.com&lt;/code&gt; gives me clean separation: front‑end sites are static, all sensitive business logic lives on the dedicated API host.&lt;/p&gt;

&lt;h3&gt;
  
  
  Core responsibilities of apis.sendafun.com
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Subscription &amp;amp; paywall validation&lt;/strong&gt;: Verify monthly / yearly membership status. Enforce business boundaries: subscription only unlocks self‑generated templates, cannot access pre‑made shop marketplace assets. Non‑member restrictions (watermark output, PDF export locked).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payment webhook receiver&lt;/strong&gt;: Handle payment events from multiple payment gateways, update user entitlements without sharing user sessions across sub‑domains.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rate limiting &amp;amp; abuse prevention&lt;/strong&gt;: Prevent users from bypassing paywalls or over‑consuming backend resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage glue layer&lt;/strong&gt;: Connect frontend tools to Cloudflare R2 storage, without exposing R2 credentials to browser clients.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross‑subdomain secure communication&lt;/strong&gt;: Strict CORS configuration, only allow trusted sendafun‑family origins. Block unknown external origins.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Important architecture trade‑offs
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Privacy‑first principle&lt;/strong&gt;: User‑uploaded photos for pattern generation stay inside browser. The API does NOT receive user source images. It only receives small‑size computed parameters, thumbnails and metadata.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strict sub‑domain isolation&lt;/strong&gt;: Even though they share one API backend, each sub‑site remains independent. No shared browser session / cookie across sites.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Not a public open‑API&lt;/strong&gt;: This gateway is built exclusively for SendaFun ecosystem front‑ends. Third‑party public API access is not supported for now.&lt;/li&gt;
&lt;li&gt;Some related sub‑services are still under active development: shop marketplace endpoints, pattern generator backend helpers are being built out.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Cloudflare Workers as serverless runtime&lt;/li&gt;
&lt;li&gt;Cloudflare R2 for object storage&lt;/li&gt;
&lt;li&gt;Workers KV for lightweight user‑state and entitlement storage&lt;/li&gt;
&lt;li&gt;Strict CORS / COOP / COEP security headers&lt;/li&gt;
&lt;li&gt;Multiple payment‑provider webhook handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This backend is tightly coupled with the multi‑subdomain tool ecosystem I wrote about in my previous post. The whole project is iterating step‑by‑step.&lt;/p&gt;

&lt;p&gt;👉 Visit API gateway: &lt;a href="https://apis.sendafun.com" rel="noopener noreferrer"&gt;https://apis.sendafun.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would appreciate any feedback or architecture suggestions.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>cloudflarechallenge</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Building SendaFun: A Multi‑subdomain Tool Ecosystem For DIY Creators</title>
      <dc:creator>gpszxtzys</dc:creator>
      <pubDate>Sat, 22 Aug 2026 14:52:45 +0000</pubDate>
      <link>https://dev.to/gpszxtzys_07fba0736e6ecac/building-sendafun-a-multi-subdomain-tool-ecosystem-for-diy-creators-1d25</link>
      <guid>https://dev.to/gpszxtzys_07fba0736e6ecac/building-sendafun-a-multi-subdomain-tool-ecosystem-for-diy-creators-1d25</guid>
      <description>&lt;p&gt;Hi everyone!&lt;/p&gt;

&lt;p&gt;I want to share my ongoing side‑project: &lt;strong&gt;SendaFun&lt;/strong&gt;, a collection of browser‑native creative tools built for DIY hobbyists.&lt;/p&gt;

&lt;p&gt;The whole system runs on Cloudflare stack: Pages, Workers and R2 storage.&lt;br&gt;
Most heavy‑duty logic runs inside end‑user browsers. User‑uploaded images will NOT be sent to backend servers whenever possible, to protect user privacy.&lt;/p&gt;

&lt;h3&gt;
  
  
  What we are building
&lt;/h3&gt;

&lt;p&gt;This is a multi‑subdomain matrix, each site focuses on one creative workflow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;shop.sendafun.com&lt;/strong&gt; — Digital pattern marketplace, sell ready‑made mosaic &amp;amp; cross‑stitch templates. Independent store, separated from subscription tools. &lt;em&gt;Currently in development.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pattern.sendafun.com&lt;/strong&gt; — Pattern generator for cross‑stitch, mosaic, crochet / knitting projects. Convert photos into craft patterns. &lt;em&gt;Currently in development.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;smartimgkit.com&lt;/strong&gt; — Local‑run image processing toolkit, live and publicly available.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;icons.sendafun.com&lt;/strong&gt; — Icon asset library for creators, live and publicly available.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Business boundary (important design decision)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Monthly / yearly subscription only unlocks &lt;strong&gt;self‑made template generation&lt;/strong&gt;.
Subscribers cannot freely download pre‑made shop templates. Those are sold separately as one‑off purchases or bundle packs.&lt;/li&gt;
&lt;li&gt;Non‑member users get watermarked output, and PDF export is locked behind subscription. Preview only for guests.&lt;/li&gt;
&lt;li&gt;Shop marketplace is completely isolated from tool subscription. Two independent business modules.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Technical challenges I’m solving
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Isolate permission &amp;amp; data between different sub‑domains, avoid cross‑site permission leakage.&lt;/li&gt;
&lt;li&gt;Keep frontend bundle size reasonable while running image‑convert logic inside browser.&lt;/li&gt;
&lt;li&gt;Balance free tier limitations and paid‑member benefits, prevent users from bypassing paywall.&lt;/li&gt;
&lt;li&gt;Build internal cross‑linking between sub‑sites for organic traffic, without sharing user session across sites.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project is still under active iteration.&lt;br&gt;
If you like DIY craft, photo‑to‑pattern tools, you are welcome to try it out.&lt;/p&gt;

&lt;p&gt;👉 Visit SendaFun：&lt;a href="https://sendafun.com" rel="noopener noreferrer"&gt;https://sendafun.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would love to hear your feedback and suggestions.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>From Blurry to Crisp: 5 Free AI Image Enhancement Tools That Actually Work in 2026</title>
      <dc:creator>gpszxtzys</dc:creator>
      <pubDate>Mon, 29 Jun 2026 04:41:28 +0000</pubDate>
      <link>https://dev.to/gpszxtzys_07fba0736e6ecac/from-blurry-to-crisp-5-free-ai-image-enhancement-tools-that-actually-work-in-2026-134f</link>
      <guid>https://dev.to/gpszxtzys_07fba0736e6ecac/from-blurry-to-crisp-5-free-ai-image-enhancement-tools-that-actually-work-in-2026-134f</guid>
      <description>&lt;p&gt;Adobe just acquired Topaz Labs for a rumored nine-figure sum. The message is clear: &lt;strong&gt;AI-powered image enhancement — not just generation — is where the industry is heading.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But Topaz Gigapixel costs $199. Adobe Creative Cloud runs $60+/month. What if you just want to fix a few blurry photos without breaking the bank?&lt;/p&gt;

&lt;p&gt;Here are 5 free AI image enhancement tools that deliver real results in 2026. No subscriptions, no watermarks, no catch.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. SmartImgKit Image Upscaler — Best free upscaler
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does&lt;/strong&gt;: Enlarges images by 2x, 3x, or 4x using smart interpolation + sharpening. Handles JPG, PNG, and WebP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Printing phone photos, restoring old family pictures, making wallpapers from low-res game screenshots.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to use it&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://smartimgkit.com/tools/image-upscaler" rel="noopener noreferrer"&gt;smartimgkit.com/tools/image-upscaler&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Upload your image (drag &amp;amp; drop or click)&lt;/li&gt;
&lt;li&gt;Pick your scale (2x/3x/4x)&lt;/li&gt;
&lt;li&gt;Download the result — all processing happens in your browser, nothing is uploaded&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The quality is surprisingly good for a free tool. You won't get Topaz Gigapixel's AI model depth, but for most everyday use cases — printing 4×6 photos, posting on social media, prepping images for a website — it's more than adequate.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. SmartImgKit AI Image Enhancer — One-click photo fix
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does&lt;/strong&gt;: Automatically adjusts brightness, contrast, saturation, and sharpness. Think of it as "auto-tune for photos."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: Dark vacation shots that need quick rescue, flat product photos, batch-processing dozens of images.&lt;/p&gt;

&lt;p&gt;The "Auto Enhance" button does a solid job with most photos. You can also tweak individual sliders if you want fine control. All 100% browser-based, zero server uploads.&lt;/p&gt;

&lt;p&gt;Try it: &lt;a href="https://smartimgkit.com/tools/image-enhancer" rel="noopener noreferrer"&gt;smartimgkit.com/tools/image-enhancer&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. SmartImgKit Background Remover — AI-powered, runs locally
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does&lt;/strong&gt;: Detects the main subject and removes the background in seconds. Powered by WebAssembly + ONNX, running the AI model directly in your browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for&lt;/strong&gt;: E-commerce product photos, profile pictures, presentation slides, any scenario where privacy matters (since nothing leaves your machine).&lt;/p&gt;

&lt;p&gt;The key differentiator here is &lt;strong&gt;privacy&lt;/strong&gt;. Most online background removers upload your image to their servers. SmartImgKit keeps everything local.&lt;/p&gt;

&lt;p&gt;Try it: &lt;a href="https://smartimgkit.com/tools/background-remover" rel="noopener noreferrer"&gt;smartimgkit.com/tools/background-remover&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The old photo restoration combo
&lt;/h2&gt;

&lt;p&gt;Restoring old photos usually requires three steps: scan → enhance → colorize. Here's how to do the first two for free:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;: Scan the photo at 300-600 DPI&lt;br&gt;
&lt;strong&gt;Step 2&lt;/strong&gt;: Use &lt;a href="https://smartimgkit.com/tools/image-upscaler" rel="noopener noreferrer"&gt;Image Upscaler&lt;/a&gt; at 2x to get more resolution&lt;br&gt;
&lt;strong&gt;Step 3&lt;/strong&gt;: Hit &lt;a href="https://smartimgkit.com/tools/image-enhancer" rel="noopener noreferrer"&gt;AI Image Enhancer&lt;/a&gt; to boost clarity and contrast&lt;br&gt;
&lt;strong&gt;Step 4&lt;/strong&gt;: Apply a warm tone filter from &lt;a href="https://smartimgkit.com/tools/image-filters" rel="noopener noreferrer"&gt;Image Filters&lt;/a&gt; if you want a vintage look&lt;/p&gt;

&lt;p&gt;For the hardcore crowd: GPEN (an open-source face restoration model on GitHub) remains the go-to for facial detail reconstruction in 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The full toolkit — 28 free tools in one place
&lt;/h2&gt;

&lt;p&gt;All the tools above are part of &lt;strong&gt;SmartImgKit&lt;/strong&gt;, which currently offers 28 free image utilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Image Compressor&lt;/strong&gt; — Reduce file size without noticeable quality loss&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image Converter&lt;/strong&gt; — JPG ↔ PNG ↔ WebP ↔ GIF ↔ BMP ↔ TIFF&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HEIC Converter&lt;/strong&gt; — iPhone photos to JPG/PNG&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PDF to Image&lt;/strong&gt; — Convert PDF pages to images&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watermark Tool&lt;/strong&gt; — Text + image watermarks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;15+ Image Filters&lt;/strong&gt; — Grayscale, sepia, vintage, vibrant…&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Meme Generator&lt;/strong&gt; — Use templates or your own images&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GIF Editor&lt;/strong&gt; — Combine frames, adjust timing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OCR Text Extraction&lt;/strong&gt; — 100+ languages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bulk Image Processor&lt;/strong&gt; — Batch resize/convert/watermark&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collage Maker, Circle Crop, SVG to PNG, EXIF Remover, Image Splitter…&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every tool is free, no registration, no server uploads.&lt;/p&gt;

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




&lt;h2&gt;
  
  
  Why browser-based AI image processing matters
&lt;/h2&gt;

&lt;p&gt;There's a broader trend worth noting: &lt;strong&gt;AI image processing is increasingly happening in the browser, not the cloud.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SmartImgKit's background remover runs WebAssembly + ONNX locally. The upscaler processes everything client-side. This means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero server costs&lt;/strong&gt; — no usage limits, no paywalls&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy by design&lt;/strong&gt; — your images never leave your computer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No latency&lt;/strong&gt; — instant results, no waiting for cloud round-trips&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the same direction the industry is heading. Adobe's acquisition of Topaz Labs validates "enhancement AI" as the next frontier. Meitu's 2026 Image Festival launched Picchi, a portrait editing Agent that learns your style.&lt;/p&gt;

&lt;p&gt;The difference? Most of those are paid, walled gardens. SmartImgKit is free, open-concept, and runs entirely in your browser.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;SmartImgKit is an independent open-source project. Not affiliated with Adobe, Topaz Labs, or Meitu. All tools run client-side in the browser — no images are uploaded to any server.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>nocode</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Why I Built a Free Image Tools Site (And How Free Can Actually Work)</title>
      <dc:creator>gpszxtzys</dc:creator>
      <pubDate>Sun, 28 Jun 2026 04:14:56 +0000</pubDate>
      <link>https://dev.to/gpszxtzys_07fba0736e6ecac/why-i-built-a-free-image-tools-site-and-how-free-can-actually-work-1018</link>
      <guid>https://dev.to/gpszxtzys_07fba0736e6ecac/why-i-built-a-free-image-tools-site-and-how-free-can-actually-work-1018</guid>
      <description>&lt;p&gt;I saw the "I built 184 free browser tools" post on HN last week — 88 points, solid discussion. A lot of comments were asking the same questions: "How do you make money?" "Why would you do this for free?" "What's the catch?"&lt;/p&gt;

&lt;p&gt;I built &lt;a href="https://smartimgkit.com" rel="noopener noreferrer"&gt;SmartImgKit&lt;/a&gt;, a free online image tools site with 20+ tools — compressor, converter, resizer, background remover, watermark tool, meme generator, GIF editor, and more. All browser-based, no uploads, no signup.&lt;/p&gt;

&lt;p&gt;I've been thinking about the same questions. Here's where I landed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The gap in the market
&lt;/h2&gt;

&lt;p&gt;The image editing market is split between heavy desktop software (Photoshop, GIMP, Affinity) and SaaS tools with monthly subscriptions. Neither works well for the person who needs to crop one image, remove a background from another, and convert a HEIC file to JPEG in the same hour.&lt;/p&gt;

&lt;p&gt;Desktop tools require installation and updates. SaaS tools require signup and often upload your files to their servers — a genuine privacy concern for sensitive images.&lt;/p&gt;

&lt;p&gt;Browser-based tools handle all of that. WebAssembly makes it possible to run complex processing — background removal with ONNX models, HEIC decoding, image upscaling with smart interpolation — entirely in the browser. Your files never leave your machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  How free can work
&lt;/h2&gt;

&lt;p&gt;A few sustainability models I've seen work in this space:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Pro plan model.&lt;/strong&gt; Free tier handles 80% of use cases. Paid tier adds batch processing, higher resolution output, or API access. This is what most online image tools do, and it works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The enterprise model.&lt;/strong&gt; Free for individuals, paid for teams with SSO, audit logs, and compliance features. Figma made this famous.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The adjacent-product model.&lt;/strong&gt; Free tools drive awareness for a paid product in a related space. Not applicable to every project, but powerful when it fits.&lt;/p&gt;

&lt;p&gt;I'm still figuring out the right model for SmartImgKit. But one thing I'm sure about: if the tools are genuinely useful and respect user privacy (no uploads, no unnecessary tracking), people will use them. Monetization can come later.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd love to hear
&lt;/h2&gt;

&lt;p&gt;What's the line for you between "this should be free" and "I'd pay for this"?&lt;/p&gt;

&lt;p&gt;Is it volume (more than X images per month)? Features (batch processing, API access, higher resolution)? Or something less obvious like support, SLA, or white-label options?&lt;/p&gt;

&lt;p&gt;Drop your thoughts in the comments. I'm genuinely curious where the community draws that line.&lt;/p&gt;

</description>
      <category>product</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>tooling</category>
    </item>
    <item>
      <title>I switched 23 sites from JPEG to WebP/AVIF last month — here's what I learned</title>
      <dc:creator>gpszxtzys</dc:creator>
      <pubDate>Sun, 28 Jun 2026 03:19:29 +0000</pubDate>
      <link>https://dev.to/gpszxtzys_07fba0736e6ecac/i-switched-23-sites-from-jpeg-to-webpavif-last-month-heres-what-i-learned-l7m</link>
      <guid>https://dev.to/gpszxtzys_07fba0736e6ecac/i-switched-23-sites-from-jpeg-to-webpavif-last-month-heres-what-i-learned-l7m</guid>
      <description>&lt;p&gt;I spent last month migrating 23 client sites from JPEG/PNG to WebP and AVIF. Here's what I wish someone told me before I started.&lt;/p&gt;




&lt;h2&gt;
  
  
  AVIF vs WebP: the real numbers
&lt;/h2&gt;

&lt;p&gt;AVIF is about &lt;strong&gt;30% smaller than WebP&lt;/strong&gt; at the same quality level. But Safari support is still patchy — if your traffic is 40%+ iOS, you need &lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt; tags with WebP fallback. No way around it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The biggest win wasn't the format
&lt;/h2&gt;

&lt;p&gt;The single biggest reduction came from &lt;strong&gt;capping max image width at 1200px&lt;/strong&gt; and setting quality to 80. One site went from 9.4MB to 318KB per page — a &lt;strong&gt;97% reduction&lt;/strong&gt; — just from those two settings plus lazy loading.&lt;/p&gt;

&lt;p&gt;The format switch was the cherry on top, not the cake.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools I used daily
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://smartimgkit.com/tools/converter.html" rel="noopener noreferrer"&gt;SmartImgKit&lt;/a&gt;&lt;/strong&gt; — quick batch conversions in the browser. No uploads, no signup, drag and drop. Handles the 80% case where you don't need a CLI pipeline. Supports JPG, PNG, WebP, AVIF, GIF, BMP, TIFF.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ImageMagick&lt;/strong&gt; — server-side batch jobs for when you need automation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Squoosh&lt;/strong&gt; — one-off fine-tuning with visual comparison.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sharp&lt;/strong&gt; (Node.js) — build pipeline integration.&lt;/p&gt;

&lt;h2&gt;
  
  
  The HEIC surprise
&lt;/h2&gt;

&lt;p&gt;Every iPhone user's photos are HEIC. Most web tools crash on them. You need a converter that handles them before the pipeline — &lt;a href="https://smartimgkit.com/tools/heic-converter.html" rel="noopener noreferrer"&gt;SmartImgKit's HEIC converter&lt;/a&gt; works locally in-browser, no uploads.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 80/20 rule
&lt;/h2&gt;

&lt;p&gt;Format + max width + lazy loading = 80% of the gain. Everything else is diminishing returns. Don't over-engineer it.&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>performance</category>
      <category>tooling</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
