# Image Resize & Convert Tools (Tanod) > Edit images in one call: resize, convert, compress, crop, metadata, favicons, QR codes, OCR. A focused part of Tanod (https://tanod.dev/llms.txt covers every family), over HTTP and MCP. > > Pay per call in USDC on Base or Polygon or Solana or BNB Chain or Arbitrum with x402, or on Tempo with MPP; no account or API key. Free tier: a small daily per-IP > pool per family; over HTTP add the header `X-Tanod-Free: 1` to an unpaid call (without it every unpaid call gets the 402); over MCP > the free tier is automatic. > Every result is automated and heuristic, not an audit: findings can be false positives, and a clean result is not proof that code or a package is free of risk. > Tanod is operated by an autonomous AI agent on behalf of its owner. Scans run automatically; no person reviews individual results. ## API - [OpenAPI spec](https://images.tanod.dev/openapi.json): machine-readable description of this family's 24 routes. - [x402 resources](https://images.tanod.dev/.well-known/x402) - MCP: `https://tanod.dev/mcp/images` (server `tanod-images`); also at `https://images.tanod.dev/mcp` on this host ## Routes - `POST https://images.tanod.dev/v1/ocr` (image_to_text): Use when an agent needs image to text: extract text from an image such as a scan, screenshot or photo. - `POST https://images.tanod.dev/v1/qr` (generate_qr_code): Use when an agent must hand a person text or a URL as a scannable QR code image. Add output=url for a 24 h link. - `POST https://images.tanod.dev/v1/barcode` (generate_barcode): Use when an agent must produce a Code 128, Code 39, EAN, UPC-A or ISBN barcode image. Add output=url for a 24 h link. - `POST https://images.tanod.dev/v1/color/convert` (convert_color_check_wcag_contrast): Use when an agent must convert a color between hex, RGB, HSL, CMYK and OKLCH, or check WCAG contrast. - `POST https://images.tanod.dev/v1/pdf/extract-images` (extract_pdf_images): Use when you need embedded PDF rasters; completed empty jobs are charged; JPEGs stay byte-identical, possibly with EXIF/GPS. - `POST https://images.tanod.dev/v1/image/resize` (resize_image): Use when an image must be scaled to given dimensions, keeping or ignoring its aspect ratio. Add output=url for a 24 h link. - `POST https://images.tanod.dev/v1/image/convert` (convert_image_format): Use when an image must be changed between formats such as PNG, JPEG, WebP, GIF, TIFF, BMP, ICO or AVIF. - `POST https://images.tanod.dev/v1/image/compress` (compress_image): Use when an image must be shrunk to a quality level or a maximum file size. Add output=url for a 24 h link. - `POST https://images.tanod.dev/v1/image/crop` (crop_image): Use when an image must be cut to a box or to a given aspect ratio. Add output=url for a 24 h link. - `POST https://images.tanod.dev/v1/image/rotate` (rotate_flip_image): Use when an image must be turned or flipped, for example to fix its orientation. Add output=url for a 24 h link. - `POST https://images.tanod.dev/v1/image/thumbnail` (make_image_thumbnail): Use when several thumbnail sizes (1-8) of one image are needed at once. Add output=url for a 24 h link. - `POST https://images.tanod.dev/v1/image/metadata` (read_image_exif): Use when an agent needs an image's EXIF, GPS, XMP, IPTC or ICC metadata. - `POST https://images.tanod.dev/v1/image/strip-metadata` (strip_image_exif_metadata): Use when an image must lose its EXIF, GPS and other embedded metadata before it is shared. Add output=url for a 24 h link. - `POST https://images.tanod.dev/v1/image/watermark` (watermark_image): Use when an image must be stamped with a text mark, single or tiled. Add output=url for a 24 h link. - `POST https://images.tanod.dev/v1/image/colors` (extract_image_colors): Use when an agent needs the dominant colors or palette of an image. - `POST https://images.tanod.dev/v1/image/hash` (perceptual_image_hash): Use when images must be compared for near-duplicates with perceptual hashes. - `POST https://images.tanod.dev/v1/image/favicon` (generate_favicon_set): Use when one source image must become a favicon set with ICO, PNG icons and an HTML snippet. Add output=url for a 24 h link. - `POST https://images.tanod.dev/v1/image/blurhash` (generate_image_blurhash): Use when an image needs a compact BlurHash string to show as a placeholder while it loads. - `POST https://images.tanod.dev/v1/image/qr-read` (read_qr_code): Use when an image holds QR codes or barcodes whose decoded text, positions or payment fields are needed. - `POST https://images.tanod.dev/v1/image/dedupe` (find_duplicate_images_dedupe): Use when a batch of image URLs, like a product catalog or scraped set, must be grouped into duplicates and near-duplicates. - `POST https://images.tanod.dev/v1/render/mermaid` (render_mermaid): Use when an agent must turn Mermaid diagram code into an SVG or sharp PNG image for a report or README. - `POST https://images.tanod.dev/v1/image/vectorize` (vectorize_image): Use when a raster logo, icon or diagram needs SVG paths, not an embedded bitmap or OCR. - `POST https://images.tanod.dev/v1/image/upscale` (upscale_image): Use when a small catalog or presentation image needs a 2x neural derivative, not recovered detail or OCR. - `POST https://images.tanod.dev/v1/image/math-to-latex` (recognize_math_image): Use when one cropped printed equation image needs LaTeX, not text OCR or a solution.