Skip to content
Back to top
View this page

# 12.1.0

## Deprecations

### Image getdata()

`getdata()` has been deprecated. `get_flattened_data()` can be used instead. This new method is identical, except that it returns a tuple of pixel values, instead of an internal Pillow data type.

## API changes

### ImageMorph build_default_lut()

To match the behaviour of `build_lut()`, `build_default_lut()` now returns the new LUT.

## API additions

### Image get_flattened_data()

`get_flattened_data()` is identical to the deprecated `getdata()`, except that the new method returns a tuple of pixel values, instead of an internal Pillow data type.

### Specify window in ImageGrab on macOS

When using `grab()`, a specific window can now be selected on macOS in addition to Windows. On macOS, this is a CGWindowID:

    from PIL import ImageGrab
    ImageGrab.grab(window=cgwindowid)

## Other changes

### Added MorphOp support for 1 mode images

`MorphOp` now supports both 1 mode and L mode images.