happytails.ai

Crop GIF

Open Crop GIF on Happytails.ai. This view has the same page content and links, with explicit tool capabilities. Read the processing notes before using a tool.

Tool capabilities

{
  "id": "crop-gif",
  "category": "image-tools",
  "built": true,
  "requirements": "Files stay in your browser. Use one GIF up to 20 MiB, 120 frames, 1,920 pixels per side and 16 million decoded pixels across all frames. GIF transparency is binary; re-encoding can slightly change colors. Your original file is unchanged.",
  "implementation": {
    "fields": [
      {
        "key": "x",
        "label": "Left (pixels)",
        "value": 0,
        "type": "number",
        "min": 0,
        "max": 1919,
        "step": 1
      },
      {
        "key": "y",
        "label": "Top (pixels)",
        "value": 0,
        "type": "number",
        "min": 0,
        "max": 1919,
        "step": 1
      },
      {
        "key": "width",
        "label": "Crop width (pixels)",
        "value": 100,
        "type": "number",
        "min": 1,
        "max": 1920,
        "step": 1
      },
      {
        "key": "height",
        "label": "Crop height (pixels)",
        "value": 100,
        "type": "number",
        "min": 1,
        "max": 1920,
        "step": 1
      }
    ],
    "files": true,
    "multiple": false,
    "input": false,
    "accept": ".gif,image/gif",
    "maxFileBytes": 20971520,
    "note": "Runs entirely in your browser. Up to 20 MiB, 120 frames and 16 million decoded pixels in total. GIF colors may change slightly when re-encoded; transparency is binary. Original timing and loop count are preserved except when you change speed. Very short delays may play differently across browsers.",
    "experience": {
      "automatic": false,
      "single": false,
      "inputMaxLength": 1000000,
      "inputMode": "text",
      "label": "Your text",
      "placeholder": "Type or paste your input…",
      "help": "Up to 1,000,000 characters. Review the settings before running.",
      "helpParts": [
        "Up to 1,000,000 characters.",
        "Review the settings before running."
      ],
      "action": null
    },
    "mode": "explicit",
    "interactive": false
  },
  "execution": "Browser interface",
  "api": null,
  "browser_agent": {
    "supported": true,
    "name": "run_current_tool",
    "discovery": "WebMCP on the human page in a supporting browser",
    "verification": "See audit/API-AUDIT.md; availability is not verification"
  }
}

Page guide

Keep one rectangle from an animated GIF. Crop every frame without losing its timing.

How to use Crop GIF
  1. Upload a GIF. Enter the left and top offsets, then the width and height of the crop in pixels. The rectangle must fit inside the original image. Run the tool, preview the result and download it.
  2. The same rectangle is applied to every composited frame. The animation keeps its frame order, timing and loop count. Cropping removes content outside the rectangle from the output.

Useful next steps

Choose the area to keep

Upload a GIF. Enter the left and top offsets, then the width and height of the crop in pixels. The rectangle must fit inside the original image. Run the tool, preview the result and download it.

The whole animation is cropped

The same rectangle is applied to every composited frame. The animation keeps its frame order, timing and loop count. Cropping removes content outside the rectangle from the output.

Limits and privacy

Files stay in your browser. Use one GIF up to 20 MiB, 120 frames, 1,920 pixels per side and 16 million decoded pixels across all frames. GIF transparency is binary; re-encoding can slightly change colors. Your original file is unchanged.