## The Python Imaging Library.# $Id$## PIXAR raster support for PIL## history:# 97-01-29 fl Created## notes:# This is incomplete; it is based on a few samples created with# Photoshop 2.5 and 3.0, and a summary description provided by# Greg Coats <gcoats@labiris.er.usgs.gov>. Hopefully, "L" and# "RGBA" support will be added in future versions.## Copyright (c) Secret Labs AB 1997.# Copyright (c) Fredrik Lundh 1997.## See the README file for information on usage and redistribution.#from__future__importannotationsfrom.importImage,ImageFilefrom._binaryimporti16leasi16## helpersdef_accept(prefix:bytes)->bool:returnprefix[:4]==b"\200\350\000\000"### Image plugin for PIXAR raster images.
[docs]classPixarImageFile(ImageFile.ImageFile):format="PIXAR"format_description="PIXAR raster image"def_open(self)->None:# assuming a 4-byte magic labelassertself.fpisnotNones=self.fp.read(4)ifnot_accept(s):msg="not a PIXAR file"raiseSyntaxError(msg)# read rest of headers=s+self.fp.read(508)self._size=i16(s,418),i16(s,416)# get channel/depth descriptionsmode=i16(s,424),i16(s,426)ifmode==(14,2):self._mode="RGB"# FIXME: to be continued...# create tile descriptor (assuming "dumped")self.tile=[ImageFile._Tile("raw",(0,0)+self.size,1024,self.mode)]