阅读(2774) (0)

Pillow 只读格式

2021-07-09 17:34:43 更新

BLP

BLP是暴雪mipmap格式,是《魔兽世界》中使用的一种纹理格式。 Pillow 支持读取​JPEG ​压缩或原始 ​BLP1 ​图像和所有类型的 ​BLP2 ​图像。

CUR

CUR用于在Windows上存储光标。CUR解码器读取最大的可用光标。不支持动画光标。

DCX

DCX是由Intel定义的PCX文件的容器文件格式。DCX格式通常用于传真应用程序。DCX解码器可以读取包含 ​​,​ L​ ,​ P​ 或 ​RGB ​数据。

打开文件时,只读取第一个图像。你可以使用​ seek() ​或 ​ImageSequence ​阅读其他图像。

DDS

DDS是一种流行的容器纹理格式,在视频游戏中使用,并由DirectX本地支持。目前,只支持未压缩的RGB数据和dxt1、dxt3和dxt5像素格式,而且 RGBA 模式。

3.4.0 新版功能: DXT3

FLI、FLC

Pillow可以读取Autodesk FLI和FLC动画。

这个​ open() ​方法可以设置以下内容 ​info ​属性:

  • duration ​  每帧之间的延迟(毫秒)。

FPX

Pillow可以读取柯达 Flashpix 文件。在当前版本中,只从文件中读取最高分辨率的图像,而不考虑查看转换。

要启用完全的FlashPix支持,您需要在构建Python图像库之前构建并安装ijg jpeg库。有关详细信息,请参阅分发自述文件。

FTEX

3.2.0 新版功能.

FTEX解码器可以读取《独立战争2:混乱边缘》中用于3D对象的纹理。该插件以压缩和未压缩格式读取每个文件的单个纹理。

GBR

GBR解码器读取gimp brush文件,有版本1和2。

这个​ open() ​方法可以设置以下内容 ​info ​属性:

  • comment ​  画笔名称。
  • spacing  ​画笔之间的间距,以像素为单位。仅支持版本2。

GD

Pillow 可以读取未压缩的GD2文件。请注意,您必须使用​ PIL.GdImageFile.open() ​读取这样的文件。

这个 ​open()​方法可以设置以下内容 ​info​ 属性:

  • transparency ​  透明度颜色索引。如果图像不透明,则省略此键。

IMT

Pillow 可以读取包含​ L ​数据的图像工具图像。

IPTC/NAA

Pillow为IPTC/NAA新闻照片文件提供有限的读取支持。

MCIDAS

Pillow可以识别和读取8位MCIDAS区域文件。

MIC

Pillow 可以识别并读取Microsoft Image Composer(麦克风)文件。打开时,将加载文件中的第一个sprite。你可以使用​ seek() ​和​ tell()​ 从文件中读取其他sprite。

请注意,MIC文件中可能嵌入了2.2的gamma值。

MPO

Pillow 可以识别和读取多图像对象(MPO)文件,首次打开时加载主图像。这个 ​seek()​ 和 ​tell() ​方法可用于从文件中读取其他图片。图片索引为零,支持随机访问。

PCD

Pillow 读取包含​RGB​数据的PhotoCD 文件。这只会从文件中读取 768x512 分辨率的图像。更高的分辨率以专有编码进行编码。

PIXAR

Pillow为Pixar栅格文件提供有限的支持。库可以识别和读取“转储”的RGB文件。

格式代码为 ​PIXAR​ 。

PSD

Pillow识别和读取由Adobe Photoshop 2.5和3.0编写的PSD文件。

WAL

1.1.4 新版功能.

Pillow 读取 Quake2 WAL 纹理文件。

注意这种文件格式不能自动识别,所以必须使用​WalImageFile​模块中的​open​函数来读取这种格式的文件。

默认情况下,Quake2 标准调色板附加到纹理。要覆盖调色板,请使用 putpalette 方法。

WMF

Pillow  可以识别WMF文件。

在Windows上,它可以读取WMF文件。默认情况下,它将以72 dpi的速度加载图像。要以其他分辨率加载:

from PIL import Image
with Image.open("drawing.wmf") as im:
    im.load(dpi=144)

要添加其他读或写支持,请使用 ​PIL.WmfImagePlugin.register_handler() ​注册WMF处理程序。

from PIL import Image
from PIL import WmfImagePlugin
class WmfHandler:
    def open(self, im):
        ...
    def load(self, im):
        ...
        return image
    def save(self, im, fp, filename):
        ...
wmf_handler = WmfHandler()
WmfImagePlugin.register_handler(wmf_handler)
im = Image.open("sample.wmf")

XPM

Pillow 可以读取​P​模式256 色或更少的X 像素图文件(模式)。

该​open()​方法可以设置以下 ​info​属性:

  • transparency​   透明指数。如果图像不透明,则省略此键。