xtekky/gpt4free · error · ValueError
Invalid image format (from magic code).
Error message
Invalid image format (from magic code).
What it means
Error "Invalid image format (from magic code)." thrown in xtekky/gpt4free.
Source
Thrown at g4f/image/__init__.py:270
binary_data (bytes): The binary data to check.
Raises:
ValueError: If the image format is not allowed.
"""
if binary_data.startswith(b"\xFF\xD8\xFF"):
return "image/jpeg"
elif binary_data.startswith(b"\x89PNG\r\n\x1a\n"):
return "image/png"
elif binary_data.startswith(b"GIF87a") or binary_data.startswith(b"GIF89a"):
return "image/gif"
elif binary_data.startswith(b"\x89JFIF") or binary_data.startswith(b"JFIF\x00"):
return "image/jpeg"
elif binary_data.startswith(b"\xFF\xD8"):
return "image/jpeg"
elif binary_data.startswith(b"RIFF") and binary_data[8:12] == b"WEBP":
return "image/webp"
else:
raise ValueError("Invalid image format (from magic code).")
def detect_file_type(binary_data: bytes) -> tuple[str, str] | None:
"""
Detect file type from magic number / header signature.
Args:
binary_data (bytes): File binary data
Returns:
tuple: (extension, MIME type)
Raises:
ValueError: If file type is unknown
"""
# ---- Images ----
if binary_data.startswith(b"\xff\xd8\xff"):View on GitHub (pinned to 973504e177)
Solutions
- Provide a valid image file whose magic bytes match a supported format (png, jpeg, gif, webp).
When it happens
Trigger: Thrown at g4f/image/__init__.py:270 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of xtekky/gpt4free@973504e177 (2026-08-14).
Data as JSON: /api/errors/bfc9ac4ab4d1dc12.
Report an issue: GitHub.