{"record":{"id":"f6e9743019fd5231","repo":"tensorflow/models","slug":"image-format-is-invalid-format-str","errorCode":null,"errorMessage":"Image format is invalid: {format_str}","messagePattern":"Image format is invalid: (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/vision/data/image_utils.py","lineNumber":59,"sourceCode":"def validate_image_format(format_str: str) -> str:\n  \"\"\"Validates `format_str` and returns canonical format.\n\n  This function accepts image format in lower case and will returns the upper\n  case string as canonical format.\n\n  Args:\n    format_str: Image format string.\n\n  Returns:\n    Canonical image format string.\n\n  Raises:\n    ValueError: If the canonical format is not listed in `ImageFormat`.\n  \"\"\"\n  canonical_format = format_str.upper()\n  if canonical_format in dataclasses.asdict(ImageFormat()).values():\n    return canonical_format\n  raise ValueError(f'Image format is invalid: {format_str}')\n\n\ndef encode_image(image_np: np.ndarray, image_format: str) -> bytes:\n  \"\"\"Encodes `image_np` specified by `image_format`.\n\n  Args:\n    image_np: Numpy image array.\n    image_format: An enum specifying the format of the generated image.\n\n  Returns:\n    Encoded image string.\n  \"\"\"\n  if image_format == 'RAW':\n    return image_np.tobytes()\n\n  if len(image_np.shape) > 2 and image_np.shape[2] == 1:\n    image_pil = Image.fromarray(np.squeeze(image_np), 'L')\n  else:","sourceCodeStart":41,"sourceCodeEnd":77,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/vision/data/image_utils.py#L41-L77","documentation":"Error \"Image format is invalid: {format_str}\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/vision/data/image_utils.py:59 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e006f5f0d534913e49c1f1dae87364039fa607e2","analyzedAt":"2026-08-24T14:09:15.576Z","schemaVersion":2},"datasetVersion":"2026-08-24T17:17:21.512Z"}