# ICNS-PIL Mac OS icns resource

Extensions: `.icns`

This is a copy from the Pillow docs.

PIL reads and (macOS only) writes macOS `.icns` files. By default, the largest available icon is read, though you can override this by setting the `size` property before calling `load()`. The `write()` method sets the following `info` property:

sizes
  A list of supported sizes found in this icon file; these are a 3-tuple, `(width, height, scale)`, where `scale` is 2 for a retina icon and 1 for a standard icon. You are permitted to use this 3-tuple format for the `size` property if you set it before calling `load()`; after loading, the size will be reset to a 2-tuple containing pixel dimensions (so, e.g. if you ask for `(512, 512, 2)`, the final value of `size` will be `(1024, 1024)`).