Преобразование строки TIFF base 64 в формат jpeg с помощью python
У меня есть строка base 64, которая имеет формат TIFF, и мне нужно отправить ее в ответ, ниже приведен мой код
def get(self, request, *args, **kwargs):
try:
try:
base64_string = CkycDetail.objects.last().image_details.get('image')[2].get('imageData')
content_type = 'image/jpeg'
_ext = '.jpeg'
file = BytesIO(base64.b64decode(base64_string))
file_obj = InMemoryUploadedFile(
file,
field_name=None,
name=f'file_name.{_ext}',
content_type=content_type,
size=len(file.getvalue()),
charset=None,
)
return HttpResponse(file_obj.file, content_type=content_type)
except ObjectDoesNotExist:
return Response("Not Found", status=status.HTTP_400_BAD_REQUEST)
except Exception as e:
return Response(str(e.__str__()), status=status.HTTP_400_BAD_REQUEST)
я конвертирую его в формат jpeg, но изображение не отображается в браузере для формата tiff, но работает нормально для формата jpeg кто-нибудь может мне помочь