happytails.ai

HEIC to PNG

Open HEIC to PNG 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": "heic-to-png",
  "category": "image-tools",
  "built": true,
  "requirements": "Verify HEIC decode and orientation; explain PNG size and unsupported HDR features.",
  "implementation": {
    "fields": [],
    "files": true,
    "input": false,
    "multiple": false,
    "accept": ".heic,.heif",
    "maxFileBytes": 20971520,
    "note": "Runs on your device. Up to 20 MiB and 40 megapixels; neither side can exceed 16,000 pixels. Converts the primary still image into an 8-bit copy. Original metadata, HDR, depth data and additional images are not preserved. Keep the original for archival use. PNG files may be larger; JPEG transparency becomes white.",
    "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": "Convert file"
    },
    "mode": "explicit",
    "interactive": false
  },
  "execution": "POST /api/v1/tools/heic-to-png/run",
  "api": {
    "id": "heic-to-png",
    "name": "HEIC to PNG",
    "category": "image-tools",
    "description": "Convert a HEIC photo to PNG.",
    "notes": "Processed by the local, self-hosted engine. No third-party conversion service is used. Converts the primary HEIC image with orientation applied. Multi-image sequences and HDR preservation are not supported.",
    "human_path": "/en/image-tools/heic-to-png/",
    "method": "POST",
    "endpoint": "/api/v1/tools/heic-to-png/run",
    "schema_url": "/api/v1/tools/heic-to-png",
    "input_schema": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "input": {
          "type": "string",
          "maxLength": 1000000,
          "default": "",
          "description": "Plain text input. File tools use files instead unless otherwise documented."
        },
        "options": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "quality": {
              "type": "number",
              "description": "Quality (%)",
              "default": 85.0,
              "minimum": 1,
              "maximum": 100,
              "multipleOf": 1
            }
          }
        },
        "files": {
          "type": "array",
          "maxItems": 1,
          "items": {
            "type": "object",
            "required": [
              "name",
              "base64"
            ],
            "additionalProperties": false,
            "properties": {
              "name": {
                "type": "string",
                "maxLength": 200,
                "description": "Filename only, no path."
              },
              "mime": {
                "type": "string",
                "maxLength": 150
              },
              "bytes": {
                "type": "integer",
                "minimum": 0,
                "description": "Optional decoded byte count; must match content if supplied."
              },
              "base64": {
                "type": "string",
                "contentEncoding": "base64",
                "description": "File bytes as padded base64. Use the tool-specific limits.files_bytes value for the total decoded input size."
              }
            }
          }
        }
      }
    },
    "output_schema": {
      "type": "object",
      "required": [
        "tool",
        "result"
      ],
      "properties": {
        "tool": {
          "type": "string"
        },
        "result": {
          "type": "object",
          "required": [
            "text",
            "files"
          ],
          "properties": {
            "text": {
              "type": [
                "string",
                "null"
              ]
            },
            "data": {
              "description": "Parsed JSON when the textual result is JSON."
            },
            "name": {
              "type": "string"
            },
            "mime": {
              "type": "string"
            },
            "files": {
              "type": "array",
              "items": {
                "type": "object",
                "required": [
                  "name",
                  "mime",
                  "bytes",
                  "base64"
                ],
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "mime": {
                    "type": "string"
                  },
                  "bytes": {
                    "type": "integer"
                  },
                  "base64": {
                    "type": "string",
                    "contentEncoding": "base64"
                  }
                }
              }
            }
          }
        }
      }
    },
    "processing": "Server; self-hosted native engine, no external conversion service",
    "limits": {
      "request_bytes": 31457280,
      "input_characters": 1000000,
      "files_bytes": 20971520,
      "max_files": 1,
      "timeout_seconds": 90
    }
  },
  "agent_processing": "Server; self-hosted native engine, no external conversion service",
  "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

Turn your HEIC photo into a PNG you can use anywhere.

How to use HEIC to PNG
  1. Choose a HEIC or HEIF image from your device. It stays in this browser.
  2. Select Convert to PNG to convert the primary still image.
  3. Check the image preview and dimensions, then download your PNG. The PNG may be larger than the original HEIC.

Useful next steps

What to expect

Convert a HEIC photo to PNG. Decode the primary still image in your browser, with orientation applied. Your file is not uploaded. Up to 20 MiB and 40 megapixels. Exports an 8-bit image without original metadata; HDR, depth maps and additional frames are not preserved. PNG files can be larger than the original.