mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-12-25 01:16:16 +03:00
Revert "Added support for PNG images with transparency palette"
This reverts commit 5baa1ac1b8
.
This commit is contained in:
parent
1db3f9d53f
commit
c60bb09fcd
|
@ -616,11 +616,7 @@ class Image:
|
|||
self.palette.mode = "RGB"
|
||||
self.palette.rawmode = None
|
||||
if "transparency" in self.info:
|
||||
if self.info["transparency_palette"]:
|
||||
self.im.putpalettealpha(0, 0, self.info["transparency_palette"])
|
||||
else:
|
||||
self.im.putpalettealpha(self.info["transparency"], 0)
|
||||
|
||||
self.im.putpalettealpha(self.info["transparency"], 0)
|
||||
self.palette.mode = "RGBA"
|
||||
if self.im:
|
||||
return self.im.pixel_access(self.readonly)
|
||||
|
|
|
@ -254,7 +254,6 @@ class PngStream(ChunkStream):
|
|||
i = s.find(b"\0")
|
||||
if i >= 0:
|
||||
self.im_info["transparency"] = i
|
||||
self.im_info["transparency_palette"] = s
|
||||
elif self.im_mode == "L":
|
||||
self.im_info["transparency"] = i16(s)
|
||||
elif self.im_mode == "RGB":
|
||||
|
|
27
_imaging.c
27
_imaging.c
|
@ -741,13 +741,13 @@ _convert(ImagingObject* self, PyObject* args)
|
|||
return NULL;
|
||||
if (paletteimage != NULL) {
|
||||
if (!PyImaging_Check(paletteimage)) {
|
||||
PyObject_Print((PyObject *)paletteimage, stderr, 0);
|
||||
PyErr_SetString(PyExc_ValueError, "palette argument must be image with mode 'P'");
|
||||
return NULL;
|
||||
PyObject_Print((PyObject *)paletteimage, stderr, 0);
|
||||
PyErr_SetString(PyExc_ValueError, "palette argument must be image with mode 'P'");
|
||||
return NULL;
|
||||
}
|
||||
if (paletteimage->image->palette == NULL) {
|
||||
PyErr_SetString(PyExc_ValueError, "null palette");
|
||||
return NULL;
|
||||
PyErr_SetString(PyExc_ValueError, "null palette");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1415,9 +1415,7 @@ _putpalettealpha(ImagingObject* self, PyObject* args)
|
|||
{
|
||||
int index;
|
||||
int alpha = 0;
|
||||
char* tpalette = NULL;
|
||||
int tpaletteSize = 0;
|
||||
if (!PyArg_ParseTuple(args, "i|i"PY_ARG_BYTES_LENGTH, &index, &alpha, &tpalette, &tpaletteSize))
|
||||
if (!PyArg_ParseTuple(args, "i|i", &index, &alpha))
|
||||
return NULL;
|
||||
|
||||
if (!self->image->palette) {
|
||||
|
@ -1429,17 +1427,9 @@ _putpalettealpha(ImagingObject* self, PyObject* args)
|
|||
PyErr_SetString(PyExc_ValueError, outside_palette);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
strcpy(self->image->palette->mode, "RGBA");
|
||||
|
||||
if (tpaletteSize > 0) {
|
||||
for (index = 0; index < tpaletteSize; index++) {
|
||||
self->image->palette->palette[index*4+3] = (UINT8) tpalette[index];
|
||||
}
|
||||
}
|
||||
else {
|
||||
self->image->palette->palette[index*4+3] = (UINT8) alpha;
|
||||
}
|
||||
strcpy(self->image->palette->mode, "RGBA");
|
||||
self->image->palette->palette[index*4+3] = (UINT8) alpha;
|
||||
|
||||
Py_INCREF(Py_None);
|
||||
return Py_None;
|
||||
|
@ -3409,4 +3399,3 @@ init_imaging(void)
|
|||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
|
|
@ -157,7 +157,7 @@ def testimage():
|
|||
|
||||
def check_module(feature, module):
|
||||
try:
|
||||
__import__(module)
|
||||
__import__("PIL." + module)
|
||||
except ImportError:
|
||||
print("***", feature, "support not installed")
|
||||
else:
|
||||
|
|
Loading…
Reference in New Issue
Block a user