##// END OF EJS Templates
check image header to identify image type,...
MinRK -
Show More
@@ -420,6 +420,9 b' class Javascript(DisplayObject):'
420 r += lib_t2*len(self.lib)
420 r += lib_t2*len(self.lib)
421 return r
421 return r
422
422
423 # constants for identifying png/jpeg data
424 _PNG = b'\x89PNG\r\n\x1a\n'
425 _JPEG = b'\xff\xd8'
423
426
424 class Image(DisplayObject):
427 class Image(DisplayObject):
425
428
@@ -487,6 +490,11 b' class Image(DisplayObject):'
487 format = self._FMT_JPEG
490 format = self._FMT_JPEG
488 if ext == u'png':
491 if ext == u'png':
489 format = self._FMT_PNG
492 format = self._FMT_PNG
493 elif isinstance(data, bytes) and format == 'png':
494 # infer image type from image data header,
495 # only if format might not have been specified.
496 if data[:2] == _JPEG:
497 format = 'jpeg'
490
498
491 self.format = unicode(format).lower()
499 self.format = unicode(format).lower()
492 self.embed = embed if embed is not None else (url is None)
500 self.embed = embed if embed is not None else (url is None)
General Comments 0
You need to be logged in to leave comments. Login now