{"record":{"id":"bdf237e14b581e75","repo":"huggingface/transformers","slug":"unsupported-input-image-type-image-type","errorCode":null,"errorMessage":"Unsupported input image type {image_type}","messagePattern":"Unsupported input image type (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"src/transformers/image_processing_backends.py","lineNumber":127,"sourceCode":"        elif isinstance(image_url_or_urls, str):\n            return load_image_as_tensor(image_url_or_urls)\n        elif is_valid_image(image_url_or_urls):\n            return image_url_or_urls\n        else:\n            raise TypeError(f\"only a single or a list of entries is supported but got type={type(image_url_or_urls)}\")\n\n    def process_image(\n        self,\n        image: ImageInput,\n        do_convert_rgb: bool | None = None,\n        input_data_format: str | ChannelDimension | None = None,\n        device: Optional[\"torch.device\"] = None,\n        **kwargs: Unpack[ImagesKwargs],\n    ) -> \"torch.Tensor\":\n        \"\"\"Process a single image for torchvision backend.\"\"\"\n        image_type = get_image_type(image)\n        if image_type not in [ImageType.PIL, ImageType.TORCH, ImageType.NUMPY]:\n            raise ValueError(f\"Unsupported input image type {image_type}\")\n\n        if do_convert_rgb:\n            image = self.convert_to_rgb(image)\n\n        if image_type == ImageType.PIL:\n            image = tvF.pil_to_tensor(image)\n        elif image_type == ImageType.NUMPY:\n            image = torch.from_numpy(image).contiguous()\n\n        if image.ndim == 2:\n            image = image.unsqueeze(0)\n\n        if input_data_format is None:\n            input_data_format = infer_channel_dimension_format(image)\n\n        if input_data_format == ChannelDimension.LAST:\n            image = image.permute(2, 0, 1).contiguous()\n","sourceCodeStart":109,"sourceCodeEnd":145,"githubUrl":"https://github.com/huggingface/transformers/blob/a597f974857b3d92939971296bc0deb93d33d780/src/transformers/image_processing_backends.py#L109-L145","documentation":"Error \"Unsupported input image type {image_type}\" thrown in huggingface/transformers.","triggerScenarios":"Raised in image processing backend dispatch when the input image type has no registered backend handler.","commonSituations":"Feeding an unsupported object (e.g. a raw bytes buffer or unknown array type) as an image to the processor.","solutions":["Pass images as PIL images, numpy arrays, or torch tensors.","Convert the input with `load_image` or `Image.open` first."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a597f974857b3d92939971296bc0deb93d33d780","analyzedAt":"2026-08-14T18:24:08.354Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}