<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">

  <!-- Main application images -->
  <url>
    <loc>https://imagemint.net/</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/og-image.jpg</image:loc>
      <image:title>ImageMint - Browser-Based Image Processing Tools</image:title>
      <image:caption>Twelve browser-based image tools: grid slicer, background remover, sprite sheet generator, Instagram grid splitter, image compressor, format converter, favicon generator, pixel art upscaler, image resizer, Instagram resizer, PDF to image, and image to PDF. Everything runs locally in the browser with nothing uploaded.</image:caption>
      <image:geo_location>Global</image:geo_location>
    </image:image>
  </url>

  <!-- Pixel Art Upscaler Tool Images -->
  <url>
    <loc>https://imagemint.net/pixel-art-upscaler</loc>
    <lastmod>2026-08-18</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tools/diagram-pixel-scale-factor.webp</image:loc>
      <image:title>Why a Pixel Art Scale Factor Must Be a Whole Number</image:title>
      <image:caption>Four source pixels enlarged two ways: at 3x each becomes an equal three-pixel block, while at 1.5x the same pixels become blocks of 2, 1, 2 and 1 pixels, leaving the enlarged pixels visibly unequal even though no colours were blended.</image:caption>
    </image:image>
  </url>

  <!-- Favicon Generator Tool Images -->
  <url>
    <loc>https://imagemint.net/favicon-generator</loc>
    <lastmod>2026-08-18</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tools/diagram-favicon-steps.webp</image:loc>
      <image:title>Favicon Generator Workflow in Three Steps</image:title>
      <image:caption>Three panels showing a source image dropped into the tool, a square crop with 16, 32 and 180 pixel previews on light and dark swatches, and the generated files offered individually or as a ZIP in a minimal or legacy set.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tools/diagram-favicon-where-used.webp</image:loc>
      <image:title>Where Each Favicon Size Is Used</image:title>
      <image:caption>A logo shown at 16 and 32 pixels in a browser tab, 180 pixels on an iOS home screen, 192 pixels on an Android launcher and 512 pixels on a PWA splash screen, with a favicon.ico file bundling the 16, 32 and 48 pixel images.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tools/diagram-favicon-detail-loss.webp</image:loc>
      <image:title>Detail Loss in a Favicon at 16 Pixels</image:title>
      <image:caption>A mark built from dense fine linework and a simplified solid mark rendered at 180, 32 and 16 pixels, showing the detailed linework collapsing into a grey blur at 16 pixels while the simplified mark stays readable.</image:caption>
    </image:image>
  </url>

  <!-- Grid Slicer Tool Images -->
  <url>
    <loc>https://imagemint.net/grid-slicer</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/og-image.jpg</image:loc>
      <image:title>Grid Slicer - Interactive Image Grid Slicing</image:title>
      <image:caption>Grid slicing tool with automatic sprite boundary detection and interactive grid adjustment. Useful for game development, content creation, and design workflows.</image:caption>
    </image:image>
  </url>

  <!-- Background Remover Tool Images -->
  <url>
    <loc>https://imagemint.net/remove-bg</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/og-image.jpg</image:loc>
      <image:title>Background Remover - Corner-Pixel Background Removal</image:title>
      <image:caption>Background removal tool using corner-pixel background detection with adjustable tolerance. Runs entirely in the browser with cross-device support.</image:caption>
    </image:image>
  </url>

  <!-- Sprite Sheet Generator Tool Images -->
  <url>
    <loc>https://imagemint.net/sprite-gen</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/og-image.jpg</image:loc>
      <image:title>Sprite Sheet Generator - Sprite Atlas Creation</image:title>
      <image:caption>Sprite sheet generator that combines multiple images into one sheet with row layout, padding control, and CSS, SCSS, or JSON coordinate output.</image:caption>
    </image:image>
  </url>

  <!-- Multi-Tool Features Overview -->
  <url>
    <loc>https://imagemint.net/features</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/og-image.jpg</image:loc>
      <image:title>ImageMint Features Overview</image:title>
      <image:caption>Overview of the ImageMint toolset: Grid Slicer with content-aware slicing, Background Remover, and Sprite Sheet Generator, with PNG, JPG, and WebP export and ZIP batch download.</image:caption>
    </image:image>
  </url>

  <!-- Sprite sheet slicing walkthrough images (moved here from /guide in v0.18.0) -->
  <url>
    <loc>https://imagemint.net/tutorials/slice-uneven-ai-sprite-sheet</loc>
    <lastmod>2026-08-18</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/example_1_before.webp</image:loc>
      <image:title>Sprite Sheet Before Content-Aware Slicing</image:title>
      <image:caption>A source sprite sheet on a transparent background, before any cuts, with the sprites sitting at uneven spacing rather than on a regular grid.</image:caption>
    </image:image>

    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/example_1_after.webp</image:loc>
      <image:title>Individual Sprites After Content-Aware Slicing</image:title>
      <image:caption>The same sheet after slicing, each sprite extracted as its own file and trimmed to its own bounding box, so the files differ in size where the original cells did not line up.</image:caption>
    </image:image>

    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/example_2_fisrt_after.webp</image:loc>
      <image:title>Detection Sensitivity Set Too Low</image:title>
      <image:caption>A slicing run that produced far fewer files than the sheet contains, because neighbouring sprites were treated as one — the signature of a sensitivity setting that is too low.</image:caption>
    </image:image>

    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/example_2_second_after.webp</image:loc>
      <image:title>The Same Sheet With Sensitivity Raised</image:title>
      <image:caption>The same region re-sliced with higher detection sensitivity, separating the sprites that had previously been grouped into a single file.</image:caption>
    </image:image>
  </url>

  <!-- Multi-Tool Creative Applications -->
  <url>
    <loc>https://imagemint.net/creative</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/og-image.jpg</image:loc>
      <image:title>ImageMint Creative Applications</image:title>
      <image:caption>Use cases for the ImageMint tools: extracting sprites from a sheet, cutting a tileset, cleaning up flat backgrounds, packing a CSS sprite sheet, sizing images for Instagram and Open Graph, upscaling pixel art without blurring, and moving between PDF and image formats.</image:caption>
    </image:image>
  </url>

  <!-- Tutorial article images -->
  <url>
    <loc>https://imagemint.net/tutorials/slice-uneven-ai-sprite-sheet</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/sample-sheet-uneven.webp</image:loc>
      <image:title>Uneven AI-Generated Sprite Sheet Example</image:title>
      <image:caption>A generated sprite sheet of a blue-armored knight in which the sixteen poses sit at inconsistent sizes and offsets, with gaps of differing width, illustrating why a fixed rows-and-columns cut fails on AI output.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-grid-vs-content.webp</image:loc>
      <image:title>Fixed Grid Slicing vs Content-Aware Slicing</image:title>
      <image:caption>Side-by-side comparison showing evenly spaced grid lines cutting through characters, against content-aware detection that traces each sprite's actual bounding box.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/ai-sprite-prompt-guide</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-fake-transparency.webp</image:loc>
      <image:title>Real Transparency vs Baked Checkerboard Pattern</image:title>
      <image:caption>Comparison of a sprite with a genuine alpha channel against one with a checkerboard pattern rendered into the image, shown on a dark background where the difference becomes visible.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/sample-icons-flat.webp</image:loc>
      <image:title>Flat Vector Game Item Icons on Magenta Background</image:title>
      <image:caption>A three by three grid of flat vector game item icons with thick black outlines on a solid magenta background, chosen so the background can be keyed out cleanly.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/transparent-png-white-edges</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/sample-sheet-white-bg.webp</image:loc>
      <image:title>Fox Sprite Sheet on an Opaque White Background</image:title>
      <image:caption>An orange fox sprite sheet with soft fur edges on a solid opaque white background before background removal, the starting point for the white fringe problem around anti-aliased edges.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/unity-sprite-sheet-import</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/sample-sheet-even.webp</image:loc>
      <image:title>Evenly Spaced 4x4 Ranger Sprite Sheet</image:title>
      <image:caption>A four by four sprite sheet of a green-hooded ranger with consistent sprite sizes and even gutters on a transparent background, the layout Unity's Grid By Cell Size slicing assumes.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/instagram-grid-photo-split</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-instagram-grid-order.webp</image:loc>
      <image:title>Instagram 3x3 Grid Upload Order</image:title>
      <image:caption>Diagram showing a photo cut into nine numbered tiles alongside the reversed upload queue, explaining why tile nine is posted first and tile one last so the grid assembles correctly.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/godot-sprite-sheet-import</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-godot-hframes.webp</image:loc>
      <image:title>Godot hframes and vframes on Even vs Uneven Sheets</image:title>
      <image:caption>Comparison of Godot's hframes and vframes lattice applied to an evenly spaced sprite sheet where it works, and to an irregular sheet where the lattice cuts through sprites.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/webp-vs-png-vs-jpg</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-format-comparison.webp</image:loc>
      <image:title>JPG vs PNG vs WebP Format Comparison</image:title>
      <image:caption>Three-column comparison of JPG, PNG and WebP covering photographic content, flat graphics with hard edges, transparency support, and lossy versus lossless compression.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/reduce-image-file-size</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-three-levers.webp</image:loc>
      <image:title>Three Levers for Reducing Image File Size</image:title>
      <image:caption>Diagram of the three file size levers in priority order: dimensions first as the biggest win, then format choice, then the quality setting with its sweet spot between 75 and 85.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/pixel-art-upscaling</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-upscale-comparison.webp</image:loc>
      <image:title>Bilinear vs Nearest-Neighbor Pixel Art Scaling</image:title>
      <image:caption>Side-by-side comparison of the same pixel-art slime scaled with bilinear filtering, which blurs the edges, and nearest-neighbor scaling, which keeps every pixel block sharp.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/sprite-atlas-packing</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-atlas-padding.webp</image:loc>
      <image:title>Atlas Padding Prevents Texture Bleeding</image:title>
      <image:caption>Two sprite atlases compared: one packed with no padding showing color bleeding at tile borders under magnification, and one with two pixels of padding and edge extrusion rendering cleanly.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/og-image-guide</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-og-safe-area.webp</image:loc>
      <image:title>Open Graph Image Safe Area and Platform Crops</image:title>
      <image:caption>A 1200 by 630 Open Graph canvas with the central safe area marked, overlaid with the differing crops applied by Slack, X, and Facebook link previews.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/tileset-from-image</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-tileset-alignment.webp</image:loc>
      <image:title>Tileset Grid Offset Alignment</image:title>
      <image:caption>Comparison of a tileset with a misaligned slicing grid that catches fragments of four tiles per cell, against a correctly offset grid aligned to the tile boundaries.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/sprite-animation-fps</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-animation-fps.webp</image:loc>
      <image:title>Sprite Animation at 8, 12, and 24 FPS</image:title>
      <image:caption>Three filmstrips of the same walk cycle at eight, twelve, and twenty-four frames per second, showing how frame count changes smoothness and drawing workload.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/css-sprites-guide</loc>
    <lastmod>2026-08-18</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-css-sprite-position.webp</image:loc>
      <image:title>How background-position Picks One Icon from a CSS Sprite Sheet</image:title>
      <image:caption>A 256x128 sprite sheet of 64x64 icons beside a 64x64 element, showing how the negative offsets in background-position slide the sheet behind a fixed window to reveal a single icon.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/favicon-sizes-guide</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-favicon-sizes.webp</image:loc>
      <image:title>Favicon Legibility at 180, 32, and 16 Pixels</image:title>
      <image:caption>A detailed logo rendered at 180, 32, and 16 pixels, showing fine detail collapsing at small sizes next to a simplified mark that stays legible.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/ai-character-consistency</loc>
    <lastmod>2026-08-13</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-character-consistency.webp</image:loc>
      <image:title>AI Character Drift Across Generations</image:title>
      <image:caption>Two rows of four generated frames: the top row shows a character's armor color drifting between generations, while the bottom row stays consistent using a fixed seed and reference prompt.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/instagram-image-sizes</loc>
    <lastmod>2026-08-18</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-instagram-sizes.webp</image:loc>
      <image:title>Instagram Post, Story and Reels Aspect Ratios Compared</image:title>
      <image:caption>The Instagram frame shapes side by side - square, portrait, landscape, story and reels - with their pixel dimensions and the parts of a photo that get cropped away when it is uploaded at the wrong ratio.</image:caption>
    </image:image>
  </url>

  <url>
    <loc>https://imagemint.net/tutorials/remove-background-guide</loc>
    <lastmod>2026-08-18</lastmod>
    <image:image>
      <image:loc>https://imagemint.net/assets/images/tutorials/diagram-background-methods.webp</image:loc>
      <image:title>Background Removal Methods and Where Each One Fails</image:title>
      <image:caption>A comparison of background removal approaches on the same subject, showing a flat studio background separating cleanly by colour tolerance while hair, motion blur and a busy background leave halos and torn edges.</image:caption>
    </image:image>
  </url>

</urlset>
