Search.setIndex({"docnames": ["PIL", "about", "deprecations", "handbook/appendices", "handbook/concepts", "handbook/image-file-formats", "handbook/index", "handbook/overview", "handbook/text-anchors", "handbook/tutorial", "handbook/writing-your-own-image-plugin", "index", "installation", "porting", "reference/ExifTags", "reference/Image", "reference/ImageChops", "reference/ImageCms", "reference/ImageColor", "reference/ImageDraw", "reference/ImageEnhance", "reference/ImageFile", "reference/ImageFilter", "reference/ImageFont", "reference/ImageGrab", "reference/ImageMath", "reference/ImageMorph", "reference/ImageOps", "reference/ImagePalette", "reference/ImagePath", "reference/ImageQt", "reference/ImageSequence", "reference/ImageShow", "reference/ImageStat", "reference/ImageTk", "reference/ImageWin", "reference/JpegPresets", "reference/PSDraw", "reference/PixelAccess", "reference/PyAccess", "reference/TiffTags", "reference/block_allocator", "reference/c_extension_debugging", "reference/features", "reference/index", "reference/internal_design", "reference/internal_modules", "reference/limits", "reference/open_files", "reference/plugins", "releasenotes/2.7.0", "releasenotes/2.8.0", "releasenotes/3.0.0", "releasenotes/3.1.0", "releasenotes/3.1.1", "releasenotes/3.1.2", "releasenotes/3.2.0", "releasenotes/3.3.0", "releasenotes/3.3.2", "releasenotes/3.4.0", "releasenotes/4.0.0", "releasenotes/4.1.0", "releasenotes/4.1.1", "releasenotes/4.2.0", "releasenotes/4.2.1", "releasenotes/4.3.0", "releasenotes/5.0.0", "releasenotes/5.1.0", "releasenotes/5.2.0", "releasenotes/5.3.0", "releasenotes/5.4.0", "releasenotes/5.4.1", "releasenotes/6.0.0", "releasenotes/6.1.0", "releasenotes/6.2.0", "releasenotes/6.2.1", "releasenotes/6.2.2", "releasenotes/7.0.0", "releasenotes/7.1.0", "releasenotes/7.1.1", "releasenotes/7.1.2", "releasenotes/7.2.0", "releasenotes/8.0.0", "releasenotes/8.0.1", "releasenotes/8.1.0", "releasenotes/8.1.1", "releasenotes/8.1.2", "releasenotes/8.2.0", "releasenotes/8.3.0", "releasenotes/8.3.1", "releasenotes/8.3.2", "releasenotes/8.4.0", "releasenotes/9.0.0", "releasenotes/9.0.1", "releasenotes/9.1.0", "releasenotes/9.1.1", "releasenotes/9.2.0", "releasenotes/9.3.0", "releasenotes/9.4.0", "releasenotes/index", "releasenotes/versioning"], "filenames": ["PIL.rst", "about.rst", "deprecations.rst", "handbook/appendices.rst", "handbook/concepts.rst", "handbook/image-file-formats.rst", "handbook/index.rst", "handbook/overview.rst", "handbook/text-anchors.rst", "handbook/tutorial.rst", "handbook/writing-your-own-image-plugin.rst", "index.rst", "installation.rst", "porting.rst", "reference/ExifTags.rst", "reference/Image.rst", "reference/ImageChops.rst", "reference/ImageCms.rst", "reference/ImageColor.rst", "reference/ImageDraw.rst", "reference/ImageEnhance.rst", "reference/ImageFile.rst", "reference/ImageFilter.rst", "reference/ImageFont.rst", "reference/ImageGrab.rst", "reference/ImageMath.rst", "reference/ImageMorph.rst", "reference/ImageOps.rst", "reference/ImagePalette.rst", "reference/ImagePath.rst", "reference/ImageQt.rst", "reference/ImageSequence.rst", "reference/ImageShow.rst", "reference/ImageStat.rst", "reference/ImageTk.rst", "reference/ImageWin.rst", "reference/JpegPresets.rst", "reference/PSDraw.rst", "reference/PixelAccess.rst", "reference/PyAccess.rst", "reference/TiffTags.rst", "reference/block_allocator.rst", "reference/c_extension_debugging.rst", "reference/features.rst", "reference/index.rst", "reference/internal_design.rst", "reference/internal_modules.rst", "reference/limits.rst", "reference/open_files.rst", "reference/plugins.rst", "releasenotes/2.7.0.rst", "releasenotes/2.8.0.rst", "releasenotes/3.0.0.rst", "releasenotes/3.1.0.rst", "releasenotes/3.1.1.rst", "releasenotes/3.1.2.rst", "releasenotes/3.2.0.rst", "releasenotes/3.3.0.rst", "releasenotes/3.3.2.rst", "releasenotes/3.4.0.rst", "releasenotes/4.0.0.rst", "releasenotes/4.1.0.rst", "releasenotes/4.1.1.rst", "releasenotes/4.2.0.rst", "releasenotes/4.2.1.rst", "releasenotes/4.3.0.rst", "releasenotes/5.0.0.rst", "releasenotes/5.1.0.rst", "releasenotes/5.2.0.rst", "releasenotes/5.3.0.rst", "releasenotes/5.4.0.rst", "releasenotes/5.4.1.rst", "releasenotes/6.0.0.rst", "releasenotes/6.1.0.rst", "releasenotes/6.2.0.rst", "releasenotes/6.2.1.rst", "releasenotes/6.2.2.rst", "releasenotes/7.0.0.rst", "releasenotes/7.1.0.rst", "releasenotes/7.1.1.rst", "releasenotes/7.1.2.rst", "releasenotes/7.2.0.rst", "releasenotes/8.0.0.rst", "releasenotes/8.0.1.rst", "releasenotes/8.1.0.rst", "releasenotes/8.1.1.rst", "releasenotes/8.1.2.rst", "releasenotes/8.2.0.rst", "releasenotes/8.3.0.rst", "releasenotes/8.3.1.rst", "releasenotes/8.3.2.rst", "releasenotes/8.4.0.rst", "releasenotes/9.0.0.rst", "releasenotes/9.0.1.rst", "releasenotes/9.1.0.rst", "releasenotes/9.1.1.rst", "releasenotes/9.2.0.rst", "releasenotes/9.3.0.rst", "releasenotes/9.4.0.rst", "releasenotes/index.rst", "releasenotes/versioning.rst"], "titles": ["PIL Package (autodoc of remaining modules)", "About", "Deprecations and removals", "Appendices", "Concepts", "Image file formats", "Handbook", "Overview", "Text anchors", "Tutorial", "Writing Your Own Image Plugin", "Pillow", "Installation", "Porting", "ExifTags Module", "Image Module", "ImageChops (\u201cChannel Operations\u201d) Module", "ImageCms Module", "ImageColor Module", "ImageDraw Module", "ImageEnhance Module", "ImageFile Module", "ImageFilter Module", "ImageFont Module", "ImageGrab Module", "ImageMath Module", "ImageMorph Module", "ImageOps Module", "ImagePalette Module", "ImagePath Module", "ImageQt Module", "ImageSequence Module", "ImageShow Module", "ImageStat Module", "ImageTk Module", "ImageWin Module (Windows-only)", "JpegPresets Module", "PSDraw Module", "PixelAccess Class", "PyAccess Module", "TiffTags Module", "Block Allocator", "C Extension debugging on Linux, with gbd/valgrind.", "features Module", "Reference", "Internal Reference Docs", "Internal Modules", "Limits", "File Handling in Pillow", "Plugin reference", "2.7.0", "2.8.0", "3.0.0", "3.1.0", "3.1.1", "3.1.2", "3.2.0", "3.3.0", "3.3.2", "3.4.0", "4.0.0", "4.1.0", "4.1.1", "4.2.0", "4.2.1", "4.3.0", "5.0.0", "5.1.0", "5.2.0", "5.3.0", "5.4.0", "5.4.1", "6.0.0", "6.1.0", "6.2.0", "6.2.1", "6.2.2", "7.0.0", "7.1.0", "7.1.1", "7.1.2", "7.2.0", "8.0.0", "8.0.1", "8.1.0", "8.1.1", "8.1.2", "8.2.0", "8.3.0", "8.3.1", "8.3.2", "8.4.0", "9.0.0", "9.0.1", "9.1.0", "9.1.1", "9.2.0", "9.3.0", "9.4.0", "Release Notes", "Versioning"], "terms": {"refer": [0, 3, 4, 9, 11, 15, 17, 46], "whose": [0, 5], "document": [0, 2, 5, 12, 15, 17, 42, 47, 63, 68, 82, 87, 92], "ha": [0, 2, 4, 5, 9, 10, 12, 13, 15, 17, 22, 28, 30, 33, 42, 48, 50, 51, 52, 53, 54, 56, 57, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 92, 93, 94, 95, 96, 97, 98, 100], "yet": [0, 1, 4, 9, 63, 82, 88], "been": [0, 2, 4, 5, 10, 12, 13, 17, 22, 30, 41, 42, 48, 50, 51, 52, 53, 56, 57, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 81, 82, 83, 84, 85, 87, 88, 89, 92, 93, 94, 95, 96, 97, 98, 100], "port": [0, 11, 12], "written": [0, 4, 5, 54, 82, 87, 94, 98], "can": [0, 2, 4, 5, 7, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 33, 35, 36, 37, 41, 42, 43, 46, 48, 50, 51, 52, 54, 56, 58, 59, 61, 65, 66, 67, 68, 69, 70, 72, 73, 77, 82, 84, 87, 88, 90, 92, 94, 95, 97, 98, 99], "found": [0, 5, 12, 17, 32, 52, 54, 55, 58, 76, 83, 87, 90, 92, 95, 97], "here": [0, 5, 9, 10, 15, 17], "except": [0, 2, 9, 10, 12, 13, 15, 18, 43, 51, 53, 65, 69, 71, 80, 87, 88], "unidentifiedimageerror": [0, 77, 95], "sourc": [0, 1, 2, 4, 9, 10, 11, 14, 15, 17, 22, 28, 30, 31, 33, 39, 40, 42, 46, 50, 57, 60, 65, 68, 77, 81, 87, 96], "base": [0, 5, 7, 8, 9, 10, 13, 14, 17, 18, 19, 32, 43, 44, 46, 47, 48, 50, 53, 54, 65, 67, 84, 87, 88, 94, 97, 99], "oserror": [0, 2, 5, 9, 42, 71, 77, 81, 82, 92, 99], "rais": [0, 2, 5, 9, 10, 12, 13, 18, 31, 42, 50, 60, 63, 69, 73, 74, 80, 82, 88, 89, 90, 95, 98], "imag": [0, 1, 3, 4, 6, 8, 11, 12, 13, 16, 17, 18, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 45, 47, 53, 54, 55, 58, 62, 67, 70, 76, 79, 86, 89, 93, 95, 99], "open": [0, 1, 2, 10, 19, 21, 25, 30, 31, 38, 39, 42, 48, 50, 59, 67, 68, 70, 73, 77, 78, 79, 87, 91, 92, 93, 95, 96, 97, 98, 99], "an": [0, 1, 2, 3, 4, 5, 7, 10, 11, 12, 13, 17, 18, 24, 25, 29, 30, 33, 36, 38, 39, 40, 41, 42, 44, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 59, 61, 63, 65, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 80, 82, 84, 85, 86, 87, 88, 89, 91, 92, 93, 95, 96, 97, 98, 100], "cannot": [0, 5, 9, 10, 12, 18, 33, 47, 48, 57, 59, 77], "identifi": [0, 3, 7, 10, 17, 25, 65, 77], "file": [0, 3, 4, 6, 7, 11, 12, 13, 15, 19, 23, 24, 32, 36, 42, 44, 45, 51, 52, 54, 55, 56, 57, 58, 59, 60, 65, 73, 77, 78, 84, 87, 88, 89, 93, 95, 97, 99], "offset": [0, 5, 10, 19, 22, 46, 52, 53, 58, 84, 85, 87, 98], "length": [0, 2, 5, 19, 40, 82, 84, 87, 91, 95], "object": [0, 4, 5, 9, 10, 15, 19, 29, 30, 31, 34, 46, 48, 54, 56, 60, 61, 78, 79, 80, 94, 97, 99], "A": [0, 2, 4, 5, 9, 10, 15, 17, 19, 20, 22, 25, 29, 31, 33, 36, 40, 50, 53, 58, 62, 64, 65, 66, 67, 68, 71, 73, 74, 82, 83, 85, 87, 93, 94, 97, 98, 100], "provid": [0, 4, 5, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 21, 22, 25, 26, 29, 32, 35, 37, 38, 39, 48, 58, 59, 61, 69, 73, 74, 77, 84, 88, 94], "read": [0, 2, 3, 4, 6, 7, 10, 12, 15, 21, 28, 29, 38, 42, 48, 53, 54, 56, 58, 65, 66, 67, 68, 69, 71, 74, 77, 80, 81, 84, 85, 90, 95, 98, 99], "access": [0, 5, 7, 9, 10, 11, 12, 29, 31, 35, 38, 39, 48, 53, 60, 63, 65, 68, 87, 88, 89], "part": [0, 5, 23, 29, 36, 38, 39, 40, 64, 73, 74, 82, 88], "exist": [0, 5, 12, 13, 15, 19, 40, 62, 69, 84], "exampl": [0, 3, 4, 9, 17, 18, 34, 35, 36, 42, 44, 50, 65, 68, 69, 70, 73, 74, 82, 87, 92, 94], "tar": 0, "isatti": 0, "n": [0, 12, 40, 42, 80, 87], "0": [0, 1, 2, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 29, 36, 38, 39, 40, 41, 42, 43, 46, 47, 54, 55, 64, 71, 75, 79, 80, 85, 89, 90, 95, 99], "data": [0, 2, 3, 4, 5, 7, 11, 15, 17, 19, 24, 29, 36, 38, 41, 42, 43, 48, 51, 54, 57, 61, 65, 67, 68, 71, 74, 82, 87, 88, 89, 91, 92, 94, 95, 98, 99], "paramet": [0, 5, 8, 10, 17, 19, 20, 22, 24, 25, 29, 31, 33, 38, 39, 40, 46, 58, 61, 68, 70, 73, 74, 78, 84, 88, 99], "number": [0, 1, 2, 4, 5, 7, 9, 10, 12, 15, 16, 17, 19, 20, 22, 27, 29, 33, 36, 40, 41, 43, 46, 50, 53, 54, 65, 76, 82, 87, 88, 94, 97, 100], "byte": [0, 4, 5, 10, 17, 29, 41, 42, 46, 54, 57, 65, 78, 84, 87, 90], "If": [0, 2, 4, 5, 9, 10, 12, 15, 17, 18, 19, 22, 24, 25, 29, 33, 38, 39, 40, 41, 42, 43, 48, 50, 51, 52, 54, 55, 59, 61, 68, 69, 72, 73, 74, 76, 77, 81, 82, 83, 84, 87, 88, 92, 93, 94, 98], "omit": [0, 5, 10, 19, 24], "zero": [0, 5, 10, 17, 19, 25, 73, 74, 82, 87, 95, 98, 99], "until": [0, 5, 9, 19, 48, 61, 72, 88], "end": [0, 2, 9, 10, 13, 19, 30, 53, 54, 72, 75, 77, 82, 87, 90, 95, 96, 99], "region": [0, 5, 9, 10, 19, 24, 33, 63], "return": [0, 2, 5, 9, 10, 15, 16, 17, 19, 20, 22, 24, 25, 29, 31, 33, 36, 38, 39, 40, 41, 42, 51, 52, 53, 54, 57, 65, 68, 71, 72, 73, 74, 79, 82, 87, 88, 91, 94], "8": [0, 4, 5, 10, 11, 12, 14, 16, 18, 19, 20, 25, 33, 40, 42, 55, 57, 65, 67, 68, 74, 77, 79, 81, 92, 98, 99], "bit": [0, 3, 4, 5, 12, 14, 15, 16, 25, 33, 40, 42, 46, 57, 58, 61, 67, 73, 88], "string": [0, 4, 5, 8, 14, 15, 17, 18, 19, 25, 40, 46, 50, 70, 74, 78], "readlin": [0, 87], "line": [0, 8, 10, 12, 19, 41, 42, 53, 54, 55, 65, 74, 79, 87, 89, 95], "text": [0, 2, 3, 5, 6, 9, 12, 14, 17, 23, 37, 44, 66, 68, 71, 72, 78, 87, 96, 97, 98, 99], "multipl": [0, 2, 4, 5, 9, 10, 15, 25, 38, 39, 48, 54, 61, 65, 69, 71, 73, 78, 82, 87, 90, 94, 99], "list": [0, 2, 4, 5, 10, 12, 15, 17, 19, 22, 24, 29, 31, 36, 40, 42, 59, 68, 73, 82, 84], "seek": [0, 5, 9, 15, 48, 51, 56, 61, 71, 74, 78, 92, 99], "mode": [0, 5, 6, 10, 16, 18, 19, 22, 25, 30, 33, 38, 57, 59, 60, 66, 67, 69, 70, 72, 73, 77, 84, 92, 94, 96], "move": [0, 9, 13, 42, 66, 87], "pointer": [0, 5, 10, 42, 54, 58, 60, 71], "start": [0, 5, 12, 19, 23, 42, 50, 53, 74, 88, 91], "posit": [0, 5, 9, 19, 69, 82, 89], "us": [0, 2, 4, 5, 6, 7, 8, 10, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 29, 31, 32, 33, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 48, 50, 51, 52, 54, 56, 57, 58, 59, 60, 61, 63, 65, 66, 67, 68, 69, 70, 72, 73, 74, 76, 77, 81, 82, 83, 84, 85, 88, 90, 91, 92, 94, 98, 99], "begin": [0, 5, 10, 50], "1": [0, 1, 2, 4, 5, 9, 10, 11, 12, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29, 30, 31, 36, 38, 39, 40, 41, 42, 50, 56, 58, 65, 68, 70, 72, 77, 87, 88, 90, 97, 98, 99], "current": [0, 1, 4, 5, 7, 9, 10, 12, 15, 19, 22, 24, 25, 29, 30, 41, 48, 56, 61], "2": [0, 1, 4, 5, 9, 10, 11, 12, 13, 15, 17, 19, 20, 22, 24, 29, 36, 41, 42, 43, 46, 47, 53, 54, 57, 59, 70, 73, 79, 82, 83, 88, 89, 97, 98, 99], "you": [0, 4, 5, 7, 9, 10, 12, 13, 15, 17, 19, 22, 23, 24, 25, 28, 29, 30, 31, 33, 36, 37, 38, 39, 42, 46, 50, 59, 68, 69, 70, 82, 83, 92, 100], "outsid": [0, 9, 19, 55, 60, 66, 68], "defin": [0, 4, 5, 8, 9, 10, 15, 17, 19, 22, 23, 40, 65], "tell": [0, 5, 9, 15, 19, 50, 79, 97, 98], "get": [0, 4, 5, 9, 12, 15, 17, 19, 25, 29, 36, 42, 51, 70, 77, 98], "from": [0, 1, 2, 4, 5, 8, 10, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 25, 29, 30, 32, 34, 35, 36, 38, 39, 40, 42, 43, 44, 48, 50, 51, 53, 54, 57, 58, 60, 61, 63, 66, 70, 72, 73, 74, 77, 78, 79, 81, 82, 84, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99], "stuff": 0, "translat": [0, 9, 91], "curv": [0, 19, 82], "segment": [0, 41, 47, 54, 92, 97], "palett": [0, 2, 5, 6, 10, 18, 19, 28, 61, 91, 94, 96], "valu": [0, 4, 5, 8, 9, 10, 14, 15, 17, 18, 19, 20, 22, 25, 29, 33, 36, 38, 39, 40, 41, 42, 50, 52, 53, 54, 55, 58, 62, 65, 68, 70, 72, 73, 78, 82, 87, 97, 98], "deriv": [0, 10, 66], "correspond": [0, 5, 12, 22, 36, 40, 56], "code": [0, 1, 2, 5, 10, 12, 13, 19, 41, 48, 52, 55, 59, 61, 63, 65, 81, 82, 84, 94, 96], "gimp": [0, 5, 56], "federico": 0, "mena": 0, "quintero": 0, "see": [0, 1, 2, 4, 5, 8, 9, 10, 12, 15, 16, 17, 19, 20, 22, 29, 34, 39, 42, 62, 63, 77, 78, 82, 87, 89, 94, 99], "distribut": [0, 5, 12, 42, 57, 66, 74, 94], "more": [0, 1, 2, 4, 5, 6, 8, 10, 11, 12, 15, 16, 17, 19, 20, 22, 25, 33, 36, 48, 50, 53, 59, 61, 62, 65, 66, 67, 73, 78, 87, 94, 98, 99], "inform": [0, 4, 5, 8, 10, 15, 17, 19, 36, 40, 57, 62, 68, 73, 81, 87, 94, 95, 99], "epsilon": 0, "1e": 0, "10": [0, 2, 4, 9, 12, 19, 23, 30, 42, 50, 65, 68, 72, 74, 77, 82, 83, 84, 85, 87, 88, 91, 92, 94, 96, 97], "fp": [0, 5, 9, 10, 21, 48, 71], "gradientfil": 0, "handler": [0, 2, 4, 5, 10, 15, 94], "": [0, 1, 2, 4, 5, 7, 8, 9, 10, 12, 15, 17, 19, 21, 22, 29, 42, 50, 66, 67, 68, 69, 71, 73, 77, 78, 81, 82, 84, 87, 88, 90, 92, 96, 97, 100], "gradient": 0, "format": [0, 2, 3, 4, 6, 7, 9, 10, 11, 12, 15, 17, 18, 19, 23, 32, 36, 43, 45, 52, 53, 56, 59, 60, 61, 65, 66, 69, 73, 74, 78, 84, 86, 87, 88, 94, 96, 97, 98, 99], "getpalett": 0, "entri": [0, 4, 5, 22, 42, 94], "256": [0, 2, 5, 19, 23, 33, 42, 77, 78, 92], "none": [0, 5, 9, 10, 15, 19, 22, 24, 31, 33, 40, 46, 48, 66, 69, 71, 77, 78, 82, 87, 94, 96, 98], "function": [0, 5, 7, 9, 10, 12, 13, 21, 22, 29, 30, 32, 36, 43, 44, 48, 51, 52, 53, 55, 56, 59, 60, 61, 64, 65, 69, 73, 77, 82, 84, 88, 96, 99, 100], "linear": [0, 2, 4, 15, 22, 94], "sine": 0, "sphere_increas": 0, "sphere_decreas": 0, "middl": [0, 8], "po": 0, "rawmod": 0, "rgb": [0, 2, 4, 5, 8, 9, 10, 15, 16, 17, 18, 19, 22, 24, 27, 30, 38, 47, 60, 65, 66, 67, 68, 69, 70, 72, 74, 78, 87, 89, 91, 94, 96, 97, 98], "teragon": 0, "style": [0, 18, 73], "tarfil": 0, "given": [0, 2, 4, 5, 8, 9, 10, 15, 17, 18, 19, 22, 25, 31, 32, 33, 38, 39, 50, 69, 73, 82, 88, 89, 100], "member": [0, 10, 52], "close": [0, 2, 9, 21, 29, 48, 50, 73, 77, 99], "The": [1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 47, 48, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 65, 66, 68, 69, 71, 72, 73, 74, 77, 78, 81, 82, 84, 85, 87, 88, 89, 90, 91, 92, 94, 96, 97, 98], "author": [1, 5, 15], "i": [1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 27, 28, 29, 30, 32, 33, 36, 38, 39, 40, 41, 42, 43, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 68, 69, 71, 73, 74, 76, 77, 78, 81, 82, 83, 84, 85, 86, 87, 88, 90, 92, 96, 97, 98, 99, 100], "foster": 1, "support": [1, 2, 3, 4, 7, 8, 9, 10, 11, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 29, 30, 34, 35, 36, 37, 40, 43, 46, 51, 52, 53, 56, 59, 63, 66, 67, 69, 70, 71, 73, 77, 79, 80, 82, 83, 84, 87, 88, 93, 94, 96, 97, 99], "activ": [1, 42], "develop": [1, 12, 47, 61], "through": [1, 2, 4, 5, 10, 29, 37, 42, 53, 56, 59, 69, 72, 84, 87, 88, 92, 94, 98], "continu": [1, 2, 71, 94], "integr": 1, "test": [1, 2, 3, 8, 9, 12, 19, 45, 48, 50, 52, 54, 60, 63, 66, 72, 74, 79, 87, 94, 96, 97, 98, 99], "via": [1, 9, 10, 11, 12, 15, 17, 35, 43, 57, 70, 94], "github": [1, 5, 12, 50, 66, 97], "action": [1, 46, 69, 93, 97], "appveyor": 1, "travi": [1, 61], "ci": [1, 12, 61, 64], "public": [1, 22], "regular": [1, 8, 19, 80, 82, 90], "releas": [1, 2, 4, 5, 7, 10, 11, 12, 52, 53, 54, 59, 60, 61, 64, 65, 66, 71, 72, 74, 75, 76, 78, 81, 82, 83, 84, 88, 90, 92, 93, 95, 100], "python": [1, 3, 4, 5, 6, 7, 9, 11, 13, 25, 29, 39, 42, 50, 54, 62, 63, 65, 74, 79, 81, 83, 85, 88, 94, 99, 100], "packag": [1, 2, 5, 11, 12, 23, 42, 44, 60, 66, 68, 72, 79], "index": [1, 5, 11, 17, 19, 31, 38, 39, 56, 65], "like": [1, 4, 9, 10, 12, 13, 15, 19, 25, 29, 38, 39, 42, 48, 51, 57, 66, 72, 87, 100], "pillow": [1, 2, 4, 5, 9, 10, 12, 13, 15, 19, 23, 30, 32, 38, 39, 41, 42, 43, 44, 45, 46, 47, 50, 53, 54, 55, 57, 58, 59, 60, 61, 63, 65, 66, 67, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "under": [1, 10, 15, 87], "hpnd": 1, "setuptool": [1, 12], "compat": [1, 5, 13, 50, 53, 60, 62, 66, 72, 77, 82, 87, 90, 94, 100], "pleas": [1, 2, 3, 12, 42, 59, 72, 77, 99], "thi": [1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 29, 30, 31, 33, 36, 37, 38, 39, 40, 41, 42, 46, 47, 48, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 100], "sig": 1, "post": [1, 91], "detail": [1, 5, 9, 10, 15, 17, 22, 42, 62, 63, 78, 82], "explan": [1, 22], "also": [1, 2, 4, 5, 7, 9, 10, 12, 14, 15, 17, 18, 19, 20, 25, 29, 33, 38, 39, 42, 48, 50, 53, 56, 57, 59, 61, 68, 70, 71, 72, 77, 78, 82, 88, 91, 92, 93, 97, 98], "bi": [1, 10, 73], "yearli": 1, "greater": [1, 5, 73, 77], "schedul": [1, 99, 100], "too": [1, 82, 90, 92, 93], "infrequ": 1, "accommod": 1, "larg": [1, 5, 7, 10, 41, 50, 54, 55, 66, 74, 76, 86, 87, 97, 98], "frequenc": [1, 5], "issu": [1, 2, 42, 54, 55, 58, 59, 68, 69, 72, 73, 82, 84, 87, 92, 97], "report": [1, 5, 12, 42, 71, 76, 84, 86, 93], "prior": [1, 5, 12, 48, 50, 58, 59, 65, 68, 87, 100], "veri": [1, 9, 10, 41, 65, 77], "few": [1, 4, 7, 9, 11], "chang": [1, 5, 8, 9, 10, 12, 13, 22, 38, 39, 42, 53, 54, 57, 64, 71, 89, 99, 100], "were": [1, 2, 50, 53, 58, 59, 60, 65, 66, 68, 72, 76, 81, 82, 83, 87, 89, 92, 94, 97, 98], "made": [1, 16, 27, 100], "ad": [1, 2, 5, 10, 12, 22, 36, 42, 50, 51, 53, 54, 56, 58, 62, 65, 66, 73, 74, 76, 78, 79, 80, 84, 87, 93, 96, 99, 100], "3": [1, 2, 4, 5, 9, 10, 11, 12, 13, 15, 17, 19, 22, 24, 27, 36, 40, 42, 47, 50, 63, 74, 77, 79, 81, 84, 85, 91, 94, 99], "includ": [1, 3, 4, 5, 7, 9, 10, 12, 13, 15, 16, 19, 24, 25, 33, 42, 50, 58, 61, 62, 65, 72, 73, 74, 78, 81, 83, 84, 87, 90, 97, 99], "mani": [1, 4, 5, 7, 10, 12, 38, 39, 40, 52, 57, 61, 65, 77, 92], "bug": [1, 3, 42, 50, 57, 61, 62, 90, 97, 99, 100], "fix": [1, 2, 3, 40, 50, 53, 56, 57, 61, 67, 71, 73, 74, 76, 78, 82, 83, 84, 85, 97, 99, 100], "contributor": [1, 3, 11, 12, 92, 99], "As": [1, 5, 9, 10, 12, 50, 51, 77, 87], "time": [1, 2, 4, 5, 10, 16, 17, 22, 42, 43, 50, 59, 61, 65, 66, 68, 74, 77, 78, 87, 92, 94, 100], "pass": [1, 2, 4, 5, 9, 10, 15, 19, 22, 24, 29, 30, 33, 36, 48, 50, 52, 54, 56, 58, 59, 61, 67, 72, 73, 78, 82, 88, 94, 96], "sinc": [1, 2, 4, 5, 9, 12, 15, 19, 48, 57, 65, 70, 72, 73, 77, 84, 85, 87, 88, 90, 91, 92, 93, 94, 96, 98], "last": [1, 2, 5, 8, 9, 19, 25, 42, 54, 72, 75, 77, 79, 83, 89, 92, 94], "7": [1, 5, 9, 11, 12, 13, 17, 24, 43, 54, 58, 73, 74, 83, 88, 90, 99], "2009": 1, "likelihood": 1, "new": [1, 2, 4, 5, 8, 9, 10, 15, 16, 18, 19, 22, 24, 27, 30, 40, 42, 45, 46, 48, 50, 51, 52, 54, 62, 66, 68, 69, 73, 74, 82, 87, 88, 89, 91, 92, 96, 99, 100], "decreas": [1, 74], "howev": [1, 4, 5, 9, 10, 29, 72, 77, 78, 88, 89, 92], "we": [1, 2, 9, 12, 41, 42, 51, 57, 60, 61, 66, 68, 72, 83, 84, 90, 92, 97], "ve": [1, 42], "hear": 1, "offici": [1, 12, 97], "dead": 1, "announc": 1, "page": [2, 5, 47], "ar": [2, 4, 5, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 28, 29, 31, 33, 36, 38, 39, 41, 42, 43, 46, 47, 48, 50, 51, 53, 54, 56, 57, 58, 59, 60, 61, 64, 65, 66, 68, 69, 70, 71, 72, 73, 77, 78, 81, 82, 83, 87, 90, 92, 93, 94, 99, 100], "have": [2, 4, 5, 9, 10, 12, 15, 19, 22, 33, 38, 39, 41, 42, 48, 50, 52, 53, 59, 61, 63, 65, 66, 68, 71, 72, 73, 74, 76, 77, 78, 80, 82, 84, 87, 92, 93, 94, 96, 98, 100], "major": [2, 5, 12, 46, 53, 100], "give": [2, 5, 9, 20, 46, 50, 78, 82], "altern": [2, 5, 10, 18], "instead": [2, 5, 8, 9, 12, 13, 19, 24, 25, 29, 30, 33, 36, 43, 46, 50, 59, 60, 61, 65, 68, 69, 70, 71, 72, 73, 74, 77, 78, 81, 82, 84, 87, 88, 91, 92, 94, 95, 96, 97, 98], "below": [2, 5, 8, 9, 10, 12, 19, 25], "which": [2, 4, 5, 7, 9, 10, 12, 14, 15, 16, 17, 19, 21, 22, 25, 30, 40, 41, 42, 43, 50, 51, 54, 55, 58, 59, 61, 62, 66, 69, 71, 72, 73, 77, 78, 81, 82, 83, 84, 87, 92], "consid": [2, 5, 10, 48, 60, 98], "where": [2, 4, 5, 9, 10, 18, 19, 42, 43, 50, 52, 54, 55, 61, 65, 68, 73, 80, 82, 84, 86, 87, 92, 98], "appropri": [2, 3, 5, 9, 10, 17, 19, 42, 48, 52, 99], "deprecationwarn": [2, 59, 69, 72], "2023": [2, 30, 87, 88, 91, 94, 96], "07": [2, 30, 87, 88, 91, 94, 96], "01": [2, 30, 72, 75, 77, 84, 87, 88, 91, 94, 96], "when": [2, 4, 5, 8, 9, 10, 15, 17, 19, 36, 40, 41, 42, 46, 48, 50, 52, 53, 54, 55, 56, 57, 58, 65, 66, 67, 68, 69, 70, 71, 72, 74, 76, 77, 78, 79, 80, 82, 84, 87, 90, 92, 95, 99, 100], "5": [2, 4, 5, 11, 12, 17, 19, 22, 30, 42, 50, 55, 65, 72, 87, 90, 96, 98, 99], "minimum": [2, 5, 22, 25, 66, 82, 84, 87, 92], "along": [2, 5, 87, 94, 97], "relat": [2, 12, 42, 87, 93, 97], "normal": [2, 18, 65, 77, 87], "sequenc": [2, 4, 6, 17, 19, 22, 29, 31, 52, 65, 70, 78, 87], "contain": [2, 4, 5, 7, 9, 10, 12, 16, 17, 18, 19, 20, 22, 24, 27, 28, 29, 30, 31, 34, 35, 40, 41, 42, 46, 53, 59, 61, 62, 65, 78, 81, 84, 86, 87, 93, 94, 97, 99], "To": [2, 4, 5, 9, 10, 12, 13, 15, 19, 24, 25, 30, 32, 36, 50, 52, 54, 74, 78, 82, 87, 88, 92, 96], "determin": [2, 5, 8, 9, 10, 19, 33, 61, 87, 94], "frame": [2, 9, 15, 44, 48, 61, 70, 73, 78, 79, 87, 94, 99], "getattr": [2, 15, 87], "is_anim": [2, 5, 15, 87], "fals": [2, 5, 9, 15, 19, 22, 24, 25, 46, 70, 73, 87], "jpeg": [2, 4, 10, 12, 15, 36, 43, 62, 63, 65, 66, 68, 77, 88, 90, 92, 99], "quantiz": [2, 12, 43, 44, 57, 88, 94], "now": [2, 9, 13, 41, 42, 48, 50, 51, 52, 56, 57, 59, 60, 61, 63, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 77, 78, 80, 81, 82, 87, 88, 89, 90, 91, 92, 93, 94, 95, 97, 98, 99], "automat": [2, 5, 7, 9, 10, 13, 19, 25, 32, 82, 88], "convert": [2, 4, 5, 7, 10, 15, 17, 18, 19, 23, 25, 29, 30, 32, 46, 72, 88, 94, 99], "still": [2, 42, 51, 52, 67, 77, 78, 88, 92], "dictionari": [2, 4, 5, 14, 15, 17, 25, 36, 40, 50, 53, 72, 87, 88, 94], "longer": [2, 5, 10, 12, 13, 53, 60, 61, 66, 72, 74, 87, 88, 94], "perform": [2, 4, 9, 10, 38, 39, 41, 57, 59, 68, 70, 74, 87, 88], "ani": [2, 4, 5, 9, 10, 13, 15, 19, 22, 24, 29, 41, 42, 47, 48, 50, 53, 54, 61, 67, 68, 72, 77, 78, 87, 88, 92, 100], "oper": [2, 4, 5, 7, 11, 12, 15, 26, 27, 30, 31, 38, 39, 44, 48, 50, 51, 61, 70, 72, 74, 77, 82, 88, 91, 94], "befor": [2, 5, 9, 12, 25, 42, 50, 63, 71, 73, 78, 87, 91, 98, 99], "requir": [2, 5, 9, 10, 12, 19, 23, 42, 43, 47, 48, 51, 55, 57, 63, 65, 66, 73, 81, 82, 90, 91, 92, 99], "particular": [2, 17, 55, 91], "default": [2, 5, 8, 9, 10, 12, 19, 22, 24, 29, 32, 36, 41, 42, 53, 65, 66, 69, 73, 74, 78, 84, 87, 91, 92, 94, 96, 98, 99], "could": [2, 5, 9, 22, 58, 62, 66, 68, 73, 82, 85, 86, 87, 91, 92, 97, 98], "overrid": [2, 5, 10, 91], "need": [2, 3, 4, 5, 9, 10, 12, 13, 15, 19, 30, 36, 42, 46, 48, 50, 53, 72, 87, 91, 94, 99], "9": [2, 5, 11, 12, 17, 19, 22, 42, 53, 68, 73, 84, 99], "It": [2, 4, 5, 7, 9, 10, 11, 12, 19, 50, 53, 56, 59, 60, 61, 65, 68, 73, 74, 78, 81, 82, 87, 88, 91, 92, 94, 96], "replac": [2, 5, 12, 13, 19, 46, 50, 63, 66, 72, 84], "path": [2, 5, 9, 10, 12, 13, 15, 29, 42, 44, 48, 93], "In": [2, 5, 8, 9, 10, 12, 19, 21, 22, 25, 29, 36, 38, 42, 48, 50, 53, 54, 71, 74, 77, 83, 84, 85, 89, 94, 96, 98, 100], "effect": [2, 5, 16, 59, 62, 77, 87, 94], "jpg": [2, 4, 9, 15, 19, 21, 25, 36, 38, 39, 43, 48, 68, 73, 77, 78, 87, 94, 98], "work": [2, 5, 9, 12, 25, 27, 41, 42, 48, 51, 60, 62, 63, 65, 69, 78, 87, 92, 94], "unchang": [2, 87, 94], "warn": [2, 11, 42, 60, 66, 74, 88, 94, 99], "suggest": [2, 5, 94], "enum": [2, 14, 40, 94], "intenum": [2, 14, 94, 97], "class": [2, 5, 6, 10, 11, 14, 17, 22, 23, 28, 29, 30, 32, 33, 40, 44, 46, 52, 53, 65, 78, 81, 92, 94, 97], "addit": [2, 3, 4, 5, 9, 12, 21, 25, 38, 42, 48, 50, 59, 63, 71, 99], "wa": [2, 5, 8, 9, 10, 13, 17, 19, 42, 43, 48, 50, 51, 53, 54, 55, 56, 57, 58, 61, 62, 63, 65, 66, 68, 69, 71, 72, 78, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 95, 97], "revers": [2, 4, 5, 10, 94, 98], "those": [2, 5, 12, 41, 60, 73, 76, 88, 94], "remain": [2, 11, 44, 48, 50, 65, 95, 98], "avail": [2, 5, 9, 10, 11, 12, 13, 15, 17, 19, 23, 35, 36, 43, 52, 59, 68, 82, 87, 93, 97, 98], "bilinear": [2, 4, 15, 59, 94, 98], "resampl": [2, 4, 50, 57, 94, 99], "cubic": [2, 4, 15, 94], "bicub": [2, 4, 15, 59, 77, 88, 94, 98], "antialia": [2, 15, 94], "lanczo": [2, 4, 15, 94, 98], "intent_perceptu": [2, 94], "intent": [2, 5, 17, 94], "perceptu": [2, 5, 17, 94], "intent_relative_colormetr": [2, 94], "relative_colormetr": [2, 94], "intent_satur": [2, 94], "satur": [2, 4, 5, 17, 18, 94], "intent_absolute_colorimetr": [2, 94], "absolute_colorimetr": [2, 17, 94], "direction_input": [2, 94], "direct": [2, 5, 12, 17, 19, 22, 23, 56, 60, 69, 73, 87, 94], "input": [2, 4, 15, 17, 46, 54, 87, 94], "direction_output": [2, 94], "output": [2, 4, 5, 10, 17, 22, 46, 63, 66, 70, 72, 78, 94], "direction_proof": [2, 94], "proof": [2, 17, 94], "imagefont": [2, 8, 11, 19, 43, 44, 52, 72, 73, 74, 92, 94, 96, 97], "layout_bas": [2, 94], "layout": [2, 10, 12, 19, 23, 43, 94], "basic": [2, 7, 9, 11, 19, 23, 42, 65, 70, 94], "layout_raqm": [2, 94], "raqm": [2, 12, 23, 43, 63, 73, 87, 94], "blpimageplugin": [2, 10, 87, 94], "blp_format_jpeg": [2, 94], "blp_encoding_uncompress": [2, 94], "encod": [2, 5, 10, 17, 36, 51, 56, 65, 94], "uncompress": [2, 5, 10, 56, 60, 65, 68, 72, 94, 98], "blp_encoding_dxt": [2, 94], "dxt": [2, 94], "blp_encoding_uncompressed_raw_rgba": [2, 94], "uncompressed_raw_rgba": [2, 94], "blp_alpha_encoding_dxt1": [2, 94], "alphaencod": [2, 94], "dxt1": [2, 5, 56, 59, 94], "blp_alpha_encoding_dxt3": [2, 94], "dxt3": [2, 5, 56, 59, 94], "blp_alpha_encoding_dxt5": [2, 94], "dxt5": [2, 5, 56, 59, 94], "fteximageplugin": [2, 56, 94], "format_dxt1": [2, 94], "format_uncompress": [2, 94], "pngimageplugin": [2, 5, 44, 50, 72, 77, 79, 94], "apng_dispose_op_non": [2, 94], "dispos": [2, 5, 94], "op_non": [2, 5, 94], "apng_dispose_op_background": [2, 94], "op_background": [2, 5, 94], "apng_dispose_op_previ": [2, 94], "op_previ": [2, 5, 94], "apng_blend_op_sourc": [2, 94], "blend": [2, 5, 19, 94], "op_sourc": [2, 5, 94], "apng_blend_op_ov": [2, 94], "op_ov": [2, 5, 94], "stub": [2, 5, 94], "plugin": [2, 3, 5, 6, 11, 13, 44, 61, 66, 71, 77, 78, 94, 99], "fit": [2, 50, 69, 77, 88, 92, 94], "without": [2, 5, 10, 12, 41, 50, 53, 58, 74, 88, 91, 94, 95], "fitsimageplugin": [2, 44, 94], "unus": [2, 5, 63, 96], "qt": [2, 30, 72, 77, 84, 96], "reach": [2, 30, 72, 75, 77, 82, 92, 96], "life": [2, 30, 72, 75, 77, 82, 92, 96], "2020": [2, 4, 30, 42, 72, 75, 76, 77, 78, 82, 83, 84, 85, 92, 96], "12": [2, 12, 17, 30, 61, 68, 72, 77, 92, 96, 100], "08": [2, 30, 72, 77, 90, 96], "user": [2, 4, 5, 30, 35, 48, 54, 60, 63, 65, 66, 68, 69, 82, 87, 92, 94, 96], "eol": [2, 30, 66, 72, 77, 96, 100], "commerci": [2, 30, 96], "licenc": [2, 30, 96], "holder": [2, 30, 96], "imageqt": [2, 11, 44, 72, 77, 96], "upgrad": [2, 12, 30, 46, 66, 72, 77, 78, 83, 84, 92, 96], "pyqt6": [2, 30, 96], "pyside6": [2, 30, 87, 96], "sever": [2, 4, 5, 8, 9, 14, 28, 50, 52, 54, 61, 63, 65, 66, 72, 74, 76, 84, 92, 93, 95, 96, 99], "comput": [2, 50, 57, 82, 96], "render": [2, 5, 17, 19, 72, 82, 87, 96, 98, 99], "getsiz": [2, 72, 74, 96], "getoffset": [2, 96], "getbbox": [2, 15, 29, 78, 82, 96], "getlength": [2, 82, 96], "getsize_multilin": [2, 72, 74, 96], "imagedraw": [2, 8, 11, 18, 23, 29, 44, 52, 61, 63, 69, 72, 74, 78, 96, 98, 99], "multiline_textbbox": [2, 19, 82, 96], "transposedfont": [2, 96], "textsiz": [2, 19, 72, 74, 96], "multiline_texts": [2, 19, 72, 74, 96], "textbbox": [2, 19, 96], "textlength": [2, 19, 96], "imagedraw2": [2, 44, 96], "draw": [2, 5, 8, 23, 35, 44, 53, 69, 73, 74, 77, 87, 92, 96], "previou": [2, 5, 10, 12, 45, 50, 53, 65, 77, 85, 87, 90, 96], "import": [2, 5, 8, 9, 10, 12, 13, 14, 15, 19, 20, 21, 22, 23, 25, 31, 35, 38, 39, 40, 42, 48, 66, 70, 74, 77, 78, 79, 87, 89, 92, 94, 96, 97, 98], "truetyp": [2, 8, 19, 23, 43, 52, 74, 82, 96, 97], "freemono": [2, 19, 74, 96, 97], "ttf": [2, 8, 19, 23, 74, 87, 92, 96, 97, 98], "width": [2, 5, 9, 10, 15, 19, 22, 42, 54, 55, 74, 77, 84, 87, 88, 96], "height": [2, 5, 9, 10, 15, 19, 22, 42, 53, 55, 77, 87, 88, 95, 96], "hello": [2, 19, 23, 96], "world": [2, 5, 19, 23, 96], "left": [2, 4, 5, 8, 9, 15, 19, 24, 29, 48, 50, 61, 87, 96], "top": [2, 5, 8, 10, 15, 19, 24, 88, 92, 93, 96], "100": [2, 5, 8, 9, 15, 18, 19, 68, 69, 70, 73, 74, 82, 89, 96], "nworld": [2, 19, 96], "right": [2, 8, 9, 15, 19, 70, 92, 96], "bottom": [2, 5, 8, 10, 15, 19, 92, 96], "onli": [2, 3, 4, 8, 9, 10, 11, 12, 13, 15, 16, 17, 19, 22, 23, 24, 25, 27, 33, 36, 41, 42, 43, 44, 50, 51, 57, 59, 61, 65, 68, 69, 71, 82, 87, 89, 94, 98], "after": [2, 5, 10, 12, 22, 42, 48, 50, 61, 68, 72, 77, 87, 92, 93, 99], "period": 2, "initi": [2, 5, 19, 50, 78, 92], "temporarili": 2, "brought": [2, 78], "back": [2, 10, 41, 54, 65, 73, 78, 84], "project": [2, 12, 66, 78, 84, 90, 92, 97], "subclass": [2, 30, 81, 87, 92], "custom": [2, 38, 39, 46, 81, 84, 88, 92], "behaviour": [2, 5, 52, 81, 87, 92, 94, 97], "regist": [2, 5, 10, 17, 32, 61, 81, 82, 87, 92], "add": [2, 4, 5, 7, 10, 11, 12, 25, 42, 56, 62, 63, 73, 74, 81, 92, 100], "ioerror": [2, 63, 73, 81, 92], "merg": [2, 6, 25, 65, 81, 92], "so": [2, 4, 5, 9, 12, 13, 17, 33, 42, 47, 48, 50, 53, 54, 58, 60, 65, 71, 77, 78, 81, 87, 88, 92, 94, 98], "raise_oserror": [2, 81, 92], "recommend": [2, 8, 12, 19, 83, 84, 92], "least": [2, 5, 10, 41, 42, 54, 58, 68, 84, 92, 100], "vulner": [2, 55, 83, 84, 92, 95], "introduc": [2, 57, 79, 80, 83, 84, 87, 89, 92, 94, 95, 97], "6": [2, 5, 11, 12, 17, 19, 24, 29, 30, 42, 50, 65, 67, 83, 84, 87, 90, 99], "cve": [2, 74, 76, 78, 83, 84, 85, 86, 88, 90, 92, 93, 95, 99], "15999": [2, 83, 84, 92], "call": [2, 5, 7, 9, 10, 16, 18, 22, 42, 46, 48, 61, 72, 73, 77, 78, 79, 80, 82, 87, 89, 94, 97], "imagechop": [2, 11, 38, 39, 44, 82], "notimplementederror": 2, "frombyt": [2, 10, 82], "tobyt": [2, 81, 82], "thei": [2, 4, 5, 9, 10, 12, 15, 17, 18, 25, 28, 36, 42, 48, 50, 56, 61, 65, 66, 71, 72, 74, 81, 88, 97], "some": [2, 5, 7, 9, 10, 12, 15, 18, 19, 42, 43, 48, 50, 52, 53, 54, 60, 61, 62, 66, 70, 71, 72, 82, 84, 87, 88, 94], "color_spac": [2, 72, 82], "pad": [2, 4, 10, 17, 72, 74, 77, 82, 88], "xcolor_spac": [2, 17, 72, 82], "pc": [2, 17, 72, 82], "connection_spac": [2, 17, 72, 82], "product_copyright": [2, 72, 82], "unicod": [2, 12, 72, 78, 82], "copyright": [2, 5, 17, 42, 72, 82], "product_desc": [2, 72, 82], "profile_descript": [2, 17, 72, 82], "product_descript": [2, 72, 82], "product_manufactur": [2, 72, 82], "manufactur": [2, 17, 72, 82], "product_model": [2, 72, 82], "model": [2, 10, 17, 72, 82], "x": [2, 4, 5, 9, 12, 17, 18, 19, 23, 29, 38, 39, 42, 50, 54, 61, 72, 75, 78], "seri": [2, 12, 72, 75], "implicitli": [2, 5, 73, 77], "underli": [2, 47, 48, 61, 73, 77], "context": [2, 9, 10, 19, 35, 42, 48, 73, 77, 97, 98], "manag": [2, 9, 12, 17, 48, 65, 71, 73, 77], "determinist": [2, 73, 77], "wai": [2, 5, 9, 12, 38, 39, 51, 69, 71, 73, 77, 81, 87, 92, 97], "hopper": [2, 9, 10, 15, 19, 21, 38, 39, 68, 73, 77, 78, 79], "png": [2, 4, 9, 10, 12, 19, 25, 31, 32, 43, 48, 73, 77, 78, 83, 87, 88, 99], "save": [2, 4, 7, 9, 15, 19, 21, 25, 31, 36, 42, 48, 50, 53, 63, 65, 66, 67, 70, 72, 73, 77, 82, 84, 89, 99], "out": [2, 5, 7, 9, 10, 15, 19, 25, 38, 39, 42, 46, 54, 55, 59, 73, 74, 77, 78, 84, 85, 87, 88, 90, 94, 97, 98], "individu": [2, 5, 19, 25, 38, 39, 47, 50, 70, 74, 77], "bmpimageplugin": [2, 44, 72, 77], "jpeg2kimageplugin": [2, 44, 72, 77], "curimageplugin": [2, 44, 72, 77], "ppmimageplugin": [2, 44, 72, 77], "dcximageplugin": [2, 44, 72, 77], "mcidasimageplugin": [2, 44, 72, 77], "psdimageplugin": [2, 10, 44, 72, 74, 77], "epsimageplugin": [2, 44, 72, 77], "micimageplugin": [2, 44, 72, 77], "sgiimageplugin": [2, 44, 72, 77], "fliimageplugin": [2, 44, 72, 77], "mpegimageplugin": [2, 44, 72, 77], "sunimageplugin": [2, 44, 72, 77], "fpximageplugin": [2, 44, 72, 77], "mpoimageplugin": [2, 72, 77], "tgaimageplugin": [2, 44, 72, 77], "gdimagefil": [2, 5, 44, 72, 77], "mspimageplugin": [2, 44, 72, 77], "tiffimageplugin": [2, 42, 44, 48, 52, 63, 72, 77, 97], "gifimageplugin": [2, 5, 44, 61, 72, 77], "palmimageplugin": [2, 44, 72, 77], "wmfimageplugin": [2, 5, 44, 72, 77], "icoimageplugin": [2, 44, 72, 77], "pcdimageplugin": [2, 44, 72, 77], "xbmimageplugin": [2, 44, 72, 77], "imimageplugin": [2, 44, 72, 77], "pcximageplugin": [2, 44, 72, 77], "xpmimageplugin": [2, 44, 72, 77], "imtimageplugin": [2, 44, 72, 77], "pdfimageplugin": [2, 44, 72, 77], "xvthumbimageplugin": [2, 44, 72, 77], "iptcimageplugin": [2, 44, 72, 77], "pixarimageplugin": [2, 44, 72, 77], "2015": [2, 72, 77], "19": [2, 12, 17, 72, 77], "Its": [2, 72, 77], "bind": [2, 10, 72, 77], "2018": [2, 72, 77], "31": [2, 47, 55, 72, 77], "14": [2, 12, 17, 61, 72, 77, 82], "directli": [2, 10, 12, 30, 36, 68, 69, 77], "eg": [2, 12, 72, 73, 77], "throw": [2, 77], "error": [2, 5, 10, 41, 42, 50, 52, 54, 57, 58, 59, 66, 69, 74, 84, 85, 89, 98], "resiz": [2, 4, 5, 7, 9, 15, 60, 65, 69, 70, 88, 99], "old": [2, 11, 22, 52, 68], "alwai": [2, 5, 9, 10, 16, 20, 25, 42, 57, 72, 77], "equival": [2, 4, 5, 19, 25, 36, 48, 65, 72], "imagefilt": [2, 9, 11, 15, 44, 65, 72], "box_blur": [2, 65, 72], "boxblur": [2, 22, 65], "gaussian_blur": [2, 65, 72], "gaussianblur": [2, 22, 50], "gblur": [2, 65, 72], "usm": [2, 65, 72], "unsharpmask": [2, 22, 50], "unsharp_mask": [2, 65, 72], "vendor": [2, 5, 12, 60, 66, 72, 87], "2017": [2, 12, 42, 72], "favour": [2, 72, 74, 81], "upstream": [2, 60, 72], "olefil": [2, 60, 66, 72], "importerror": [2, 72], "instal": [2, 5, 9, 11, 24, 45, 52, 60, 62, 63, 66, 68, 72, 84, 87, 94, 96, 99, 100], "pypi": [2, 12, 39, 60, 72, 92, 99], "python3": [2, 12, 42, 72, 79, 82, 94], "m": [2, 8, 12, 41, 72, 82, 94], "pip": [2, 12, 72, 94], "your": [3, 5, 6, 7, 11, 12, 13, 42, 43, 50, 94, 99], "featur": [3, 5, 11, 12, 15, 19, 23, 24, 44, 53, 63, 65, 70, 82, 85, 99], "fulli": [3, 53, 70], "write": [3, 6, 7, 12, 19, 38, 40, 42, 54, 55, 58, 65, 68, 72, 78, 84, 88, 94], "anchor": [3, 6, 19], "specifi": [3, 4, 5, 9, 10, 15, 17, 18, 19, 36, 41, 50, 53, 57, 61, 63, 65, 66, 68, 69, 78, 82, 87, 90, 91, 94, 97], "quick": 3, "horizont": [3, 4, 9, 19, 98], "align": [3, 19, 41, 82], "vertic": [3, 4, 9, 19, 98], "own": [3, 5, 6, 19, 23, 42, 50, 71, 94], "tile": [3, 5, 67, 69, 85], "attribut": [3, 4, 5, 9, 17, 44, 51, 53, 79, 80, 87], "decod": [3, 5, 6, 21, 42, 50, 60, 66, 74, 78, 84, 87, 92, 98, 99], "raw": [3, 5, 51, 53, 74, 94], "float": [3, 4, 5, 17, 19, 20, 22, 25, 29, 54, 68, 70, 99], "point": [3, 4, 5, 7, 8, 17, 19, 20, 22, 24, 25, 29, 38, 39, 42, 46, 52, 55, 58, 69, 82, 100], "codec": [3, 6, 44, 94], "c": [3, 6, 29, 44, 45, 46, 47, 59, 61, 62, 74, 84, 85, 87, 88, 90, 94, 99], "setup": [3, 12, 17, 99], "transform": [3, 4, 5, 6, 7, 17, 22, 29, 36, 50, 68, 94], "cleanup": [3, 60], "librari": [4, 5, 7, 9, 10, 11, 13, 15, 17, 19, 22, 23, 42, 43, 46, 47, 48, 52, 57, 66, 70, 71, 78, 79, 90, 92, 94, 97], "handl": [4, 5, 10, 30, 35, 44, 45, 65, 83, 99], "raster": [4, 5, 9, 10, 15, 19, 94, 98], "rectangl": [4, 5, 9, 15, 19, 65, 87], "pixel": [4, 5, 7, 9, 10, 11, 15, 19, 22, 24, 25, 29, 33, 38, 39, 47, 48, 50, 54, 57, 66, 68, 78, 82, 87, 92], "consist": [4, 5, 10, 19, 87, 99], "one": [4, 5, 9, 10, 15, 16, 17, 19, 22, 25, 38, 39, 40, 41, 61, 65, 70, 82, 87, 98], "allow": [4, 5, 7, 9, 10, 13, 22, 42, 51, 53, 55, 61, 66, 68, 69, 71, 73, 74, 87, 88, 91, 92, 94, 98], "store": [4, 5, 7, 10, 11, 19, 23, 29, 53, 66, 67], "singl": [4, 5, 8, 9, 10, 20, 22, 25, 38, 39, 40, 41, 48, 53, 56, 65, 70, 81, 82, 94], "all": [4, 5, 9, 10, 12, 15, 16, 17, 19, 20, 22, 24, 25, 28, 31, 32, 33, 36, 38, 39, 41, 43, 46, 48, 50, 54, 57, 59, 60, 61, 62, 65, 66, 69, 72, 73, 74, 82, 87, 92, 94], "same": [4, 5, 9, 10, 12, 15, 17, 18, 19, 21, 22, 23, 28, 42, 50, 59, 65, 66, 68, 71, 72, 73, 77, 78, 84, 87, 94, 100], "dimens": [4, 5, 22, 47, 74, 77, 98], "depth": [4, 9], "For": [4, 5, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 22, 23, 25, 33, 34, 35, 40, 42, 50, 51, 61, 65, 68, 69, 70, 73, 74, 77, 82, 87, 88, 92, 94], "might": 4, "r": [4, 8, 9, 10, 15, 18, 19, 38, 42, 87], "g": [4, 5, 9, 12, 15, 16, 17, 18, 19, 21, 38, 46, 48, 50, 51, 59, 69, 87, 92, 94], "b": [4, 8, 9, 10, 15, 17, 18, 25, 29, 38, 42, 70], "red": [4, 5, 9, 10, 12, 17, 18, 87], "green": [4, 5, 9, 10, 17, 18], "blue": [4, 5, 10, 17, 18], "alpha": [4, 5, 18, 42, 59, 63, 65], "act": 4, "each": [4, 5, 8, 9, 10, 12, 18, 19, 22, 25, 29, 33, 41, 53, 65, 69, 71, 73, 87, 88, 92, 94, 97], "separ": [4, 5, 10, 12, 31, 42, 65, 66, 73, 87], "e": [4, 5, 9, 12, 16, 17, 19, 21, 22, 29, 38, 46, 48, 50, 51, 59, 69, 87, 92, 94], "histogram": [4, 7, 33, 73, 82, 87], "often": [4, 9, 92], "think": 4, "per": [4, 5, 10, 17, 19, 33, 54, 56, 57], "name": [4, 5, 9, 10, 13, 14, 15, 17, 23, 25, 28, 40, 42, 44, 46, 50, 65, 66, 68, 73, 83, 87, 92], "getband": [4, 15], "method": [4, 5, 7, 9, 10, 20, 22, 25, 28, 29, 30, 33, 35, 38, 39, 44, 48, 50, 53, 63, 65, 66, 68, 69, 73, 78, 82, 87, 91, 94, 97, 99], "type": [4, 5, 9, 10, 12, 19, 40, 42, 44, 54, 57, 62, 65, 68, 73, 99], "full": [4, 5, 10, 12, 15, 18, 19, 42], "rang": [4, 5, 16, 18, 20, 57, 61], "255": [4, 5, 9, 10, 16, 18, 19, 33, 69], "32": [4, 5, 10, 12, 17, 25, 42, 46, 58, 61, 65, 69], "sign": [4, 5, 10, 25, 46, 65, 73, 99], "integ": [4, 5, 10, 14, 18, 19, 22, 25, 40, 41, 46, 53, 57, 65, 70, 77, 99], "int32": [4, 47, 54], "float32": 4, "follow": [4, 5, 8, 9, 10, 12, 15, 17, 18, 19, 22, 25, 29, 32, 36, 38, 39, 43, 48, 54, 61, 74, 94, 98, 100], "standard": [4, 5, 9, 10, 12, 15, 17, 18, 21, 22, 33, 38, 39, 40, 50, 55, 87, 94], "black": [4, 5, 8, 10, 17, 18, 20, 69, 78], "white": [4, 5, 8, 10, 17, 18, 20, 69, 91], "l": [4, 5, 8, 9, 10, 15, 16, 19, 22, 25, 27, 30, 47, 60, 68, 73, 87, 88], "p": [4, 5, 9, 10, 15, 19, 21, 30, 38, 42, 68, 77, 92, 94, 96], "map": [4, 10, 14, 15, 25, 28, 29, 38, 39, 40, 42, 47, 61, 69, 99], "other": [4, 5, 7, 8, 9, 10, 18, 19, 23, 25, 29, 30, 33, 35, 38, 39, 40, 41, 42, 46, 50, 54, 55, 57, 58, 81, 99], "color": [4, 5, 6, 10, 12, 15, 17, 20, 22, 28, 38, 39, 44, 57, 63, 65, 66, 72, 74, 82, 87, 88, 90, 92, 94], "3x8": 4, "true": [4, 5, 9, 10, 15, 17, 19, 22, 24, 25, 29, 51, 52, 59, 67, 70, 73, 74, 81, 82, 91, 94, 97, 98], "rgba": [4, 5, 9, 15, 18, 19, 24, 30, 38, 55, 59, 60, 63, 65, 66, 68, 70, 73, 78, 84, 91, 94, 96], "4x8": 4, "mask": [4, 9, 19, 22, 25, 33, 73, 99], "cmyk": [4, 5, 9, 15, 17, 67, 97], "ycbcr": [4, 5, 42, 67, 72, 84], "video": [4, 5], "note": [4, 5, 9, 10, 11, 12, 15, 16, 17, 19, 24, 25, 42, 53, 59, 68], "itu": [4, 15], "bt": [4, 42], "lab": [4, 5, 92], "space": [4, 5, 7, 10, 15, 17, 19, 41, 50, 56, 61, 69, 88, 93, 99], "hsv": [4, 18, 68], "hue": [4, 18], "scale": [4, 5, 22, 57, 70, 77, 84], "version": [4, 5, 7, 9, 10, 11, 13, 17, 18, 19, 22, 23, 24, 25, 27, 29, 30, 39, 40, 42, 43, 46, 50, 54, 56, 57, 60, 61, 65, 66, 70, 73, 77, 79, 82, 83, 84, 87, 88, 94, 96, 99], "degre": [4, 9, 15, 19, 57, 73, 91], "360": [4, 18, 82], "f": [4, 5, 9, 10, 19, 20, 25, 29, 31, 33, 46, 48], "limit": [4, 5, 23, 44, 45, 71, 76, 87, 92, 99], "la": [4, 5, 8, 57, 68, 78], "pa": [4, 15, 38, 78], "rgbx": [4, 10, 69], "premultipli": 4, "16": [4, 5, 10, 12, 14, 17, 40, 46, 54, 55, 61], "unsign": [4, 10, 46], "16l": [4, 72], "littl": [4, 10, 12, 66], "endian": [4, 10, 46], "16b": [4, 10, 72], "big": [4, 10, 12, 46], "16n": [4, 10], "nativ": [4, 5, 10, 61], "bgr": [4, 10], "15": [4, 12, 17, 23, 42, 65, 69], "colour": [4, 5, 7, 10, 15, 20], "24": [4, 5, 10, 15, 38, 39, 97], "channel": [4, 5, 10, 11, 17, 22, 33, 44, 57, 59, 63, 68, 87, 90, 97], "multipli": [4, 9], "20": [4, 12, 14, 15, 17, 42, 65, 84, 87], "30": [4, 5, 9, 17, 87, 92], "127": [4, 42], "would": [4, 5, 9, 12, 13, 19, 55, 58, 61, 63, 65, 66, 74, 78, 82, 93], "halv": 4, "result": [4, 5, 9, 12, 15, 16, 19, 22, 25, 30, 38, 39, 48, 50, 51, 58, 59, 65, 73, 77, 80, 82, 97], "half": [4, 19, 87], "apart": 4, "doesn": [4, 5, 9, 10, 40, 50, 57, 66], "t": [4, 5, 8, 9, 10, 12, 13, 15, 19, 22, 25, 40, 42, 50, 57, 59, 61, 62, 66, 77, 94], "multichannel": [4, 65], "than": [4, 5, 9, 10, 12, 15, 19, 22, 25, 33, 36, 39, 41, 47, 50, 55, 58, 59, 61, 65, 66, 67, 69, 74, 84, 87, 92, 94, 97], "combin": [4, 5, 9, 10, 17, 53, 74, 87, 97], "abov": [4, 5, 8, 9, 12, 25, 56, 68], "tupl": [4, 5, 9, 10, 15, 17, 18, 19, 22, 25, 29, 38, 39, 40, 52, 53, 57, 65, 73, 77, 81, 82, 98], "cartesian": 4, "upper": [4, 9, 15, 19, 47, 87], "corner": [4, 5, 9, 19, 87], "impli": 4, "centr": 4, "address": [4, 24, 42, 54, 74, 76, 87, 88, 93, 95], "actual": [4, 5, 10, 17, 22, 40, 42, 48, 50, 53, 56, 78], "li": 4, "usual": [4, 9, 10, 15, 17, 19, 25, 29, 46], "y": [4, 5, 12, 17, 19, 29, 38, 39, 42, 47, 54, 61], "repres": [4, 5, 15, 24, 28], "4": [4, 5, 9, 10, 11, 12, 17, 18, 19, 20, 22, 23, 24, 36, 38, 39, 42, 46, 47, 54, 55, 66, 67, 77, 83, 84, 85, 88, 92, 94, 99], "first": [4, 5, 8, 9, 10, 13, 17, 19, 22, 30, 41, 42, 56, 58, 82, 92, 94, 95], "cover": [4, 10, 12, 33, 61, 84], "800x600": 4, "800": 4, "600": [4, 42], "attach": [4, 5], "auxiliari": 4, "how": [4, 5, 10, 12, 15, 68], "load": [4, 9, 10, 12, 13, 15, 19, 23, 38, 39, 42, 43, 48, 61, 66, 70, 72, 74, 82, 87, 92, 93, 97], "up": [4, 5, 9, 10, 42, 54, 65, 67, 77, 78, 92, 97], "chapter": [4, 50], "most": [4, 5, 7, 9, 10, 12, 15, 16, 18, 22, 27, 29, 42, 50, 51, 57, 79, 87, 89, 92], "properti": [4, 5, 9, 10, 65], "ignor": [4, 5, 8, 15, 19, 22], "doe": [4, 5, 8, 9, 12, 15, 22, 24, 29, 48, 50, 53, 67, 68, 71, 77, 88], "mai": [4, 5, 8, 9, 10, 12, 15, 19, 24, 32, 42, 43, 47, 48, 53, 54, 55, 58, 59, 61, 63, 66, 74, 77, 78, 84, 92, 94, 97, 98], "kei": [4, 5, 15, 88, 94], "describ": [4, 9, 10, 17, 25, 94], "three": [4, 9, 10, 18, 22, 41, 50, 59, 63, 69, 78, 82, 100], "common": [4, 5, 9, 10, 12, 18, 20, 40, 55, 100], "element": [4, 5, 17, 22, 31, 53, 65, 68], "tiff": [4, 9, 10, 12, 40, 42, 43, 48, 54, 57, 61, 63, 69, 74, 76, 78, 84, 90, 97, 99], "exif": [4, 5, 14, 36, 40, 42, 43, 57, 74, 82, 88, 89, 98, 99], "tag": [4, 5, 14, 17, 36, 40, 42, 44, 52, 53, 65, 67, 72, 82, 97, 98], "instruct": [4, 5, 12, 42], "should": [4, 5, 7, 9, 10, 11, 12, 15, 19, 22, 29, 48, 50, 52, 53, 60, 61, 63, 65, 66, 74, 78, 80, 82, 83, 88, 94, 98, 99], "rotat": [4, 7, 9, 19, 73, 99], "90": [4, 9, 19, 57, 73, 91], "mirror": 4, "appli": [4, 5, 19, 22, 25, 31, 36, 68, 73, 77, 88, 94, 96], "exif_transpos": [4, 82, 99], "geometri": 4, "differ": [4, 5, 9, 19, 40, 42, 53, 57, 73, 77, 84, 87, 91, 98], "pil": [4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 42, 43, 44, 45, 48, 50, 51, 54, 58, 60, 61, 63, 65, 66, 70, 73, 74, 78, 79, 81, 82, 84, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 98], "nearest": [4, 5, 15, 22, 50, 68, 77, 88, 94, 98], "pick": [4, 22], "box": [4, 5, 9, 15, 19, 22, 24, 29, 50, 59, 70, 77, 82, 87, 94, 98], "contribut": [4, 12], "destin": [4, 50, 99], "ident": [4, 5, 9, 22, 94], "weight": [4, 22, 77], "upscal": [4, 59, 65], "thumbnail": [4, 7, 59], "calcul": [4, 17, 22, 33, 47, 57, 58, 68, 73, 74, 76, 77, 78, 84, 90], "interpol": [4, 22, 68], "over": [4, 5, 9, 10, 21, 31, 38, 39, 41, 44, 54, 63, 97], "2x2": [4, 50], "environ": [4, 12, 25, 41, 57, 89], "ham": [4, 59, 94, 98], "produc": [4, 5, 17, 50, 51, 59, 65, 82], "sharper": [4, 59], "disloc": 4, "local": [4, 12, 42], "level": [4, 5, 9, 10, 33, 38, 73, 88, 93], "4x4": [4, 50], "high": [4, 12, 33, 36, 50, 59, 77, 82], "qualiti": [4, 5, 9, 36, 57, 59, 77, 88], "truncat": [4, 5, 65], "downscal": [4, 59], "wide": [5, 9, 10, 53, 57], "varieti": [5, 9, 10], "less": [5, 9, 20, 22, 36, 74, 87, 100], "extens": [5, 7, 9, 10, 11, 12, 13, 44, 45, 57, 94, 99], "interchang": [5, 7, 36], "present": [5, 7, 12, 15, 19, 62, 72, 87, 88, 90, 92, 93, 94, 98], "content": [5, 9, 10, 24, 51, 54, 67, 73, 94], "look": [5, 7, 9, 10, 40, 42, 69, 74, 87], "unless": [5, 9, 15, 16, 48], "explicitli": [5, 9, 10, 48], "instanc": [5, 9, 10, 14, 15, 17, 19, 23, 25, 40, 48, 53, 72, 73, 74, 87, 91, 92, 97], "copi": [5, 12, 20, 21, 22, 24, 42, 54, 65, 72, 74, 84, 89, 90, 100], "itself": [5, 9, 10, 15, 19, 77], "mean": [5, 8, 9, 10, 17, 20, 22, 25, 30, 33, 50, 68, 77, 81, 87, 88], "origin": [5, 8, 9, 20, 22, 42, 48, 52, 65, 77, 88, 89], "anoth": [5, 17, 29, 46, 48, 77, 99], "intern": [5, 7, 10, 11, 19, 41, 44, 48, 50, 53, 54, 63, 65, 66, 70, 71, 77, 78, 87, 98, 99], "creat": [5, 7, 10, 17, 19, 22, 29, 30, 32, 34, 35, 48, 58, 60, 63, 66, 72, 74, 84, 87, 92, 94, 99], "specif": [5, 8, 10, 17, 41, 54, 55, 58, 66, 68, 72], "blizzard": [5, 67], "mipmap": [5, 67], "textur": [5, 56, 98], "warcraft": 5, "compress": [5, 9, 12, 36, 43, 50, 51, 56, 69, 90, 98], "blp1": [5, 94], "blp2": [5, 94], "take": [5, 9, 15, 16, 22, 24, 25, 42, 50, 54, 56, 66, 68, 72, 74, 78, 82, 89, 96], "keyword": [5, 25, 52, 87, 98], "argument": [5, 9, 16, 19, 22, 25, 29, 36, 50, 52, 53, 59, 61, 65, 68, 69, 72, 74, 78, 81, 87, 89, 97, 98], "blp_version": [5, 94], "set": [5, 7, 8, 9, 10, 12, 15, 17, 19, 20, 22, 25, 36, 42, 50, 51, 52, 54, 66, 69, 70, 72, 74, 78, 82, 88, 98], "otherwis": [5, 9, 15, 16, 22, 24, 40, 72, 94], "window": [5, 7, 11, 12, 15, 18, 22, 23, 24, 42, 44, 59, 63, 73, 77, 78, 87, 99], "o": [5, 9, 12, 15, 19, 24, 41, 46], "run": [5, 12, 13, 15, 17, 22, 42, 43, 61, 65, 66, 82, 87, 90], "info": [5, 6, 15, 40, 42, 70, 72, 78, 96, 98], "popular": [5, 92], "game": 5, "directx": 5, "similar": [5, 19, 20, 61, 65, 73, 88], "embed": [5, 9, 17, 19, 82, 83], "imagedata": 5, "descriptor": [5, 10, 23, 48], "ghostscript": [5, 91], "well": [5, 7, 9, 10, 14, 23, 40, 59, 62, 68, 74, 91, 94], "driver": [5, 72], "rather": [5, 10, 25, 51, 65, 66, 69, 74, 84, 87, 94, 97], "leav": [5, 15, 46, 94], "them": [5, 9, 12, 15, 50, 51, 53, 74], "affect": [5, 15, 84, 87], "100px": 5, "make": [5, 9, 12, 19, 35, 41, 42, 57, 72, 75, 78, 91, 94, 100], "200px": 5, "rel": [5, 8, 17, 19, 22, 48, 50, 82], "bound": [5, 15, 19, 24, 29, 42, 54, 65, 77, 82, 84, 85, 90], "maintain": [5, 50, 60, 88, 90], "size": [5, 6, 9, 10, 15, 19, 22, 41, 42, 45, 54, 56, 57, 58, 65, 66, 68, 70, 73, 74, 76, 84, 85, 86, 87, 88, 90, 92, 98, 99], "200": [5, 8, 70, 87], "transpar": [5, 6, 9, 12, 19, 43, 65, 78, 92, 96], "gener": [5, 7, 9, 11, 12, 17, 19, 22, 48, 53, 65, 68, 72, 78, 87, 91, 92], "background": [5, 9, 19, 66, 68, 91], "gif87a": 5, "gif89a": 5, "alreadi": [5, 51, 81, 82, 84, 87, 89], "lzw": [5, 66], "grayscal": 5, "later": [5, 9, 15, 19, 29, 42, 69, 92, 98], "had": [5, 62, 65, 72, 87, 92, 97], "becaus": [5, 33, 50, 92], "its": [5, 9, 12, 15, 19, 23, 38, 42, 50, 60, 72, 87, 92, 94, 97], "place": [5, 8, 19, 29, 60, 61, 67, 74, 77, 81, 98], "onto": [5, 55], "exce": 5, "prefer": [5, 66, 82, 87, 92, 100], "everi": [5, 12, 50, 100], "loading_strategi": [5, 94], "loadingstrategi": [5, 94], "rgb_alwai": [5, 94], "do": [5, 9, 10, 12, 19, 42, 51, 54, 58, 62, 74, 85, 86, 88, 94], "global": [5, 7, 12, 13, 19, 33, 97], "within": [5, 9, 10, 12, 42, 50, 65, 66, 69, 82, 88, 94, 97, 98], "kept": [5, 87, 94], "case": [5, 9, 10, 18, 41, 45, 50, 51, 54, 57, 71, 77, 82, 84, 98], "rgb_after_different_palette_onli": [5, 94], "restor": [5, 60, 62, 94], "behavior": [5, 53, 57, 60, 61], "rgb_after_first": 5, "either": [5, 9, 10, 19, 29, 47, 51, 55, 73, 94], "durat": 5, "displai": [5, 6, 9, 17, 24, 32, 35, 87, 92, 96], "millisecond": 5, "loop": [5, 9, 10, 31, 38, 39, 54, 87, 92], "forev": 5, "comment": [5, 68, 87], "about": [5, 11, 15, 17, 65, 69, 87], "applic": [5, 7, 15, 17, 50, 65, 92, 93, 94], "loader": 5, "next": [5, 10, 74], "eoferror": [5, 9, 10, 71, 80], "try": [5, 9, 31, 74, 76, 82, 92, 97], "option": [5, 9, 10, 15, 17, 19, 33, 40, 41, 59, 66, 69, 72, 73, 78, 83, 92, 99], "save_al": [5, 52, 59, 97], "append_imag": [5, 59, 63, 78, 84, 97], "im1": [5, 9, 22, 25, 59, 97], "im2": [5, 9, 22, 25, 48, 59, 70, 97], "multifram": [5, 66], "append": [5, 92, 97, 99, 100], "relev": [5, 10, 43], "down": [5, 77, 84, 92], "main": [5, 42, 50, 84, 100], "include_color_t": 5, "whether": [5, 10, 19, 43, 88, 92, 94], "tabl": [5, 10, 15, 18, 22, 44, 84], "interlac": 5, "By": [5, 12, 29, 78, 84, 88, 94, 98], "indic": [5, 9, 78, 100], "graphic": [5, 9, 12, 19, 37, 70, 78], "treat": [5, 25, 48, 73], "being": [5, 9, 65, 69, 77, 89], "No": [5, 10, 15, 42], "constant": [5, 14, 22, 25, 44, 50, 68, 72], "bytearrai": 5, "rgbrgb": 5, "form": [5, 9, 18, 46], "768": [5, 54], "imagepalett": [5, 11, 15, 44, 52, 61, 90], "optim": [5, 9, 22, 42, 61, 77], "attempt": [5, 51, 59, 61, 63, 68, 69, 82, 92, 98], "elimin": 5, "smaller": [5, 41, 42, 47, 55, 58, 77, 82, 87], "power": [5, 7, 11, 25, 41], "come": [5, 7, 42], "memori": [5, 10, 24, 42, 45, 47, 48, 54, 55, 58, 61, 65, 74, 76, 86, 92, 97], "logic": [5, 9, 54], "screen": [5, 10, 17, 24], "past": [5, 6, 19, 87, 95], "want": [5, 9, 42], "crop": [5, 9, 15, 63, 65, 69, 70, 87, 88], "maco": [5, 12, 24, 78, 84, 93, 94], "largest": [5, 22], "icon": [5, 72], "though": [5, 9, 78, 91], "retina": 5, "permit": [5, 42, 61], "reset": 5, "ask": 5, "512": [5, 9], "final": [5, 10, 60, 66, 72, 90, 93, 97], "1024": [5, 21], "order": [5, 10, 12, 15, 19, 29, 90, 94, 98], "matter": 5, "48": [5, 8, 17], "64": [5, 10, 12, 19, 54, 61, 73, 82], "128": [5, 9, 10, 15, 19, 41], "bigger": [5, 77], "bitmap_format": 5, "With": [5, 57, 59, 77, 84], "bitmap": [5, 12, 19, 23, 72, 78, 82, 83], "labey": 5, "ifunc": 5, "process": [5, 6, 10, 11, 12, 25, 27, 42, 53, 54, 65, 74, 76, 92], "jfif": 5, "adob": [5, 82], "progress": 5, "draft": 5, "speed": [5, 9, 47, 50, 74, 77, 88, 92], "thing": [5, 9, 46], "while": [5, 9, 21, 25, 59, 61, 69, 77, 87, 88, 93], "imagefil": [5, 10, 11, 44, 71, 72, 79], "load_truncated_imag": 5, "marker": [5, 36, 92], "jfif_vers": 5, "minor": [5, 100], "jfif_dens": 5, "densiti": 5, "unit": [5, 61], "jfif_unit": 5, "inch": 5, "centimet": 5, "dpi": [5, 9, 99], "adobe_transform": 5, "icc_profil": [5, 87], "icc": [5, 17], "profil": [5, 17, 72], "worst": [5, 73], "95": 5, "best": [5, 73, 88, 94], "keep": [5, 15, 66, 87, 92, 98], "75": [5, 9, 73], "avoid": [5, 66, 90], "disabl": [5, 12, 19, 41, 52, 57, 66, 83], "portion": [5, 9, 12, 19], "algorithm": [5, 16, 50, 65], "hardli": 5, "gain": 5, "valid": [5, 19, 25, 41, 53], "retain": [5, 41, 60, 66, 72], "subsampl": [5, 44], "qtabl": [5, 36], "extra": [5, 19, 56, 67, 74, 88, 90], "select": [5, 9, 12, 19, 69, 78, 92], "preserv": [5, 15, 22, 77], "filenam": [5, 9, 15, 24, 42, 48, 59, 94], "sampl": [5, 9, 12, 91], "absent": 5, "libjpeg": [5, 12, 36, 43, 50, 65, 85, 99], "turbo": [5, 12, 43, 65, 85], "advanc": [5, 8, 9, 19, 23, 82, 87, 92], "wizard": 5, "caution": 5, "preset": [5, 36, 44], "web_low": [5, 36], "web_high": [5, 36], "len": [5, 29], "There": [5, 7, 10, 12, 17, 20, 41, 42, 50, 52, 53, 57, 61, 64, 65, 69, 74, 85, 86], "must": [5, 9, 10, 12, 19, 22, 25, 48, 73, 87], "between": [5, 7, 10, 13, 18, 19, 41, 53, 55, 69, 74, 99, 100], "enabl": [5, 12, 19, 41, 42, 52, 65, 94], "build": [5, 9, 11, 19, 42, 57, 74, 87, 94, 97, 99], "ijg": 5, "readm": 5, "depend": [5, 8, 10, 12, 19, 25, 42, 50, 52, 54, 60, 61, 63, 66, 78, 87, 88, 92, 94], "codestream": [5, 94], "j2k": [5, 87], "j2p": 5, "jpx": [5, 72], "compon": [5, 55, 94], "invok": 5, "choos": [5, 66], "possibl": [5, 7, 9, 10, 15, 36, 38, 39, 40, 42, 50, 54, 56, 58, 60, 62, 78, 87, 92], "reduc": [5, 9, 50, 94], "resolut": [5, 15, 36, 50, 61, 77], "discard": [5, 19, 63, 67], "factor": [5, 20, 22, 50], "layer": [5, 10, 19, 24, 25, 63, 65, 73, 74, 87], "tile_offset": 5, "again": 5, "tile_s": 5, "quality_mod": 5, "rate": 5, "db": 5, "quality_lay": 5, "approxim": [5, 15, 22], "reduct": [5, 50, 59], "signal": 5, "nois": 5, "ratio": [5, 15, 69, 77, 88], "decibel": 5, "num_resolut": 5, "discret": [5, 36], "wavelet": 5, "decomposit": 5, "plu": [5, 19, 25, 97], "codeblock_s": 5, "block": [5, 42, 44, 45, 50, 65, 76, 87, 94], "maximum": [5, 15, 19, 22, 25, 32, 33, 36, 41, 47, 88], "restrict": [5, 7, 12, 20, 42, 82, 89, 93], "4096": [5, 14], "coeffici": 5, "product": 5, "two": [5, 8, 9, 10, 12, 14, 16, 17, 19, 25, 29, 41, 42, 50, 57, 59, 61, 69, 77, 78, 82, 88], "precinct_s": 5, "precinct": 5, "both": [5, 10, 12, 18, 19, 47, 51, 57, 59, 62, 65, 71, 87], "ax": [5, 73], "irrevers": [5, 94], "lossi": [5, 36], "waveform": 5, "dwt": 5, "lossless": 5, "mct": 5, "control": [5, 6, 10, 20, 22, 54, 57, 73], "lrcp": 5, "rlcp": 5, "rpcl": 5, "pcrl": 5, "cprl": 5, "letter": 5, "stand": 5, "respect": [5, 10, 69, 72, 74, 88], "idea": [5, 10], "arriv": 5, "increas": [5, 10, 19], "cinema_mod": 5, "compliant": [5, 12], "digit": [5, 22], "cinema": 5, "cinema2k": 5, "24fp": 5, "2k": 5, "48fp": 5, "cinema4k": 5, "4k": 5, "match": [5, 9, 10, 17, 65, 88], "2048": [5, 42], "1080": 5, "2160": 5, "no_jp2": 5, "don": [5, 9, 15, 19, 25, 42, 50, 59, 62, 94], "wrap": [5, 17, 51, 82, 94], "jp2": [5, 72, 94], "openjpeg": [5, 12, 43, 84], "higher": [5, 20, 57, 88, 92], "binari": [5, 12, 17, 42, 46, 57, 60, 62, 66, 72, 83, 87, 90, 94, 97], "websit": 5, "fail": [5, 19, 33, 43, 48, 51, 80], "abl": [5, 10, 42, 82], "_imag": [5, 10, 12, 13, 46], "dll": [5, 12, 87], "v1": 5, "unlik": [5, 72, 77, 88], "guarante": [5, 72, 88], "chromat": [5, 17], "gamma": 5, "srgb": 5, "colorimetr": [5, 17], "absolut": [5, 17, 25, 53], "ztxt": 5, "itxt": [5, 44], "chunk": [5, 10, 41, 54, 90, 99], "decompress": [5, 50, 74, 95, 96], "max_text_chunk": [5, 50], "1mb": [5, 50], "prevent": [5, 50, 66, 69, 71, 76, 83, 92, 93], "bomb": [5, 74, 95, 96], "addition": [5, 53], "total": [5, 22, 33, 42, 50], "max_text_memori": [5, 50], "64mb": [5, 50], "writer": [5, 63], "small": [5, 41], "find": [5, 42, 46, 84, 92], "what": [5, 11, 22, 24, 42, 56, 65, 94], "mark": [5, 28, 52, 58, 65], "desir": [5, 50], "pnginfo": [5, 44], "compress_level": 5, "zlib": [5, 12, 43, 99], "regardless": [5, 15], "experiment": [5, 9, 19, 27, 28, 53], "anim": [5, 9, 15, 43, 44, 48, 70, 78], "portabl": [5, 70, 72, 78], "network": [5, 21, 70, 78], "get_format_mimetyp": [5, 72], "n_frame": [5, 15], "count": [5, 33, 42, 65], "presenc": 5, "absenc": 5, "default_imag": 5, "These": [5, 12, 15, 16, 25, 36, 42, 47, 50, 54, 56, 58, 65, 66, 68, 72, 74, 82, 86, 87, 93, 100], "account": [5, 40, 50], "frame_count": 5, "infinit": [5, 87, 92], "web": [5, 18, 19, 36, 94, 98], "browser": [5, 18], "composit": [5, 16, 63], "invalid": [5, 42, 85], "repair": 5, "reorder": 5, "boolean": [5, 17, 25], "done": [5, 9, 25, 53, 61, 65, 80], "modifi": [5, 9, 12, 13, 19, 29, 34, 38, 39, 61, 77, 87, 89], "clear": [5, 12, 14, 83], "revert": [5, 88], "overwrit": 5, "pbm": [5, 19], "pgm": [5, 21], "pnm": 5, "32f": [5, 10], "stack": [5, 42], "random": 5, "istack": 5, "els": [5, 10], "conveni": [5, 17], "convert2byt": 5, "image001": 5, "spi": 5, "alphanumer": 5, "charact": [5, 8, 17, 19, 23, 50, 78], "therefor": [5, 12, 50, 94], "newimag": 5, "http": [5, 9, 12, 22, 36, 42, 47, 50, 62, 66, 68, 82, 99], "com": [5, 12, 36, 42, 47, 50, 66], "em": 5, "tga_rl": 5, "id_sect": 5, "identif": 5, "field": [5, 10, 40, 65, 74], "orient": [5, 6, 10, 42, 72, 88, 99], "stripe": 5, "plane": [5, 97], "interleav": [5, 10], "band": [5, 6, 15, 22, 25, 33, 38, 39, 65, 76, 87], "libtiff": [5, 12, 40, 43, 48, 54, 66, 69, 72, 73, 84], "header": [5, 9, 10, 17, 42, 47, 52, 57, 68, 81], "kind": [5, 7], "buggi": 5, "packbit": [5, 10, 66], "xdpi": 5, "ydpi": 5, "xre": 5, "yre": 5, "measur": [5, 17, 19, 29], "whichev": 5, "tag_v2": [5, 70, 88], "metadata": [5, 10, 12, 40, 48, 52, 62, 84, 89, 99], "numer": [5, 19, 29, 38, 39, 53, 81], "tifftag": [5, 11, 44], "tags_v2": [5, 40, 44, 52], "item": [5, 12, 19, 29, 42, 52, 53, 65, 99], "ration": [5, 53, 62, 81], "ifdrat": [5, 81], "legaci": [5, 65, 81], "denomin": [5, 53, 81], "deprec": [5, 11, 15, 19, 30, 46, 60, 66, 78, 98, 99, 100], "correct": [5, 19, 25, 33, 61, 69, 72, 74, 77, 80], "encoderinfo": 5, "encoderconfig": 5, "tiffinfo": [5, 70], "imagefiledirectory_v2": [5, 52, 53, 63], "dict": [5, 14, 15, 17, 36, 40], "autodetect": [5, 73], "tagtyp": [5, 73], "imagefiledirectory_v1": [5, 53, 81], "libtiff_cor": [5, 40, 44], "tiff_signed_long": 5, "group3": 5, "group4": 5, "lzma": [5, 72], "tiff_adobe_defl": 5, "tiff_ccitt": 5, "tiff_lzw": 5, "tiff_raw_16": 5, "tiff_sgilog": 5, "tiff_sgilog24": 5, "tiff_thunderscan": 5, "zstd": [5, 72], "descript": [5, 10, 14, 17, 40, 87, 94], "softwar": [5, 42, 50, 92], "date_tim": 5, "artist": 5, "resolution_unit": 5, "x_resolut": [5, 50], "y_resolut": 5, "round": [5, 19, 53, 69, 77], "capabl": [5, 7, 11, 42], "undocu": [5, 65, 72, 96], "80": [5, 9, 18], "smallest": 5, "amount": [5, 19, 74, 76, 82], "effort": 5, "put": [5, 42, 47, 99], "fastest": 5, "larger": [5, 9, 58, 65, 69, 74], "compar": [5, 50, 53, 58, 59, 88], "slowest": 5, "trade": 5, "off": [5, 19, 25, 54, 77, 82, 90], "fast": [5, 7, 9, 11, 15, 61, 77], "slower": 5, "better": [5, 59, 82, 98], "exact": [5, 8, 12, 19, 82], "invis": 5, "libwebp": [5, 12, 98], "system": [5, 6, 9, 12, 18, 19, 24, 32, 39, 43, 57, 58, 73, 82, 87, 92, 94], "built": [5, 7, 12, 53, 63, 68, 70, 97], "webpmux": [5, 12], "v0": 5, "check": [5, 15, 23, 24, 38, 39, 42, 43, 46, 47, 51, 54, 57, 58, 74, 76, 82, 84, 85, 86, 87, 90, 95, 96, 98, 99], "runtim": [5, 12, 66, 87], "webp_anim": [5, 43], "repeat": 5, "canva": 5, "minimize_s": 5, "minim": [5, 22], "slow": [5, 38, 39, 92], "insert": 5, "kmin": 5, "kmax": [5, 54], "distanc": [5, 10, 19, 29], "consecut": [5, 10], "satisfi": 5, "criteria": 5, "condit": [5, 17, 42], "hold": [5, 15], "special": [5, 10, 16, 17, 54, 58, 87, 98], "allow_mix": 5, "mix": 5, "heurist": 5, "cursor": 5, "intel": 5, "commonli": [5, 7, 10, 73], "fax": 5, "imagesequ": [5, 11, 44, 99], "astronomi": 5, "autodesk": 5, "delai": [5, 93], "kodak": 5, "flashpix": 5, "highest": [5, 22], "view": [5, 17], "taken": 5, "3d": [5, 22, 56], "independ": [5, 9, 48, 56, 72, 84], "war": [5, 56], "edg": [5, 19, 56], "Of": [5, 56], "chao": [5, 56], "brush": [5, 56], "gd2": 5, "tool": [5, 7, 11, 12, 45, 92], "newsphoto": 5, "area": [5, 66, 68, 69], "microsoft": [5, 12], "compos": 5, "sprite": 5, "pictur": 5, "primari": [5, 17, 42], "photocd": 5, "768x512": 5, "proprietari": 5, "dump": [5, 12, 57, 92], "photoshop": [5, 36, 82], "quake2": 5, "walimagefil": [5, 44], "modul": [5, 9, 10, 11, 13, 42, 44, 45, 52, 60, 66, 68, 79, 81, 88, 89, 92], "putpalett": 5, "On": [5, 12, 24, 42, 50, 77, 94], "72": [5, 9, 42, 77], "144": [5, 77], "register_handl": 5, "wmfhandler": 5, "def": [5, 9, 10], "self": [5, 10, 22, 38, 40, 42, 79], "wmf_handler": 5, "pixmap": 5, "acrobat": 5, "Such": [5, 10], "hex": 5, "conjunct": 5, "togeth": [5, 12, 99], "physic": 5, "titl": [5, 9], "person": 5, "who": [5, 92], "subject": 5, "associ": [5, 15, 48], "creator": 5, "conform": 5, "creationd": 5, "creation": [5, 61], "date": [5, 17, 54, 61, 84, 87, 98], "moddat": 5, "modif": 5, "bufrstubimageplugin": [5, 44], "gribstubimageplugin": [5, 44], "hdf5stubimageplugin": [5, 44], "overview": [6, 9], "archiv": [6, 12, 36], "tutori": [6, 8, 11], "cut": [6, 15, 82], "geometr": 6, "enhanc": [6, 7, 20, 22], "postscript": [6, 37], "print": [6, 7, 15, 37, 38, 39, 70, 81, 82, 87, 98], "concept": [6, 11, 44], "coordin": [6, 8, 9, 15, 22, 29, 38, 39, 68, 77, 98], "filter": [6, 7, 44, 99], "appendic": [6, 11], "interpret": [7, 10, 11, 54, 84, 97], "effici": [7, 9, 11, 33, 77, 87], "represent": [7, 9, 11, 19, 94], "fairli": [7, 11, 38, 39], "core": [7, 10, 11, 12, 13, 43, 45, 48, 58, 90, 99], "design": [7, 11, 45], "solid": [7, 11, 20], "foundat": [7, 11, 42, 50], "let": [7, 9, 31], "ideal": 7, "batch": 7, "etc": [7, 20, 22], "intention": 7, "tk": [7, 12, 46], "photoimag": [7, 34, 73], "bitmapimag": [7, 34], "interfac": [7, 19, 20, 21, 29, 35, 46, 53, 68], "dib": [7, 35, 63], "pythonwin": [7, 35], "toolkit": [7, 35], "gui": 7, "debug": [7, 9, 12, 44, 45, 57, 59, 65, 74], "show": [7, 8, 9, 15, 19, 20, 42, 59, 70, 87, 93, 94], "disk": [7, 9], "extern": [7, 10, 15, 52, 61], "util": [7, 9], "convolut": [7, 22, 50, 65, 77], "kernel": [7, 22, 50, 65], "convers": [7, 25, 68, 94], "arbitrari": [7, 19, 22, 52, 58, 65, 77, 92], "affin": [7, 15, 29, 50, 94, 98], "pull": [7, 10, 12], "statist": [7, 33], "contrast": [7, 9, 20, 82], "analysi": [7, 50], "drawn": [8, 19], "xy": [8, 19, 29, 35, 38, 39, 82, 87, 98], "ascend": [8, 19, 53], "lt": [8, 12, 19], "opentyp": [8, 19, 23], "font": [8, 12, 23, 43, 68, 72, 74, 78, 82, 83, 87, 98], "second": [8, 9, 17, 22, 41, 50], "baselin": [8, 53], "intersect": 8, "notosan": 8, "im": [8, 9, 10, 15, 19, 21, 22, 31, 36, 38, 39, 41, 42, 48, 52, 54, 59, 65, 69, 70, 73, 74, 77, 78, 79, 87, 88, 89, 91, 92, 93, 94, 96, 97, 98], "d": [8, 19, 29, 42, 54], "grai": [8, 18, 44], "fill": [8, 10, 19, 41, 63, 69, 74, 87, 88], "glyph": [8, 19, 63, 72], "shown": [8, 25, 32, 63, 97], "freetyp": [8, 12, 23, 43, 73, 82, 83], "center": [8, 19, 69, 82, 91], "metric": [8, 19, 87, 98], "wikipedia": [8, 22, 36, 68], "midpoint": [8, 69], "descend": [8, 19, 53], "extend": [8, 9, 10, 19, 22, 50, 53], "section": [8, 9, 10, 17], "scratch": 9, "ppm": [9, 10, 72], "success": [9, 10, 92], "examin": 9, "lumin": [9, 15, 17, 87, 98], "greyscal": [9, 10, 18, 25, 73], "pre": [9, 16, 22, 60, 68, 78], "press": 9, "onc": [9, 10, 12, 22], "manipul": [9, 29], "just": [9, 10, 19, 40, 81, 94], "temporari": [9, 32, 54, 93], "won": [9, 42], "even": [9, 10, 12, 15, 33, 68, 78], "handi": 9, "know": [9, 15, 48, 50], "becom": [9, 59, 69, 96], "discov": [9, 84], "storag": [9, 47, 54, 65, 99], "sy": [9, 19, 42, 60, 99], "infil": [9, 15], "argv": 9, "splitext": [9, 15], "outfil": 9, "suppli": [9, 41], "non": [9, 10, 12, 15, 19, 25, 33, 51, 73, 82, 87], "realli": [9, 42], "extract": [9, 12, 44], "rest": [9, 48, 74, 87], "script": [9, 12, 15, 20, 23, 34, 38, 39, 42, 63, 87], "quickli": [9, 10, 91, 93], "sub": 9, "400": 9, "lower": [9, 15, 20, 50, 70, 87], "exactli": 9, "300x300": 9, "certain": [9, 89], "manner": [9, 20, 100], "rotate_180": [9, 50, 94, 98], "delta": 9, "sidewai": 9, "xsize": [9, 42, 47, 54, 58], "ysize": [9, 41, 42, 54, 58], "part1": 9, "part2": 9, "Or": [9, 19, 46, 94], "wider": [9, 61], "w": [9, 19], "h": [9, 42], "max": [9, 15, 16, 22, 25, 33, 47, 54], "trick": [9, 50], "opaqu": [9, 10], "complet": [9, 10, 17], "multi": [9, 22, 25, 38, 39, 48], "swap": 9, "former": [9, 19, 68], "latter": [9, 19], "angl": [9, 15, 18, 19, 57], "counter": [9, 15], "clockwis": [9, 15, 19], "45": [9, 15], "step": [9, 50, 77], "flip": [9, 15], "around": [9, 41, 42, 50, 51, 54, 69, 97], "axi": 9, "flip_left_right": [9, 15, 50, 94, 98], "flip_top_bottom": [9, 15, 50, 94, 98], "rotate_90": [9, 50, 94, 98], "rotate_270": [9, 50, 94, 98], "expand": [9, 88, 91], "flag": [9, 12, 17, 22, 52, 85, 87, 91, 99], "carri": 9, "intermedi": 9, "typic": [9, 15, 19, 87], "expect": [9, 42, 55, 58, 99], "accord": [9, 15, 38, 72], "lambda": [9, 73, 93], "techniqu": 9, "express": [9, 44, 53, 90, 92, 93], "multiband": [9, 38, 39], "syntax": [9, 10, 44], "imout": 9, "evalu": [9, 25, 92], "necessari": [9, 12, 25, 69], "outcom": 9, "operand": [9, 25], "thu": [9, 87], "imageenh": [9, 11, 44], "adjust": [9, 19, 20], "bright": [9, 18, 20, 22], "balanc": [9, 20], "sharp": [9, 41, 44, 50], "enh": 9, "fli": [9, 31, 76, 78], "flc": 9, "gif": [9, 48, 52, 74, 84, 94, 96, 99], "skip": [9, 12, 42, 74], "someth": [9, 42], "seen": [9, 10], "ll": [9, 25], "statement": 9, "printer": [9, 37], "psdraw": [9, 11, 44], "stdout": [9, 12, 19, 99], "buffer": [9, 10, 29, 42, 51, 58, 68, 74, 76, 78, 83, 84, 90, 95, 99], "begin_docu": 9, "setfont": [9, 61], "helveticanarrow": 9, "bold": 9, "36": [9, 12], "end_docu": 9, "earlier": [9, 12, 19, 23, 53, 54, 83, 99], "simpli": [9, 10, 33, 53], "everyth": 9, "goe": 9, "implement": [9, 10, 15, 16, 17, 19, 20, 21, 22, 29, 31, 36, 39, 46, 47, 50, 56, 66, 82, 87], "rb": [9, 21, 48], "bytesio": [9, 48, 51], "io": [9, 48, 51, 82], "rewind": 9, "containerio": [9, 44], "tario": [9, 44], "urllib": 9, "request": [9, 10, 12, 41, 48, 51, 61, 69, 72, 82], "urlopen": [9, 51], "org": [9, 12, 17, 36, 42, 62, 68, 92], "logo": 9, "img": [9, 42, 48], "directori": [9, 12, 15, 20, 34, 42, 46, 57, 66, 73, 93], "glob": [9, 15], "compress_imag": 9, "source_path": 9, "dest_path": 9, "pathlib": [9, 48], "stem": 9, "monochrom": 9, "laser": 9, "reconfigur": 9, "mpo": 9, "sure": [9, 12], "xxximageplugin": 10, "py": [10, 12, 13, 20, 23, 42, 47, 79, 87, 97, 98, 99], "xxx": 10, "uniqu": [10, 17], "abbrevi": 10, "imageplugin": [10, 13], "manual": [10, 12, 13, 42], "stage": 10, "_accept": 10, "_open": 10, "feed": [10, 21], "extent": [10, 15, 42, 69, 94, 98], "reason": [10, 13, 19, 28], "reject": 10, "simpl": [10, 19, 37, 42, 48, 77], "word": [10, 42, 82], "spam": 10, "spamimageplugin": 10, "prefix": 10, "spamimagefil": 10, "format_descript": 10, "split": [10, 12, 25, 50, 55, 65, 66], "_size": 10, "int": [10, 15, 17, 19, 22, 25, 46, 54, 62], "elif": 10, "msg": 10, "unknown": [10, 14, 40, 65, 98], "syntaxerror": [10, 95], "register_open": 10, "register_extens": 10, "spa": 10, "simplifi": 10, "keyerror": [10, 89], "indexerror": [10, 31], "struct": 10, "failur": 10, "although": [10, 47], "good": [10, 59], "psdimagefil": [10, 82, 87], "arrai": [10, 40, 53, 68, 73, 99], "bmp": [10, 88], "raw_mod": 10, "stride": [10, 47, 84], "properli": [10, 86, 87], "summari": [10, 42], "assum": [10, 54], "pack": 10, "unpack": [10, 55], "bilevel": [10, 73], "leftmost": 10, "signific": [10, 74], "invert": [10, 25], "vari": [10, 44], "mechan": [10, 13], "machin": [10, 12, 29, 54, 66], "32b": 10, "32n": 10, "32bf": 10, "32nf": 10, "64f": 10, "64bf": 10, "64nf": 10, "variou": [10, 14, 15, 16, 47, 81], "lsb": 10, "msb": 10, "lifetim": 10, "registri": [10, 17, 99], "fall": [10, 41, 65, 73], "codecnam": 10, "_decod": [10, 42], "_encod": 10, "That": [10, 66, 98], "arg": [10, 52], "repeatedli": 10, "convent": 10, "pyimaging_": 10, "decodernew": 10, "encodernew": 10, "pyimaging_decodernew": 10, "pyimaging_encodernew": 10, "interest": [10, 42, 66], "state": [10, 15, 17, 42, 43, 54, 55, 86], "target": [10, 15, 17, 19, 54, 84], "imagingcodecstateinst": 10, "pulls_fd": 10, "pushes_fd": 10, "fd": [10, 42], "codec_fd": 10, "push": 10, "structur": [10, 52, 88], "respons": [10, 61, 99], "much": [10, 65], "consum": [10, 21, 66, 74], "unconsum": 10, "tail": 10, "empti": [10, 15, 25, 78, 87, 88], "entir": [10, 24, 25, 82], "freedom": 10, "usag": [10, 12, 42, 48, 53], "held": 10, "occur": [10, 22, 55, 100], "errcod": [10, 42], "neg": [10, 24, 25, 38, 39, 47, 54, 58, 85, 87, 95], "free": [10, 41, 42], "alloc": [10, 42, 44, 45, 47, 54, 55, 58, 65, 86, 87, 90, 98], "resourc": [10, 19, 42, 76, 92, 94], "pydecod": 10, "pyencod": 10, "register_decod": 10, "register_encod": 10, "instanti": 10, "_pulls_fd": 10, "_pushes_fd": 10, "set_as_raw": 10, "popul": [10, 40], "clean": [10, 12], "probabl": [10, 42], "chose": 10, "task": [10, 50, 57], "ddsimageplugin": [10, 56], "friendli": [11, 65], "fork": [11, 84, 87, 92, 98], "alex": 11, "clark": 11, "fredrik": [11, 99], "lundh": [11, 99], "enterpris": [11, 12], "tidelift": [11, 84], "subscript": 11, "learn": [11, 77], "platform": [11, 57, 63, 66, 73, 87], "handbook": 11, "imagecm": [11, 43, 44, 94], "imagecolor": [11, 44, 90], "imagegrab": [11, 43, 44], "imagemath": [11, 44, 93], "imagemorph": [11, 44], "imageop": [11, 16, 38, 39, 44, 65, 99], "imagepath": [11, 44], "imageshow": [11, 44, 81], "imagestat": [11, 44], "imagetk": [11, 12, 44], "imagewin": [11, 44, 52, 63], "exiftag": [11, 44], "jpegpreset": [11, 44], "pixelaccess": [11, 39, 44], "pyaccess": [11, 44], "autodoc": [11, 44], "doc": [11, 12, 19, 44, 47, 94], "goal": 11, "licens": [11, 12, 42, 57], "why": [11, 68], "remov": [11, 17, 29, 30, 32, 36, 46, 52, 57, 65, 66, 68, 69, 77, 78, 81, 82, 84, 87, 88, 91, 93, 94, 96, 98, 99, 100], "co": [12, 77, 84, 87, 92], "uninstal": [12, 43], "11": [12, 17, 68], "ye": [12, 42], "linux": [12, 24, 44, 45, 61, 66, 78, 84, 93, 94], "manylinux": [12, 94], "wheel": [12, 78, 83, 87], "libimagequ": [12, 15, 43, 85, 94, 98, 99], "fribidi": [12, 63, 90], "fedora": [12, 42], "ubuntu": [12, 42, 61, 84], "archlinux": 12, "previous": [12, 13, 33, 46, 50, 52, 53, 59, 61, 65, 66, 68, 69, 71, 72, 77, 78, 81, 82, 87, 88, 91, 94, 97], "debian": [12, 61, 66], "compil": [12, 43, 46, 57, 62, 73, 78, 82], "matrix": [12, 17, 29, 64], "libxcb": 12, "msys2": 12, "mingw": 12, "freebsd": 12, "cd": [12, 42], "usr": [12, 42], "pkg": [12, 73], "py38": 12, "team": [12, 90], "dockerfil": 12, "our": 12, "docker": [12, 42, 61], "repo": [12, 42, 50], "6b": 12, "9d": 12, "libfreetyp": 12, "servic": [12, 50, 66, 87, 90], "littlecm": [12, 43], "liblcms1": 12, "liblcms2": 12, "webp": [12, 43, 47, 69, 72, 85, 87], "tcl": [12, 46], "tkinter": [12, 34, 35, 43, 92], "photo": 12, "2000": [12, 43, 78], "ship": [12, 42], "jessi": 12, "improv": [12, 50, 57, 65, 68, 70, 77, 83, 89], "gplv3": [12, 42], "libraqm": [12, 19], "complex": [12, 66, 87, 99], "bidirect": [12, 63], "shape": [12, 19], "harfbuzz": [12, 63], "proper": 12, "libfribidi": 12, "dynam": 12, "link": [12, 17, 28, 42, 46, 54], "search": [12, 42, 57], "detect": [12, 42, 43, 71, 92], "x11": [12, 24, 43, 96], "screengrab": 12, "didn": 12, "sudo": [12, 42], "apt": [12, 42], "dev": 12, "command": [12, 32, 42, 94], "dnf": 12, "devel": 12, "redhat": 12, "rpm": 12, "config": [12, 73], "alpin": [12, 61, 94], "apk": 12, "py3": [12, 42], "23": [12, 17, 38, 39, 92], "prerequisit": 12, "04": [12, 42, 61, 84, 90], "22": [12, 17], "libtiff5": [12, 42], "libjpeg8": 12, "libopenjp2": 12, "zlib1g": 12, "libfreetype6": 12, "tcl8": 12, "tk8": 12, "libharfbuzz": 12, "libxcb1": 12, "meson": 12, "install_raqm": 12, "sh": 12, "recent": [12, 41, 42, 60, 65, 79, 89], "hat": 12, "cento": 12, "openjpeg2": 12, "lcms2": 12, "yum": 12, "libpng": [12, 82], "infrastructur": 12, "known": [12, 14, 18, 40, 46, 61, 98], "distro": 12, "xcode": 12, "xcodebuild": 12, "accept": [12, 38, 61, 62, 70, 72, 73, 82, 87], "easiest": 12, "homebrew": 12, "brew": 12, "cms2": 12, "Then": [12, 42], "install_raqm_cmak": 12, "prebuilt": 12, "wish": [12, 19, 38, 39], "winbuild": 12, "visual": 12, "studio": 12, "nasm": 12, "afterward": [12, 97], "consol": 12, "occurr": 12, "w64": 12, "x86_64": [12, 42], "i686": 12, "gcc": 12, "pacman": 12, "freetype2": [12, 43], "android": 12, "termux": [12, 99], "ndk": 12, "sysroot": 12, "clang": 12, "app": 12, "chromeo": 12, "x86": 12, "locat": [12, 19], "configur": [12, 23, 42, 66], "edit": 12, "cfg": 12, "variabl": [12, 15, 40, 41, 42, 54, 57], "cflag": [12, 74], "cach": [12, 41, 50, 65], "dir": 12, "forc": [12, 25, 50, 78], "newli": 12, "clone": 12, "git": 12, "download": 12, "navig": 12, "max_concurr": 12, "multiprocess": 12, "cpu": 12, "parallel": 12, "lcm": [12, 17], "jpeg2000": [12, 55, 72], "imagequ": [12, 43], "xcb": [12, 24, 43, 78, 85], "reli": [12, 33], "shim": [12, 90], "c99": 12, "guess": [12, 57], "autom": [12, 61], "buildroot": 12, "build_ext": [12, 57], "volunt": 12, "basi": 12, "everywher": 12, "aim": 12, "architectur": [12, 66], "amazon": 12, "arch": [12, 61], "stream": [12, 51], "buster": 12, "bullsey": 12, "37": [12, 17, 69], "gentoo": 12, "sur": 12, "pypy3": [12, 82], "18": [12, 17, 42, 84, 100], "bionic": 12, "focal": [12, 42], "jammi": 12, "arm64v8": 12, "ppc64le": 12, "s390x": 12, "server": [12, 78], "2016": [12, 99], "2022": [12, 84, 92, 93, 95, 97], "cygwin": 12, "mention": [12, 68], "updat": [12, 42, 83, 84, 88, 89, 90, 99], "send": 12, "latest": [12, 13, 99], "processor": [12, 50], "13": [12, 17, 82], "ventura": 12, "arm": [12, 66], "catalina": 12, "mojav": 12, "sierra": [12, 68], "mac": [12, 24, 42, 63], "el": [12, 68], "capitan": [12, 68], "maverick": 12, "mountain": 12, "lion": 12, "precis": [12, 19, 55, 57, 65, 82], "pypy5": 12, "v2": [12, 73], "ppc": 12, "lucid": 12, "raspbian": 12, "stretch": [12, 61, 99], "raspberri": 12, "pi": 12, "pro": 12, "4a3": 12, "profession": 12, "2008": 12, "r2": 12, "histori": [12, 42], "url": [12, 51], "drop": [13, 59, 75, 77, 82, 92, 99, 100], "foremost": 13, "namespac": 13, "mismatch": 13, "expos": [14, 40, 97], "imagedescript": [14, 40], "270": [14, 91], "gp": [14, 44, 82, 88, 97], "gpsdestlatitud": 14, "interop": [14, 44], "relatedimagefileformat": 14, "ifd": [14, 44, 82, 88], "34665": 14, "lightsourc": [14, 44], "enumer": [14, 40], "0x010e": [14, 40], "gpstag": [14, 44, 97], "factori": [15, 19], "xv": 15, "unix": [15, 32, 57, 63], "paint": [15, 16], "program": [15, 20, 34, 42], "nice": 15, "aspect": [15, 69, 77, 88], "128x128": 15, "ext": 15, "linearli": 15, "calibr": 15, "709": [15, 42], "d65": 15, "cie": 15, "xyz": [15, 17], "rgb2xyz": 15, "412453": 15, "357580": 15, "180423": 15, "212671": 15, "715160": 15, "072169": 15, "019334": 15, "119193": 15, "950227": 15, "four": [15, 50, 73], "assign": [15, 19, 29], "im_crop": 15, "blur": [15, 20, 22, 99], "im_blur": 15, "help": [15, 42, 73, 87, 90, 92, 94, 97], "im_res": 15, "theta": 15, "60": [15, 19, 57], "im_rot": 15, "im_flip": 15, "str": [15, 17, 46], "elsewher": 15, "bool": [15, 17, 19, 46], "undefin": [15, 62], "awar": 15, "max_image_pixel": [15, 63, 66], "89": 15, "478": 15, "485": 15, "25gb": 15, "bpp": 15, "rectangular": 15, "subregion": 15, "perspect": [15, 94, 98], "quad": [15, 94, 98], "quadrilater": 15, "mesh": [15, 94, 98], "Not": 15, "floydsteinberg": [15, 94, 98], "floyd": 15, "steinberg": 15, "pallet": 15, "mediancut": [15, 94, 98], "median": [15, 22, 33], "maxcoverag": [15, 94, 98], "coverag": 15, "fastoctre": [15, 94, 98], "octre": 15, "check_featur": [15, 23, 24, 70], "arithmet": [16, 25, 33], "chop": 16, "purpos": 16, "At": [16, 50, 54, 94], "clip": 16, "littlecms2": [17, 43], "engin": [17, 67], "kevin": 17, "cazabon": 17, "pycm": 17, "2010": 17, "xyi": 17, "easili": 17, "diagram": 17, "creation_d": 17, "datetim": 17, "icc_vers": 17, "device_class": 17, "One": [17, 22], "scnr": 17, "mntr": 17, "prtr": 17, "spac": 17, "abst": 17, "nmcl": 17, "whitespac": 17, "side": [17, 19, 82], "header_flag": 17, "header_manufactur": 17, "devic": [17, 35, 72, 91], "shall": 17, "signatur": 17, "www": [17, 22, 36, 42], "header_model": 17, "rendering_int": 17, "overridden": 17, "devicelink": 17, "relative_colorimetr": 17, "profile_id": 17, "construct": [17, 50], "md5": 17, "sum": [17, 19, 22, 33], "id": [17, 40, 92, 94], "21": 17, "english": 17, "41": 17, "character": 17, "red_color": 17, "column": [17, 77], "trc": 17, "44": 17, "z": 17, "green_color": 17, "blue_color": 17, "third": [17, 19, 22, 90], "emiss": 17, "candela": 17, "squar": [17, 22, 33], "metr": 17, "phosphor": 17, "chromatic_adapt": 17, "adapt": [17, 94, 98], "illumin": 17, "adopt": 17, "colorant_t": 17, "pcsxyz": 17, "pcslab": 17, "colorant_table_out": 17, "colorimetric_int": 17, "colorimetri": 17, "perceptual_rendering_intent_gamut": 17, "medium": [17, 36], "gamut": 17, "saturation_rendering_intent_gamut": 17, "technologi": 17, "47": [17, 19], "media_black_point": 17, "media": [17, 82], "media_white_point_temperatur": 17, "temperatur": 17, "viewing_condit": 17, "screening_descript": 17, "red_primari": 17, "green_primari": 17, "blue_primari": 17, "is_matrix_shap": 17, "shaper": 17, "clut": 17, "intent_support": 17, "is_intent_support": 17, "css3": 18, "among": [18, 92], "hexadecim": 18, "rrggbb": 18, "rrggbbaa": 18, "opac": [18, 44], "ff0000": 18, "pure": [18, 61], "ff0000cc": 18, "cc": 18, "204": 18, "decim": [18, 22, 68], "percentag": 18, "light": 18, "hsl": [18, 68], "120": [18, 74], "240": [18, 69], "50": [18, 50, 82], "hsb": [18, 68], "html": [18, 36, 42], "140": 18, "insensit": 18, "getrgb": [18, 90], "pars": [18, 44], "valueerror": [18, 50, 71, 88, 90, 94], "getcolor": 18, "2d": 19, "annot": 19, "retouch": 19, "fly": 19, "aggdraw": 19, "putpixel": [19, 38, 39], "long": [19, 73, 90, 94], "parti": [19, 90], "blank": 19, "txt": 19, "fnt": 19, "40": [19, 74], "alpha_composit": 19, "150": [19, 22], "multiline_text": [19, 56, 72, 74], "ink": 19, "outlin": [19, 74], "futur": [19, 41, 42, 52, 53, 65, 66, 72, 74, 78, 81, 94, 97], "fontmod": 19, "antialias": 19, "getfont": 19, "load_default": 19, "arc": [19, 69, 99], "circl": [19, 82, 87], "insid": [19, 24, 42], "x0": [19, 29], "y0": [19, 29], "x1": [19, 29], "y1": [19, 29], "clock": 19, "matt": 19, "chord": [19, 69, 99], "connect": [19, 21], "straight": 19, "ellips": [19, 87], "joint": 19, "broken": 19, "pieslic": [19, 69, 99], "polygon": [19, 82], "regular_polygon": 19, "bounding_circl": [19, 82], "n_side": [19, 82], "inscrib": [19, 82], "radiu": [19, 22, 82, 87], "triangl": 19, "hexagon": 19, "inclus": [19, 41, 74], "endpoint": 19, "rounded_rectangl": 19, "languag": [19, 78, 92], "stroke_width": [19, 74], "stroke_fil": [19, 74], "embedded_color": 19, "newlin": 19, "rtl": 19, "ltr": 19, "ttb": [19, 73], "dure": [19, 43, 71], "turn": [19, 77, 95], "dlig": 19, "ss01": 19, "liga": 19, "ligatur": [19, 72], "kern": 19, "substitut": 19, "bcp": 19, "stroke": 19, "colr": [19, 82], "cbdt": [19, 82], "sbix": [19, 82], "histor": [19, 41], "ital": 19, "accent": 19, "whole": 19, "equal": [19, 77], "concaten": 19, "due": [19, 50, 57, 65, 66, 85, 90], "subtract": [19, 25], "hello_world": 19, "assert": [19, 48], "helloworld": 19, "hellow": 19, "margin": 19, "freetypefont": [19, 52, 73, 82, 98], "getdraw": 19, "hint": [19, 68], "wck": 19, "floodfil": [19, 63], "border": 19, "thresh": 19, "seed": 19, "threshold": [19, 22, 41, 63, 66], "toler": [19, 63], "homogen": 19, "demo": [20, 34], "_enhanc": 20, "tv": 20, "grei": 20, "sharpen": [20, 22], "parser": [21, 85], "piec": [21, 53], "receiv": [21, 42, 69], "sgmllib": 21, "xmllib": 21, "break": [21, 42, 54, 93, 94], "definit": [22, 42], "minfilt": 22, "im3": [22, 48], "predefin": 22, "contour": 22, "edge_enh": 22, "edge_enhance_mor": 22, "emboss": 22, "find_edg": 22, "smooth": 22, "smooth_mor": 22, "color3dlut": [22, 68], "target_mod": 22, "kwarg": [22, 50, 61], "dimension": [22, 29, 40], "lookup": [22, 40, 44], "almost": [22, 50, 68], "65": 22, "flat": [22, 29], "lowest": [22, 68], "wouldn": 22, "classmethod": 22, "callback": [22, 68], "lut": 22, "constructor": [22, 78], "Will": 22, "with_norm": 22, "alter": [22, 68, 92], "cube": 22, "averag": [22, 33, 57], "gaussian": [22, 65, 99], "accuraci": [22, 65, 70], "mia": 22, "uni": 22, "saarland": 22, "de": 22, "gwosdek": 22, "ssvm11": 22, "pdf": [22, 52, 63, 85], "deviat": [22, 33, 50], "percent": [22, 82], "unsharp": [22, 99], "strength": 22, "3x3": 22, "5x5": 22, "divid": [22, 50], "rankfilt": 22, "rank": 22, "sort": 22, "th": 22, "min": [22, 25, 33], "medianfilt": 22, "maxfilt": 22, "modefilt": 22, "frequent": 22, "twice": [22, 66], "abstract": [22, 42], "mixin": 22, "implementor": 22, "multibandfilt": [22, 65], "pilfont": 23, "bdf": 23, "pcf": [23, 78], "imtoolkit": 23, "arial": [23, 92], "25": 23, "clipboard": [24, 65], "grab": [24, 43, 44, 74, 96], "bbox": 24, "include_layered_window": [24, 73], "all_screen": [24, 74], "xdisplai": [24, 78, 96], "snapshot": [24, 78], "gnome": 24, "screenshot": 24, "captur": [24, 96], "monitor": 24, "grabclipboard": [24, 44, 65], "eval": [25, 93], "image1": 25, "image2": 25, "re": [25, 42, 68, 78, 88, 92], "divis": [25, 57, 77], "unari": 25, "minu": 25, "modulo": 25, "exclus": [25, 48], "ordinari": 25, "unwant": 25, "ab": [25, 92], "morphologi": 26, "readi": 27, "somewhat": [27, 52], "vector": 29, "api": [29, 30, 38, 39, 47, 99, 100], "behav": 29, "pair": 29, "slice": 29, "delet": [29, 94], "compact": 29, "manhattan": 29, "tolist": 29, "xout": 29, "xin": 29, "yin": 29, "yout": 29, "pyqt5": [30, 72, 77, 84, 87], "pyside2": [30, 72, 77, 84, 87], "qimag": 30, "qtgui": 30, "wrapper": 31, "nonexist": 31, "all_fram": 31, "func": 31, "viewer": [32, 81, 87, 92, 93], "unixview": [32, 44], "stat": [33, 44], "image_or_list": 33, "precalcul": 33, "group": [33, 40, 50], "bin": [33, 42], "rm": 33, "extrema": 33, "low": [33, 36, 77, 82], "getextrema": 33, "sum2": 33, "root": 33, "var": 33, "varianc": 33, "stddev": 33, "winfo_id": 35, "hwnd": 35, "widget": 35, "web_medium": 36, "web_very_high": 36, "web_maximum": 36, "preset_nam": 36, "image_nam": 36, "practic": [36, 100], "chroma": 36, "luma": 36, "ref": 36, "en": [36, 68], "wiki": [36, 68], "chroma_subsampl": 36, "jpegimageplugin": [36, 44, 72, 77], "get_sampl": 36, "exiv2": 36, "dct": [36, 77], "cosin": 36, "unnecessari": [36, 50], "quantization_matrix": 36, "quantization_matric": 36, "sublist": 36, "20120328125543": 36, "jpegcamera": 36, "faster": [38, 39, 50, 57, 65, 77, 82, 91], "px": [38, 39, 70], "68": [38, 39, 42], "__setitem__": 38, "__getitem__": 38, "param": 38, "getpixel": [38, 39], "cffi": 39, "far": 39, "tags_v2_group": [40, 44], "taginfo": [40, 44], "namedtupl": 40, "recogn": 40, "__init__": 40, "cvt_enum": 40, "spec": [40, 65], "fact": 40, "question": [40, 92], "superset": 40, "short": [40, 77], "human": 40, "readabl": 40, "imagingallocateblock": 41, "imagingallocatearrai": 41, "16mb": 41, "lines": 41, "scan": [41, 54, 65, 95], "transit": 41, "potenti": [41, 42, 50, 58, 83, 84, 87, 88, 90, 93], "thousand": 41, "lead": [41, 54, 58, 84, 85, 87, 89, 92, 97, 98], "unpredict": 41, "penalti": 41, "chain": [41, 42, 77], "4kb": 41, "share": [41, 42, 74], "freed": 41, "reus": 41, "go": [41, 42, 48, 74], "fresh": 41, "tweak": [41, 65], "pillow_align": 41, "pillow_block_s": 41, "k": 41, "suffix": 41, "16m": 41, "pillow_blocks_max": 41, "immedi": [41, 83, 90, 97], "ymmv": 42, "dbg": 42, "gdb": 42, "symbol": [42, 62, 90], "dbgsym": 42, "deb": 42, "ddeb": 42, "univers": [42, 86], "multivers": 42, "propos": [42, 45], "autoload": 42, "auto": 42, "ln": 42, "8m": 42, "8d": 42, "virtualenv": 42, "helpfulli": 42, "my": [42, 92], "gdbinit": 42, "gdb_histori": 42, "isn": 42, "whatev": 42, "vpy38": 42, "har": 42, "trigger": [42, 66, 88], "hierarchi": 42, "sole": 42, "ones": 42, "tiffdecod": [42, 84, 85, 99], "home": 42, "test_tiff": 42, "51890": 42, "memcheck": 42, "detector": 42, "2002": 42, "gnu": 42, "gpl": 42, "julian": 42, "seward": 42, "et": 42, "al": 42, "libvex": 42, "rerun": 42, "0x472e3d": 42, "address_in_rang": 42, "obmalloc": 42, "1401": 42, "0x472eea": 42, "pymalloc_fre": 42, "1677": 42, "0x474960": 42, "_pyobject_fre": 42, "1896": 42, "0x473bac": 42, "_pymem_debugrawfre": 42, "2187": 42, "0x473bd4": 42, "_pymem_debugfre": 42, "2318": 42, "0x474c08": 42, "pyobject_fre": 42, "0x45dd60": 42, "dictres": 42, "dictobject": 42, "1259": 42, "0x45dd76": 42, "insertion_res": 42, "1019": 42, "0x464f30": 42, "pydict_setdefault": 42, "2924": 42, "0x4d03be": 42, "pyunicode_interninplac": 42, "unicodeobject": 42, "15289": 42, "0x4d0700": 42, "pyunicode_internfromstr": 42, "15322": 42, "0x64d2fc": 42, "descr_new": 42, "descrobject": 42, "857": 42, "0x4c1b020": 42, "384": 42, "160": 42, "0x483ca3f": 42, "lib": [42, 79], "vgpreload_memcheck": 42, "amd64": 42, "0x4735d3": 42, "_pymem_rawfre": 42, "0x474941": 42, "pymem_rawfre": 42, "595": 42, "0x47496e": 42, "1898": 42, "0x483b7f3": 42, "malloc": [42, 54, 55], "0x473646": 42, "_pymem_rawmalloc": 42, "99": [42, 68], "0x473529": 42, "_pymem_debugrawalloc": 42, "2120": 42, "0x473565": 42, "_pymem_debugrawmalloc": 42, "2153": 42, "0x4748b1": 42, "pymem_rawmalloc": 42, "572": 42, "0x475909": 42, "_pyobject_malloc": 42, "1628": 42, "0x4736b0": 42, "_pymem_debugmalloc": 42, "2303": 42, "0x474b78": 42, "pyobject_malloc": 42, "685": 42, "0x45c435": 42, "new_keys_object": 42, "558": 42, "0x45da95": 42, "1202": 42, "0x47594a": 42, "pymalloc_realloc": 42, "1929": 42, "0x475a02": 42, "_pyobject_realloc": 42, "1982": 42, "0x473dca": 42, "_pymem_debugrawrealloc": 42, "2240": 42, "0x473ff8": 42, "_pymem_debugrealloc": 42, "2326": 42, "0x4749fb": 42, "pymem_realloc": 42, "623": 42, "0x44a6fc": 42, "list_res": 42, "listobject": 42, "70": [42, 87], "0x44a872": 42, "app1": 42, "340": 42, "0x44fd65": 42, "pylist_append": 42, "352": 42, "0x514315": 42, "r_ref": 42, "marshal": 42, "945": 42, "0x516034": 42, "r_object": 42, "1139": 42, "0x516c70": 42, "1389": 42, "0x4c41020": 42, "arena": 42, "client": 42, "jump": [42, 87], "uninitialis": 42, "0x472e46": 42, "1403": 42, "0x5e3321": 42, "_posix_listdir": 42, "posixmodul": 42, "3823": 42, "0x5e33a8": 42, "os_listdir_impl": 42, "3879": 42, "0x5e4d77": 42, "os_listdir": 42, "1197": 42, "0x472e59": 42, "site": [42, 79, 92], "egg": 42, "770": 42, "userwarn": 42, "possibli": 42, "corrupt": [42, 54, 55, 58, 84, 87, 98], "16908288": 42, "got": 42, "67895296": 42, "1572864": 42, "42": 42, "116647": 42, "4867": 42, "42738": 42, "3468830728": 42, "4851": 42, "279": 42, "2198732800": 42, "67239937": 42, "4125": 42, "33947764": 42, "139": 42, "17170432": 42, "80478208": 42, "787460": 42, "4882": 42, "1075": 42, "120586240": 42, "194": 42, "65536": 42, "198656": 42, "206848": 42, "64512": 42, "130968": 42, "77848": 42, "4689": 42, "64270": 42, "262156": 42, "257": 42, "33624064": 42, "49152": 42, "67178752": 42, "4627": 42, "50688": 42, "33632768": 42, "56320": 42, "134386688": 42, "4115": 42, "33912832": 42, "7168": 42, "151966208": 42, "10240": 42, "119032832": 42, "3859": 42, "46535680": 42, "35651584": 42, "524288": 42, "_tiffvsetfield": 42, "tempfil": 42, "tif": [42, 70, 73, 87], "null": 42, "769": 42, "writecount": 42, "passcount": 42, "42754": 42, "zipdecod": 42, "scanlin": [42, 54], "incorrect": [42, 85, 97], "0x61c39e6": 42, "putcontig8bitycbcr22til": 42, "tif_getimag": 42, "2146": 42, "0x61c5865": 42, "gtstripcontig": 42, "977": 42, "0x6094317": 42, "readstrip": 42, "269": 42, "0x6094749": 42, "imaginglibtiffdecod": 42, "479": 42, "0x60615d1": 42, "136": 42, "0x64bf47": 42, "method_vectorcall_vararg": 42, "300": 42, "0x4eb73c": 42, "_pyobject_vectorcal": 42, "call_funct": 42, "ceval": 42, "4963": 42, "_pyeval_evalframedefault": 42, "3486": 42, "0x4df2ee": 42, "pyeval_evalframeex": 42, "741": 42, "0x43627b": 42, "function_code_fastcal": 42, "283": 42, "0x436d21": 42, "_pyfunction_vectorcal": 42, "410": 42, "0x6f456d4": 42, "0x483dfaf": 42, "realloc": [42, 76], "0x60946d0": 42, "469": 42, "0x4dfdfb": 42, "_pyeval_evalcodewithnam": 42, "4298": 42, "0x436c40": 42, "435": 42, "0x61c39b5": 42, "2145": 42, "0x6f456d8": 42, "tifffillstrip": 42, "strip": 42, "traceback": [42, 79, 89], "1087": 42, "_load_libtiff": 42, "1191": 42, "err": 42, "resourcewarn": 42, "unclos": 42, "_io": 42, "bufferedread": 42, "crash": [42, 85], "heap": [42, 54, 55, 83, 90, 95], "exit": [42, 48, 92], "748": 42, "734": 42, "444": 42, "320": 42, "876": 42, "69": 42, "142": 42, "969": 42, "leak": 42, "lost": 42, "indirectli": 42, "721": 42, "538": 42, "372": 42, "reachabl": 42, "27": 42, "196": 42, "suppress": 42, "track": 42, "2556": 42, "confirm": 42, "odd": 42, "bad": 42, "trace": 42, "hit": 42, "explor": 42, "0ubuntu1": 42, "inc": 42, "redistribut": 42, "NO": 42, "warranti": 42, "law": 42, "onlin": 42, "apropo": 42, "breakpoint": 42, "pend": [42, 66], "thread": 42, "libthread_db": 42, "host": [42, 97], "0xae9b90": 42, "row": [42, 54, 77, 84], "0xac2eb0": 42, "src": [42, 66], "libimag": 42, "ok": 42, "tiffrgbaimageget": 42, "rows_to_read": 42, "stoponerr": 42, "iscontig": 42, "1536": 42, "bitspersampl": 42, "samplesperpixel": 42, "req_orient": 42, "photometr": 42, "redcmap": 42, "0x0": 42, "greencmap": 42, "bluecmap": 42, "0x7ffff71d0710": 42, "0x7ffff71ce550": 42, "contig": 42, "bwmap": 42, "palmap": 42, "0xaf24b0": 42, "cielab": 42, "uatoaa": 42, "bitdepth16to8": 42, "row_offset": 42, "col_offset": 42, "0x00007ffff736174a": 42, "0xac1f90": 42, "0x7ffff76767e0": 42, "uint32": 42, "ystep": 42, "17": [42, 50], "108": 42, "xoff": 42, "yoff": 42, "shuffl": 42, "0x7ffff735f411": 42, "copy4": 42, "354": 42, "336": 42, "367": 42, "377": 42, "177": 42, "0xa75440": 42, "1428": 42, "poke": 42, "till": 42, "understand": 42, "led": [42, 53], "hung": 42, "superus": 42, "capac": 42, "variat": 42, "iirc": 42, "battl": 42, "jpg_2000": 43, "libjpeg_turbo": [43, 70], "against": [43, 54, 57, 61, 70, 87, 97], "transp_webp": 43, "webp_mux": 43, "newer": [43, 84], "cmsprofil": 44, "cross": [44, 57, 73, 95], "partial": 44, "multilin": [44, 56, 68, 99], "iter": [44, 78, 99], "bdffontfil": 44, "fontfil": 44, "gimpgradientfil": 44, "gimppalettefil": 44, "imagetransform": 44, "palettefil": 44, "pcffontfil": 44, "gbrimageplugin": [44, 99], "icnsimageplugin": 44, "spiderimageplugin": 44, "webpimageplugin": 44, "gbd": [44, 45], "valgrind": [44, 45], "lifecycl": 45, "complic": 45, "pool": 45, "_binari": 45, "_deprec": 45, "_tkinter_find": 45, "_util": 45, "_version": [45, 68], "caveat": 45, "routin": 46, "i16b": 46, "i16l": 46, "i32b": 46, "i32l": 46, "i8": 46, "o16b": 46, "o16l": 46, "o32b": 46, "o32l": 46, "o8": 46, "si16b": 46, "si16l": 46, "si32l": 46, "plural": 46, "helper": 46, "yyyi": 46, "mm": 46, "dd": [46, 99], "sentenc": 46, "deferrederror": 46, "ex": 46, "is_directori": 46, "is_path": 46, "__version__": [46, 68, 78, 92], "master": 46, "fundament": 47, "2gb": [47, 54], "29": 47, "overflow": [47, 76, 78, 83, 84, 95, 99], "2gpx": 47, "5gpx": 47, "ico": [47, 69, 72, 74, 86], "256x256": 47, "16383x16383": 47, "googl": [47, 65, 84, 87, 90, 92], "articl": 48, "im4": 48, "reopen": 48, "further": [48, 63, 66, 78], "multipag": [48, 63, 99], "destroi": 48, "termin": 48, "caller": 48, "duplic": [48, 58], "im5": 48, "im6": 48, "never": 48, "ensur": [48, 53, 71, 89, 90, 97], "denial": [50, 66, 87, 90], "attack": [50, 54, 58, 85], "exceed": 50, "gave": 50, "unsatisfactori": 50, "flexibl": 50, "suppos": 50, "reflect": [50, 53], "And": [50, 90], "real": [50, 90], "backward": [50, 74, 94, 99, 100], "alia": 50, "slightli": [50, 92], "soft": 50, "expens": 50, "hand": 50, "suitabl": [50, 94], "switch": [50, 91], "huge": [50, 97], "chosen": 50, "poor": 50, "advantag": 50, "supersampl": 50, "transpos": [50, 91, 94, 98], "algebra": 50, "across": 50, "diagon": [50, 65], "significantli": [50, 65, 73], "sequenti": 50, "theoret": 50, "mathemat": 50, "meant": 50, "diamet": 50, "execut": [50, 55, 94], "enough": 50, "wors": 50, "drawback": 50, "difficult": 50, "underscor": [50, 61], "urllib2": 51, "unabl": 51, "cstringio": 51, "catch": [51, 74, 99], "attributeerror": [51, 69, 79, 80], "unsupportedoper": 51, "caught": [51, 89], "gzip": 51, "deflat": 51, "sensic": 51, "happen": [51, 53, 82], "decode_cont": 51, "rewritten": [52, 57], "bare": [52, 53, 65], "collect": 52, "tiffimag": 52, "tostr": [52, 63], "fromstr": [52, 63], "setink": [52, 61], "setfil": [52, 61], "imagefileio": 52, "privat": [52, 53, 59, 66], "_make": 52, "abort": 52, "utilis": 53, "inconsist": 53, "4px": 53, "imagefiledirectori": [53, 99], "regress": [53, 71, 99], "wild": 53, "encapsul": 53, "fallback": 53, "unwrap": 53, "abandon": 53, "anticip": 53, "agreement": 53, "caus": [53, 54, 62, 71, 82, 86, 95], "x64": [54, 61], "craft": [54, 58, 87, 98], "tiffscanlines": 54, "236": 54, "64k": 54, "roughli": 54, "4gb": 54, "segfault": 54, "secur": [54, 58, 99, 100], "research": 54, "fouron": 54, "192": 54, "uint8": 54, "buf": 54, "memcpi": [54, 85], "role": 54, "alyssa": [54, 55], "bessel": [54, 55], "atlassian": [54, 55], "wrote": [54, 92], "beyond": 54, "kk": 54, "sizeof": 54, "xbound": 54, "trust": 54, "unders": 54, "ned": 54, "williamson": 54, "j2k_encode_entri": 55, "tile_width": 55, "tile_height": 55, "prec": 55, "mod": 55, "laid": 55, "rgbargbargba": 55, "rrr": 55, "ggg": 55, "bbb": 55, "aaa": 55, "jpeg2k": 55, "ftc": 56, "ftu": 56, "multiline_s": 56, "protocol": [56, 92], "semitranspar": 57, "transposit": [57, 99], "greatli": [57, 77], "wrong": [57, 94], "experi": 58, "disclosur": 58, "map_buff": 58, "bytes_per_pixel": 58, "size_max": 58, "furthermor": 58, "readonli": 58, "ordinarili": 58, "cri": 58, "neckar": 58, "diverg": 58, "imagingnew": 58, "shorter": 59, "silent": [59, 89], "themselv": 59, "nomin": [59, 66], "workaround": 60, "redirect": 60, "patch": [60, 62, 99, 100], "reenabl": 60, "anyon": 60, "tree": 60, "enlarg": [60, 63], "alias": 60, "overhaul": 61, "subsequ": [61, 71, 77, 94], "eventu": 61, "__del__": 61, "refactor": [61, 88], "flow": [61, 63], "aris": [61, 92], "hoist": 61, "counterpart": [61, 87], "easier": 61, "quicker": 61, "safer": 61, "untest": 61, "did": [62, 81, 86, 87, 91, 93, 98], "abil": [62, 78], "cpython": [62, 90], "pyslice_getindicesex": 62, "issue29943": 62, "flood": 63, "as_dict": 63, "new_arrai": 63, "cycl": 64, "broke": 64, "quantiti": 65, "infer": 65, "photoshopinfo": 65, "xmp": [65, 87, 88, 98], "jpegtabl": 65, "imagejmetadatabytecount": 65, "utf": 65, "copy2": 65, "getcount": 65, "get_stat": 65, "new_count": 65, "getchannel": 65, "subpixel": 65, "transvers": [65, 94, 98], "opposit": 65, "promot": 65, "rle": [65, 68, 78, 95], "bandwidth": 65, "2x": 65, "acceler": 65, "formula": 65, "chrome": 65, "lighter": 65, "nose": 66, "pytest": 66, "emit": 66, "unexpectedli": 66, "decompressionbomberror": [66, 82], "decompressionbombwarn": 66, "128mpx": 66, "5gb": 66, "formerli": 66, "live": 66, "preflight": 66, "fillcolor": [66, 68], "scheme": [66, 82], "correctli": [66, 84], "u": [66, 70, 97], "accident": [66, 87], "multiarch": 66, "robust": 66, "especi": [66, 73, 82, 92], "snif": 66, "unspecifi": 67, "pillow_vers": 68, "3d_lookup_t": 68, "numpi": [68, 99], "dramat": 68, "180": [68, 87], "mime": [68, 99], "abc": [68, 74], "naaaa": [68, 74], "oldest": 68, "yosemit": 68, "netbsd": 68, "gnbl": 68, "3082": 68, "readthedoc": [68, 82], "miss": [68, 89], "branch": [68, 100], "ever": 68, "essenti": 68, "useless": 68, "placehold": 68, "nor": 68, "explain": 68, "3083": 68, "3090": 68, "3218": 68, "explicit": [69, 73], "consequ": 69, "icn": [69, 84, 86], "subimag": 69, "unsightli": 69, "mid": 69, "blackpoint": 69, "whitepoint": 69, "79": 69, "59": 69, "101": 69, "175": 69, "245": 70, "farthest": 70, "37000": 70, "37001": 70, "37002": 70, "37003": 70, "37004": 70, "sbin": 71, "ldconfig": 71, "stop": 71, "finish": 71, "apng": [71, 79, 80], "overwrot": 71, "unsupport": 71, "__fp": 71, "2019": [72, 74, 76, 82], "03": [72, 90], "sgi": [72, 76, 78, 84, 99], "anymap": 72, "tga": [72, 95], "pcx": [72, 76, 78, 84], "dither": [72, 94], "customis": 72, "hardcod": 72, "getmask": 72, "getexif": [72, 98], "retriev": [72, 88], "emploi": 73, "facilit": 73, "im_fram": 73, "get_variation_nam": 73, "set_variation_by_nam": 73, "get_variation_ax": 73, "set_variation_by_ax": 73, "85": 73, "geotiff": 73, "geospati": 73, "uint32_t": 73, "tiff_long": 73, "tifftyp": 73, "tiff_signed_short": 73, "f00": 74, "0f0": 74, "nb": 74, "130": 74, "lazi": 74, "longstand": 74, "overrun": [74, 76, 84], "16865": 74, "regard": [74, 76, 87], "problem": [74, 76, 92, 93, 95], "rawdecod": 74, "thrown": [74, 88], "intend": [74, 87], "declar": 74, "fell": 74, "pep": [74, 90, 94, 97], "527": 74, "o3": 74, "dndebug": 74, "19911": 76, "fpx": 76, "usabl": 76, "5311": 76, "5312": 76, "5313": 76, "5310": 76, "ordin": [77, 87], "inherit": 77, "closer": 77, "fair": 77, "indistinguish": 77, "gap": 77, "highli": 77, "shouldn": 77, "resolv": [78, 89], "soft_light": 78, "hard_light": 78, "overlai": 78, "iso": 78, "8859": 78, "hard": 78, "10177": 78, "10378": 78, "10379": 78, "10994": 78, "11538": 78, "trim": 78, "similarli": 78, "stdin": [79, 89], "framework": 79, "739": 79, "_seek_check": 79, "306": 79, "827": 79, "__frame": 79, "pngimagefil": 79, "_pngimagefile__fram": 79, "nonetyp": 80, "interact": [81, 92], "magic": 81, "signed_r": 81, "bytestr": 81, "09": 82, "vnd": 82, "pilinfo": 82, "pentagon": 82, "svg": 82, "resembl": 82, "bresenham": 82, "smoother": 82, "sometim": 82, "unexpect": 82, "incorrectli": [82, 90], "css": 82, "queri": 82, "ft_config_option_use_png": 83, "strongli": [83, 90], "ft_load_no_bitmap": 83, "exploit": 83, "02": 84, "venv": 84, "1px": 84, "35653": 84, "thank": [84, 92, 97], "oss": [84, 87, 90, 92, 97], "fuzz": [84, 87, 90, 92, 97], "35654": [84, 85], "35655": 84, "sgirledecod": [84, 85], "fuzzer": 84, "2021": [85, 86, 88, 90, 92], "25289": 85, "insuffici": 85, "25290": 85, "25291": 85, "boundari": 85, "tiffreadrgbatil": 85, "25292": 85, "catastroph": 85, "backtrack": 85, "regex": 85, "25293": 85, "unreleas": 85, "5193": 85, "exhaust": 86, "blp": [86, 97], "27921": 86, "27922": 86, "27923": 86, "arbitrarili": 86, "jiayi": 86, "lin": 86, "luke": 86, "shaffer": 86, "xinran": 86, "xie": 86, "akshai": 86, "ajayan": 86, "arizona": 86, "natur": [87, 97], "overlaid": 87, "flatten": 87, "lose": 87, "get_ifd": [87, 88, 98], "0x8769": [87, 88], "0x8825": [87, 88], "older": 87, "_getexif": 87, "unaffect": 87, "getmodebas": 87, "getmodetyp": 87, "getmodebandnam": 87, "getmodeband": 87, "imagemod": 87, "getmod": 87, "xml": 87, "xmp_test": 87, "rdf": 87, "processvers": 87, "190": 87, "tone": 87, "imagemagick": 87, "prioriti": [87, 92], "stai": [87, 94], "ipython": 87, "frontend": 87, "colab": 87, "legal": 87, "saniti": 87, "flidecod": [87, 90, 99], "deal": 87, "quadrat": 87, "accumul": 87, "malici": 87, "phase": 87, "unreason": [87, 98], "compuserv": 87, "variant": 87, "suit": 87, "static": 87, "optimis": 88, "get_on_pixel": 88, "xmpmeta": 88, "34552": 88, "defusedxml": 88, "unorm": 88, "snorm": 88, "typeless": 88, "dtype": 89, "float64": 89, "typeerror": 89, "__array__": 89, "23437": 90, "redo": 90, "oob": 90, "six": 90, "cifuzz": 90, "candid": 90, "619": 90, "encourag": 90, "prepar": [90, 97], "abi": 90, "plan": 90, "dai": [90, 97], "rowsperstrip": 90, "5588": 90, "5599": 90, "hide": 90, "conflict": 90, "5651": 90, "ppmraw": 91, "pngalpha": 91, "dedic": [91, 92], "expans": 91, "aka": 92, "effbot": 92, "di": 92, "novemb": 92, "1995": 92, "he": 92, "instrument": 92, "earli": 92, "guido": 92, "elementtre": 92, "hi": 92, "enthusiasm": 92, "commun": 92, "inspir": 92, "encount": 92, "him": 92, "spent": 92, "countless": 92, "hour": 92, "comp": 92, "lang": 92, "answer": 92, "newbi": 92, "alik": 92, "startup": 92, "secret": 92, "pythonwork": 92, "THE": 92, "valuabl": 92, "xdg": [92, 93], "eof": 92, "credit": 92, "22817": [92, 93], "exec": 92, "22815": 92, "cwe": 92, "126": 92, "22816": 92, "665": 92, "unpickl": 92, "pickled_font": 92, "highest_protocol": 92, "unpickled_font": 92, "24303": 93, "unrel": 93, "builtin": 93, "confus": 94, "unintention": 94, "systemerror": 94, "messag": 94, "extras_requir": 94, "quot": 94, "req": 94, "mere": 94, "musl": 94, "glibc": 94, "656": 94, "jupyt": 94, "30595": 95, "packet": 95, "deduct": 95, "bypass": 95, "frozenpond": 97, "bgrx": 97, "rearrang": 97, "fault": 97, "beta": 97, "preview": 97, "664": 97, "christoph": 97, "gohlk": 97, "decad": 97, "hundr": 97, "unoffici": 97, "lock": 97, "fraction": 98, "accur": 98, "hidden": 98, "flower": 98, "ifd1": 98, "meaning": 98, "interop_ifd": 98, "interopindex": 98, "r98": 98, "iptc": 98, "exif_ifd": 98, "0x9208": 98, "quarterli": [99, 100], "januari": 99, "2nd": 99, "april": 99, "1st": 99, "juli": 99, "octob": 99, "15th": 99, "backport": 99, "incompat": [99, 100], "idat": 99, "decompressionbomb": 99, "remap_palett": 99, "olefileio": 99, "handles_eof": 99, "open_ppm": 99, "ftex": 99, "passthrough": 99, "3076": 99, "jpeg2kencod": 99, "0740": 99, "0775": 99, "2533": 99, "pcddecod": 99, "rewrit": 99, "sane": 99, "semant": 100, "increment": 100, "bump": 100, "month": 100, "guid": 100, "year": 100, "embargo": 100, "critic": 100, "stick": 100, "dev0": 100, "formal": 100}, "objects": {"": [[0, 0, 0, "-", "PIL"], [38, 1, 1, "", "PixelAccess"]], "PIL": [[0, 0, 0, "-", "ContainerIO"], [14, 0, 0, "-", "ExifTags"], [0, 0, 0, "-", "GimpGradientFile"], [0, 0, 0, "-", "GimpPaletteFile"], [15, 0, 0, "-", "Image"], [16, 0, 0, "-", "ImageChops"], [17, 0, 0, "-", "ImageCms"], [18, 0, 0, "-", "ImageColor"], [19, 0, 0, "-", "ImageDraw"], [20, 0, 0, "-", "ImageEnhance"], [21, 0, 0, "-", "ImageFile"], [22, 0, 0, "-", "ImageFilter"], [23, 0, 0, "-", "ImageFont"], [24, 0, 0, "-", "ImageGrab"], [25, 0, 0, "-", "ImageMath"], [26, 0, 0, "-", "ImageMorph"], [27, 0, 0, "-", "ImageOps"], [28, 0, 0, "-", "ImagePalette"], [29, 0, 0, "-", "ImagePath"], [30, 0, 0, "-", "ImageQt"], [31, 0, 0, "-", "ImageSequence"], [32, 0, 0, "-", "ImageShow"], [33, 0, 0, "-", "ImageStat"], [34, 0, 0, "-", "ImageTk"], [35, 0, 0, "-", "ImageWin"], [36, 0, 0, "-", "JpegPresets"], [37, 0, 0, "-", "PSDraw"], [0, 0, 0, "-", "PaletteFile"], [39, 0, 0, "-", "PyAccess"], [0, 0, 0, "-", "TarIO"], [40, 0, 0, "-", "TiffTags"], [0, 6, 1, "", "UnidentifiedImageError"], [46, 0, 0, "-", "_binary"], [46, 0, 0, "-", "_deprecate"], [46, 0, 0, "-", "_imaging"], [46, 0, 0, "-", "_tkinter_finder"], [46, 0, 0, "-", "_util"], [46, 0, 0, "-", "_version"], [43, 0, 0, "-", "features"]], "PIL.ContainerIO": [[0, 1, 1, "", "ContainerIO"]], "PIL.ContainerIO.ContainerIO": [[0, 2, 1, "", "isatty"], [0, 2, 1, "", "read"], [0, 2, 1, "", "readline"], [0, 2, 1, "", "readlines"], [0, 2, 1, "", "seek"], [0, 2, 1, "", "tell"]], "PIL.ExifTags": [[14, 3, 1, "", "Base"], [14, 3, 1, "", "GPS"], [14, 3, 1, "", "GPSTAGS"], [14, 3, 1, "", "IFD"], [14, 3, 1, "", "Interop"], [14, 3, 1, "", "LightSource"], [14, 3, 1, "", "TAGS"]], "PIL.GimpGradientFile": [[0, 3, 1, "", "EPSILON"], [0, 1, 1, "", "GimpGradientFile"], [0, 1, 1, "", "GradientFile"], [0, 3, 1, "", "SEGMENTS"], [0, 5, 1, "", "curved"], [0, 5, 1, "", "linear"], [0, 5, 1, "", "sine"], [0, 5, 1, "", "sphere_decreasing"], [0, 5, 1, "", "sphere_increasing"]], "PIL.GimpGradientFile.GradientFile": [[0, 2, 1, "", "getpalette"], [0, 4, 1, "", "gradient"]], "PIL.GimpPaletteFile": [[0, 1, 1, "", "GimpPaletteFile"]], "PIL.GimpPaletteFile.GimpPaletteFile": [[0, 2, 1, "", "getpalette"], [0, 4, 1, "", "rawmode"]], "PIL.Image": [[15, 3, 1, "", "ANTIALIAS"], [4, 3, 1, "", "BICUBIC"], [4, 3, 1, "", "BILINEAR"], [4, 3, 1, "", "BOX"], [15, 3, 1, "", "CUBIC"], [15, 1, 1, "", "Dither"], [4, 3, 1, "", "HAMMING"], [4, 3, 1, "", "LANCZOS"], [15, 3, 1, "", "LINEAR"], [15, 3, 1, "", "MAX_IMAGE_PIXELS"], [4, 3, 1, "", "NEAREST"], [15, 3, 1, "", "NONE"], [15, 1, 1, "", "Quantize"], [15, 1, 1, "", "Transform"], [46, 0, 0, "-", "core"]], "PIL.Image.Dither": [[15, 4, 1, "", "FLOYDSTEINBERG"], [15, 4, 1, "", "NONE"], [15, 4, 1, "", "ORDERED"], [15, 4, 1, "", "RASTERIZE"]], "PIL.Image.Image": [[15, 4, 1, "", "filename"], [15, 4, 1, "", "format"], [15, 4, 1, "", "height"], [15, 4, 1, "", "info"], [15, 4, 1, "", "is_animated"], [15, 4, 1, "", "mode"], [15, 4, 1, "", "n_frames"], [15, 4, 1, "", "palette"], [15, 4, 1, "", "size"], [15, 4, 1, "", "width"]], "PIL.Image.Quantize": [[15, 4, 1, "", "FASTOCTREE"], [15, 4, 1, "", "LIBIMAGEQUANT"], [15, 4, 1, "", "MAXCOVERAGE"], [15, 4, 1, "", "MEDIANCUT"]], "PIL.Image.Transform": [[15, 4, 1, "", "AFFINE"], [15, 4, 1, "", "EXTENT"], [15, 4, 1, "", "MESH"], [15, 4, 1, "", "PERSPECTIVE"], [15, 4, 1, "", "QUAD"]], "PIL.ImageCms": [[17, 1, 1, "", "CmsProfile"]], "PIL.ImageCms.CmsProfile": [[17, 4, 1, "", "attributes"], [17, 4, 1, "", "blue_colorant"], [17, 4, 1, "", "blue_primary"], [17, 4, 1, "", "chromatic_adaption"], [17, 4, 1, "", "chromaticity"], [17, 4, 1, "", "clut"], [17, 4, 1, "", "colorant_table"], [17, 4, 1, "", "colorant_table_out"], [17, 4, 1, "", "colorimetric_intent"], [17, 4, 1, "", "connection_space"], [17, 4, 1, "", "copyright"], [17, 4, 1, "", "creation_date"], [17, 4, 1, "", "device_class"], [17, 4, 1, "", "green_colorant"], [17, 4, 1, "", "green_primary"], [17, 4, 1, "", "header_flags"], [17, 4, 1, "", "header_manufacturer"], [17, 4, 1, "", "header_model"], [17, 4, 1, "", "icc_version"], [17, 4, 1, "", "intent_supported"], [17, 2, 1, "", "is_intent_supported"], [17, 4, 1, "", "is_matrix_shaper"], [17, 4, 1, "", "luminance"], [17, 4, 1, "", "manufacturer"], [17, 4, 1, "", "media_black_point"], [17, 4, 1, "", "media_white_point_temperature"], [17, 4, 1, "", "model"], [17, 4, 1, "", "perceptual_rendering_intent_gamut"], [17, 4, 1, "", "profile_description"], [17, 4, 1, "", "profile_id"], [17, 4, 1, "", "red_colorant"], [17, 4, 1, "", "red_primary"], [17, 4, 1, "", "rendering_intent"], [17, 4, 1, "", "saturation_rendering_intent_gamut"], [17, 4, 1, "", "screening_description"], [17, 4, 1, "", "target"], [17, 4, 1, "", "technology"], [17, 4, 1, "", "version"], [17, 4, 1, "", "viewing_condition"], [17, 4, 1, "", "xcolor_space"]], "PIL.ImageColor": [[18, 2, 1, "", "getcolor"], [18, 2, 1, "", "getrgb"]], "PIL.ImageDraw": [[19, 2, 1, "", "Draw"], [19, 2, 1, "", "floodfill"], [19, 2, 1, "", "getdraw"]], "PIL.ImageDraw.ImageDraw": [[19, 2, 1, "", "arc"], [19, 2, 1, "", "bitmap"], [19, 2, 1, "", "chord"], [19, 2, 1, "", "ellipse"], [19, 4, 1, "", "fill"], [19, 4, 1, "", "font"], [19, 4, 1, "", "fontmode"], [19, 2, 1, "", "getfont"], [19, 4, 1, "", "ink"], [19, 2, 1, "", "line"], [19, 2, 1, "", "multiline_text"], [19, 2, 1, "", "multiline_textbbox"], [19, 2, 1, "", "multiline_textsize"], [19, 2, 1, "", "pieslice"], [19, 2, 1, "", "point"], [19, 2, 1, "", "polygon"], [19, 2, 1, "", "rectangle"], [19, 2, 1, "", "regular_polygon"], [19, 2, 1, "", "rounded_rectangle"], [19, 2, 1, "", "shape"], [19, 2, 1, "", "text"], [19, 2, 1, "", "textbbox"], [19, 2, 1, "", "textlength"], [19, 2, 1, "", "textsize"]], "PIL.ImageEnhance": [[20, 1, 1, "", "Brightness"], [20, 1, 1, "", "Color"], [20, 1, 1, "", "Contrast"], [20, 1, 1, "", "Sharpness"], [20, 1, 1, "", "_Enhance"]], "PIL.ImageEnhance._Enhance": [[20, 2, 1, "", "enhance"]], "PIL.ImageFilter": [[22, 1, 1, "", "BoxBlur"], [22, 1, 1, "", "Color3DLUT"], [22, 1, 1, "", "Filter"], [22, 1, 1, "", "GaussianBlur"], [22, 1, 1, "", "Kernel"], [22, 1, 1, "", "MaxFilter"], [22, 1, 1, "", "MedianFilter"], [22, 1, 1, "", "MinFilter"], [22, 1, 1, "", "ModeFilter"], [22, 1, 1, "", "MultibandFilter"], [22, 1, 1, "", "RankFilter"], [22, 1, 1, "", "UnsharpMask"]], "PIL.ImageFilter.Color3DLUT": [[22, 2, 1, "", "generate"], [22, 2, 1, "", "transform"]], "PIL.ImageFilter.Filter": [[22, 2, 1, "", "filter"]], "PIL.ImageFilter.MultibandFilter": [[22, 2, 1, "", "filter"]], "PIL.ImageFont.PIL.ImageFont.Layout": [[23, 3, 1, "", "BASIC"], [23, 3, 1, "", "RAQM"]], "PIL.ImageGrab": [[24, 5, 1, "", "grab"], [24, 5, 1, "", "grabclipboard"]], "PIL.ImageMath": [[25, 5, 1, "", "eval"]], "PIL.ImagePath.PIL.ImagePath": [[29, 1, 1, "", "Path"]], "PIL.ImagePath.PIL.ImagePath.Path": [[29, 2, 1, "", "compact"], [29, 2, 1, "", "getbbox"], [29, 2, 1, "", "map"], [29, 2, 1, "", "tolist"], [29, 2, 1, "", "transform"]], "PIL.ImageQt": [[30, 1, 1, "", "ImageQt"]], "PIL.ImageSequence": [[31, 1, 1, "", "Iterator"], [31, 5, 1, "", "all_frames"]], "PIL.ImageShow": [[32, 1, 1, "", "UnixViewer"]], "PIL.ImageStat": [[33, 1, 1, "", "Stat"]], "PIL.ImageStat.Stat": [[33, 4, 1, "", "count"], [33, 4, 1, "", "extrema"], [33, 4, 1, "", "mean"], [33, 4, 1, "", "median"], [33, 4, 1, "", "rms"], [33, 4, 1, "", "stddev"], [33, 4, 1, "", "sum"], [33, 4, 1, "", "sum2"], [33, 4, 1, "", "var"]], "PIL.JpegPresets": [[36, 3, 1, "", "presets"]], "PIL.PaletteFile": [[0, 1, 1, "", "PaletteFile"]], "PIL.PaletteFile.PaletteFile": [[0, 2, 1, "", "getpalette"], [0, 4, 1, "", "rawmode"]], "PIL.PyAccess": [[39, 1, 1, "", "PyAccess"]], "PIL.PyAccess.PyAccess": [[39, 2, 1, "", "getpixel"], [39, 2, 1, "", "putpixel"]], "PIL.TarIO": [[0, 1, 1, "", "TarIO"]], "PIL.TarIO.TarIO": [[0, 2, 1, "", "close"]], "PIL.TiffTags.PIL.TiffTags": [[40, 3, 1, "", "LIBTIFF_CORE"], [40, 3, 1, "", "TAGS"], [40, 3, 1, "", "TAGS_V2"], [40, 3, 1, "", "TAGS_V2_GROUPS"], [40, 3, 1, "", "TYPES"]], "PIL.TiffTags": [[40, 1, 1, "", "TagInfo"], [40, 2, 1, "", "lookup"]], "PIL.TiffTags.TagInfo": [[40, 2, 1, "", "__init__"], [40, 2, 1, "", "cvt_enum"]], "PIL._binary": [[46, 5, 1, "", "i16be"], [46, 5, 1, "", "i16le"], [46, 5, 1, "", "i32be"], [46, 5, 1, "", "i32le"], [46, 5, 1, "", "i8"], [46, 5, 1, "", "o16be"], [46, 5, 1, "", "o16le"], [46, 5, 1, "", "o32be"], [46, 5, 1, "", "o32le"], [46, 5, 1, "", "o8"], [46, 5, 1, "", "si16be"], [46, 5, 1, "", "si16le"], [46, 5, 1, "", "si32le"]], "PIL._deprecate": [[46, 5, 1, "", "deprecate"]], "PIL._util": [[46, 1, 1, "", "DeferredError"], [46, 5, 1, "", "is_directory"], [46, 5, 1, "", "is_path"]], "PIL._version": [[46, 3, 1, "", "__version__"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:data", "4": "py:attribute", "5": "py:function", "6": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "data", "Python data"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"], "6": ["py", "exception", "Python exception"]}, "titleterms": {"pil": [0, 1, 2, 46, 68, 72, 77], "packag": 0, "autodoc": 0, "remain": 0, "modul": [0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 43, 46, 49], "bdffontfil": 0, "containerio": 0, "fontfil": 0, "gdimagefil": 0, "gimpgradientfil": 0, "gimppalettefil": 0, "imagedraw2": 0, "imagetransform": 0, "palettefil": 0, "pcffontfil": [0, 78], "pngimageplugin": [0, 49], "itxt": 0, "class": [0, 9, 15, 20, 21, 31, 38, 39, 72, 91], "pnginfo": 0, "tario": 0, "walimagefil": [0, 91], "about": 1, "goal": 1, "licens": 1, "why": 1, "fork": 1, "what": 1, "deprec": [2, 52, 59, 61, 63, 65, 68, 72, 73, 74, 75, 81, 84, 87, 88, 91, 94, 96], "remov": [2, 59, 60, 61, 63, 72, 74, 89, 92], "featur": [2, 43], "tk": [2, 87], "tcl": [2, 87], "8": [2, 51, 75, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "4": [2, 59, 60, 61, 62, 63, 64, 65, 68, 70, 71, 72, 87, 91, 98], "categori": [2, 87], "jpegimageplugin": [2, 49, 53, 88, 92], "convert_dict_qt": [2, 88], "imagepalett": [2, 28, 91], "size": [2, 4, 47, 50, 60, 69, 77, 91, 96], "paramet": [2, 50, 56, 63, 66, 69, 72, 81, 82, 91, 92, 96], "imageshow": [2, 32, 87, 92, 94, 97], "viewer": [2, 15, 94], "show_fil": [2, 94], "file": [2, 5, 9, 10, 48, 61, 67, 68, 71, 72, 79, 80, 82, 92, 94], "argument": [2, 77, 88, 91, 92, 94], "constant": [2, 15, 21, 23, 77, 78, 92, 94, 98], "fitsstubimageplugin": [2, 94], "freetypefont": [2, 96], "getmask2": [2, 96, 98], "fill": [2, 96], "photoimag": [2, 96], "past": [2, 9, 96], "box": [2, 65, 78, 96], "pyqt5": [2, 96], "pyside2": [2, 96], "imag": [2, 5, 7, 9, 10, 15, 19, 20, 21, 22, 46, 48, 50, 51, 52, 56, 57, 59, 60, 61, 63, 65, 66, 68, 69, 71, 72, 73, 74, 77, 78, 81, 82, 84, 87, 88, 91, 92, 94, 96, 97, 98], "coerce_": [2, 96], "font": [2, 19, 73, 92, 96, 97], "offset": [2, 81, 82, 92, 96], "method": [2, 15, 19, 23, 52, 61, 77, 88, 96], "pillow_vers": [2, 77, 78, 92], "show": [2, 81, 92, 97], "command": [2, 81, 92], "_showxv": [2, 81, 92], "imagefil": [2, 21, 68, 81, 92], "raise_ioerror": [2, 81, 92], "freetyp": [2, 84, 92], "2": [2, 50, 51, 55, 56, 58, 60, 63, 64, 68, 72, 74, 75, 76, 77, 80, 81, 84, 86, 87, 90, 92, 96], "7": [2, 50, 68, 72, 75, 77, 78, 79, 80, 81, 82, 84, 92], "im": [2, 5, 82], "fromstr": [2, 82], "tostr": [2, 82], "imagecm": [2, 17, 72, 82], "cmsprofil": [2, 17, 72, 82], "attribut": [2, 10, 15, 19, 72, 77, 82], "python": [2, 10, 12, 60, 61, 66, 68, 72, 75, 77, 82, 90, 92, 97], "__del__": [2, 73, 77], "imageplugin": [2, 72, 77], "__version__": [2, 72, 77], "pyqt4": [2, 72, 77], "pysid": [2, 72, 77], "set": [2, 77, 97], "tiff": [2, 5, 50, 52, 53, 59, 65, 66, 67, 70, 72, 73, 77, 81, 87, 88, 94], "version": [2, 12, 68, 72, 100], "undocu": 2, "imageop": [2, 27, 69, 70, 72, 82, 87, 88, 89], "function": [2, 15, 16, 17, 18, 19, 23, 25, 31, 63, 72], "olefileio": [2, 60, 66, 72], "appendic": 3, "concept": [4, 19], "band": [4, 9], "mode": [4, 9, 15, 88, 97], "coordin": [4, 19, 94], "system": 4, "palett": [4, 15], "info": 4, "transpar": [4, 91], "orient": [4, 89, 92], "filter": [4, 9, 15, 22, 50, 59, 65, 77, 88], "comparison": 4, "tabl": [4, 11, 36, 68], "format": [5, 47, 67, 68, 72, 81, 82], "fulli": 5, "support": [5, 12, 57, 60, 61, 68, 72, 75, 78, 92, 98], "blp": [5, 67, 87, 94], "save": [5, 52, 59, 60, 61, 78, 87, 88, 94, 97, 98], "bmp": [5, 82], "open": [5, 9, 15, 51, 61, 82], "dd": [5, 56, 59, 72, 88, 97, 98], "dib": [5, 72], "ep": [5, 87, 91], "load": [5, 65, 77, 91, 94], "gif": [5, 59, 61, 66, 87, 92], "read": [5, 9, 62, 72, 78, 87, 88, 94, 97], "sequenc": [5, 9, 69], "local": 5, "icn": 5, "ico": [5, 84, 88], "jpeg": [5, 9, 53, 59, 72, 73, 78, 87, 94, 97, 98], "2000": [5, 94], "msp": 5, "pcx": 5, "png": [5, 50, 70, 71, 72, 79, 80], "apng": [5, 70, 78], "ppm": 5, "sgi": [5, 60, 65], "spider": 5, "tga": [5, 68, 92], "multi": [5, 74], "frame": [5, 31, 59, 92, 97], "webp": [5, 67, 88, 98], "xbm": 5, "onli": [5, 35, 78, 92], "cur": 5, "dcx": 5, "fit": [5, 70], "fli": [5, 87], "flc": 5, "fpx": 5, "ftex": [5, 56], "gbr": 5, "gd": 5, "imt": 5, "iptc": 5, "naa": 5, "mcida": 5, "mic": 5, "mpo": [5, 97], "pcd": 5, "pixar": 5, "psd": 5, "sun": 5, "wal": 5, "wmf": [5, 77], "emf": 5, "xpm": 5, "write": [5, 9, 10, 81, 82, 98], "palm": 5, "pdf": [5, 67], "xv": 5, "thumbnail": [5, 9, 15, 50, 77], "identifi": [5, 9], "bufr": 5, "grib": 5, "hdf5": 5, "mpeg": 5, "handbook": 6, "overview": [7, 11], "archiv": [7, 9], "displai": [7, 15], "process": [7, 9, 15], "text": [8, 19, 50, 53, 56, 63, 73, 74, 82], "anchor": [8, 82], "specifi": 8, "an": [8, 9, 15, 19, 20, 21, 22, 31, 94], "quick": 8, "refer": [8, 44, 45, 49], "horizont": 8, "align": 8, "vertic": 8, "exampl": [8, 10, 15, 19, 20, 21, 22, 23, 25, 38, 39], "tutori": 9, "us": [9, 15, 25, 53, 78, 87, 96, 97], "convert": [9, 89, 92, 97], "creat": [9, 15], "cut": 9, "merg": 9, "copi": 9, "subrectangl": 9, "from": [9, 12, 31, 62, 65], "back": 9, "roll": 9, "split": 9, "geometr": 9, "transform": [9, 10, 15, 66], "simpl": 9, "geometri": [9, 77], "transpos": [9, 15, 65, 72], "color": [9, 18, 19, 68, 69], "between": [9, 62], "enhanc": 9, "appli": 9, "point": [9, 10], "oper": [9, 16, 25, 65, 78, 97], "individu": 9, "imagesequ": [9, 31, 56, 73], "iter": [9, 31, 56], "postscript": 9, "print": 9, "draw": [9, 19, 82], "more": 9, "binari": 9, "data": [9, 10, 62, 72, 81, 97], "url": 9, "tar": 9, "batch": 9, "control": 9, "decod": [9, 10, 59, 61, 97], "draft": [9, 77], "your": 10, "own": 10, "plugin": [10, 15, 49, 50, 56, 70], "The": [10, 15, 31], "tile": [10, 92], "raw": 10, "float": [10, 53], "bit": [10, 65], "codec": [10, 43, 72], "c": [10, 42, 54, 55, 58], "setup": [10, 57, 66], "cleanup": 10, "pillow": [11, 48, 68], "indic": 11, "instal": [12, 42, 71, 74], "warn": [12, 59, 63], "newer": 12, "older": [12, 68], "basic": 12, "build": [12, 64, 68, 73], "sourc": [12, 66], "extern": 12, "librari": 12, "option": [12, 57, 63, 67, 94, 98], "platform": 12, "continu": 12, "integr": 12, "target": 12, "other": [12, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 77, 78, 82, 84, 85, 87, 88, 90, 91, 92, 93, 94, 96, 97, 98], "old": [12, 72], "port": 13, "exiftag": [14, 97, 98], "rotat": [15, 57, 68, 91], "default": [15, 50, 52, 77, 81, 88, 97], "construct": 15, "gener": 15, "regist": 15, "resampl": [15, 54, 65, 77, 88], "dither": 15, "quantiz": [15, 36, 72], "imagechop": 16, "channel": [16, 65, 67, 78], "imagecolor": [18, 68], "name": [18, 19], "imagedraw": [19, 53, 56, 82, 87, 92, 97], "grai": 19, "cross": 19, "over": 19, "partial": [19, 65], "opac": 19, "multilin": [19, 53], "imageenh": 20, "vari": 20, "sharp": 20, "pars": [21, 88, 94], "imagefilt": 22, "imagefont": [23, 68, 87, 98], "imagegrab": [24, 73, 74, 78], "imagemath": [25, 92], "express": 25, "syntax": 25, "standard": 25, "bitwis": 25, "logic": 25, "built": 25, "imagemorph": [26, 88], "imagepath": [29, 92], "imageqt": 30, "extract": 31, "anim": 31, "imagestat": 33, "imagetk": [34, 73], "imagewin": 35, "window": [35, 64, 74, 97], "jpegpreset": 36, "subsampl": 36, "psdraw": 37, "pixelaccess": 38, "pyaccess": 39, "tifftag": 40, "block": 41, "alloc": 41, "previou": 41, "design": 41, "new": [41, 56, 57, 59, 61, 63, 65, 67, 70, 72, 77, 78], "memori": [41, 67, 87, 98], "pool": 41, "extens": [42, 58, 70], "debug": [42, 81], "linux": [42, 92, 96], "gbd": 42, "valgrind": 42, "tool": 42, "test": [42, 61], "case": 42, "caveat": 42, "intern": [45, 46, 47, 60], "doc": [45, 82], "_binari": 46, "_deprec": 46, "_tkinter_find": 46, "_util": 46, "_version": 46, "core": [46, 59, 60, 63, 65], "limit": [47, 50, 97], "handl": [48, 61, 71, 92], "lifecycl": 48, "complic": 48, "propos": 48, "bmpimageplugin": 49, "bufrstubimageplugin": 49, "curimageplugin": 49, "dcximageplugin": 49, "epsimageplugin": 49, "fitsimageplugin": 49, "fliimageplugin": 49, "fpximageplugin": 49, "gbrimageplugin": [49, 56], "gifimageplugin": [49, 94], "gribstubimageplugin": 49, "hdf5stubimageplugin": 49, "icnsimageplugin": 49, "icoimageplugin": 49, "imimageplugin": 49, "imtimageplugin": 49, "iptcimageplugin": 49, "jpeg2kimageplugin": 49, "mcidasimageplugin": 49, "micimageplugin": 49, "mpegimageplugin": 49, "mspimageplugin": 49, "palmimageplugin": 49, "pcdimageplugin": 49, "pcximageplugin": 49, "pdfimageplugin": 49, "pixarimageplugin": 49, "ppmimageplugin": 49, "psdimageplugin": [49, 82, 87], "sgiimageplugin": 49, "spiderimageplugin": 49, "sunimageplugin": 49, "tgaimageplugin": 49, "tiffimageplugin": [49, 53, 81], "webpimageplugin": 49, "wmfimageplugin": 49, "xvthumbimageplugin": 49, "xbmimageplugin": 49, "xpmimageplugin": 49, "0": [50, 51, 52, 53, 56, 57, 59, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 72, 73, 74, 77, 78, 81, 82, 83, 84, 87, 88, 91, 92, 93, 94, 96, 97, 98], "sane": 50, "chunk": [50, 71], "resiz": [50, 57, 59, 77], "bicub": 50, "bilinear": 50, "downscal": 50, "antialia": 50, "renam": 50, "lanczo": 50, "upscal": 50, "qualiti": [50, 73, 78], "perform": [50, 65, 94], "transposit": 50, "gaussian": 50, "blur": [50, 65], "unsharp": 50, "mask": [50, 82], "radiu": 50, "chang": [50, 56, 61, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 77, 78, 81, 82, 84, 85, 87, 88, 90, 91, 92, 93, 94, 96, 97, 98], "http": 51, "respons": 51, "object": 51, "3": [52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 65, 66, 68, 69, 72, 75, 82, 88, 89, 90, 92, 97], "multipag": 52, "imagefiledirectori": 52, "rewrit": 52, "libjpeg": [52, 70, 92], "zlib": 52, "ar": 52, "requir": [52, 94], "1": [53, 54, 55, 61, 62, 64, 67, 71, 73, 75, 78, 79, 80, 82, 83, 84, 85, 86, 89, 93, 94, 95], "arc": 53, "chord": 53, "pieslic": 53, "can": 53, "now": [53, 66], "consist": 53, "space": 53, "exif": [53, 62, 72, 81, 87], "metadata": [53, 57, 65], "ifdrat": 53, "_getexif": 53, "out": 53, "spec": 53, "cve": [54, 55, 87], "2016": [54, 55], "0740": 54, "buffer": [54, 55, 88, 97], "overflow": [54, 55, 58, 88], "tiffdecod": 54, "0775": 54, "flidecod": 54, "2533": 54, "pcddecod": 54, "integ": [54, 58], "3076": 55, "jpeg2kencod": 55, "updat": 56, "passthrough": 56, "libimagequ": 57, "py": [57, 60, 66], "map": 58, "sign": [58, 98], "storag": 58, "when": [59, 61, 73, 81, 88, 89, 91, 94, 97, 98], "append": [59, 67, 84], "multipl": [59, 97], "open_ppm": 59, "6": [60, 62, 68, 72, 73, 74, 75, 76, 92], "drop": [60, 66, 72], "ad": [60, 61, 63, 68, 69, 72, 75, 82, 88, 91, 92, 94, 97, 98], "zero": [60, 78], "handles_eof": 60, "flag": [60, 74], "stretch": 60, "item": [61, 63], "close": [61, 71], "remap_palett": 61, "registri": 61, "base": [61, 69], "fix": [62, 64, 68, 79, 80, 87, 89, 90, 92, 98], "regress": [62, 79, 80, 89, 90], "dpi": [62, 77], "incompat": [62, 66, 72, 77, 82, 92], "complex": [63, 73], "render": [63, 73], "decompressionbomb": 63, "pypi": [64, 82, 84], "api": [65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 77, 78, 81, 82, 84, 87, 88, 91, 92, 94, 96, 97, 98], "addit": [65, 66, 68, 69, 72, 73, 74, 77, 78, 82, 84, 87, 88, 91, 92, 94, 96, 97, 98], "get": [65, 68], "One": 65, "multiband": 65, "16": [65, 72], "cmyk": 65, "convers": 65, "5": [66, 67, 68, 69, 70, 71, 82], "backward": [66, 72, 77, 82, 92], "decompress": 66, "bomb": 66, "rais": [66, 94], "except": 66, "script": 66, "check": [66, 70, 89], "_save": 66, "dispos": 66, "compress": [66, 72, 73, 97], "libraqm": [66, 87], "i": [66, 72, 89, 94], "dynam": 66, "link": [66, 87], "layout": 66, "leak": 67, "3d": 68, "lookup": 68, "getrgb": 68, "get_format_mimetyp": 68, "getsize_multilin": 68, "maco": [68, 92], "wheel": [68, 74, 84, 90, 92, 94, 97], "xcode": 68, "_i2f": 68, "compil": 68, "some": 68, "gcc": 68, "resolv": 68, "confus": 68, "string": 68, "line": [69, 92], "width": [69, 92], "rectangl": 69, "ellips": [69, 82], "shape": 69, "curv": 69, "joint": 69, "pad": 69, "turbo": [70, 92], "neg": [70, 94], "index": 70, "pixel": 70, "access": 70, "custom": [70, 77], "tag": [70, 73, 81, 94], "termux": 71, "idat": 71, "after": 71, "end": [71, 92], "mime": [71, 72, 82], "type": [71, 72, 82, 94], "improv": [72, 73, 78, 82, 91], "languag": 72, "exif_transpos": [72, 89], "style": 72, "entropi": 73, "grab": [73, 78], "all_fram": 73, "variat": 73, "getimag": 73, "encod": [73, 78, 87, 98], "respect": 73, "pkg_config": 73, "environ": 73, "variabl": 73, "top": 73, "bottom": 73, "stroke": 74, "monitor": 74, "getexif": [74, 87, 88], "frombuff": 74, "secur": [74, 76, 78, 83, 84, 85, 86, 87, 88, 90, 92, 93, 95, 96, 97, 98], "bdist_wininst": 74, "ex": 74, "libwebp": 74, "return": 77, "valu": [77, 88], "unidentifi": 77, "error": [77, 82, 88, 94], "reducing_gap": 77, "reduc": 77, "given": 77, "better": 77, "allow": [78, 97], "comment": [78, 98], "differ": [78, 92], "charset": 78, "x11": 78, "If": 78, "present": 78, "alpha": 78, "bound": 78, "seek": [79, 80], "anoth": 80, "replac": [81, 94], "log": 81, "correct": 81, "move": 81, "imagefiledirectory_v2": 81, "byte": 81, "x": 82, "stroke_width": 82, "add": 82, "autocontrast": [82, 87], "cutoff": 82, "regular_polygon": 82, "embedded_color": 82, "textlength": 82, "textbbox": 82, "algorithm": 82, "multiline_text": 82, "subifd": 82, "larg": 82, "dark": 82, "theme": 82, "makefil": 84, "depend": 84, "pyside6": 84, "alpha_composit": 87, "dest": 87, "gp": 87, "ifd": [87, 98], "_modeinfo": 87, "getxmp": [87, 88, 98], "rounded_rectangl": 87, "preserve_ton": 87, "gmdisplayview": 87, "ipythonview": 87, "icc": 87, "profil": 87, "2021": 87, "25287": 87, "25288": 87, "oob": 87, "jpeg2kdecod": 87, "28675": 87, "do": [87, 97, 98], "28676": 87, "28677": 87, "_open": 87, "28678": 87, "writer": 87, "lzw": 87, "graphicsmagick": 87, "fribidi": 87, "pyqt6": 87, "special": 88, "incorrect": [88, 94], "contain": 88, "bitmap_format": 88, "xml": 88, "bc5": 88, "uncompress": 88, "numpi": 89, "arrai": [89, 92], "catch": 89, "oserror": 89, "destin": 89, "sy": 89, "stdout": 89, "10": 90, "speed": 91, "squar": 91, "9": [92, 93, 94, 95, 96, 97, 98], "fredrik": 92, "lundh": 92, "polygon": 92, "xdgviewer": 92, "titl": 92, "displayview": 92, "ensur": 92, "stop": 92, "truncat": 92, "consecut": 92, "duplic": 92, "restrict": 92, "builtin": 92, "avail": 92, "eval": 92, "path": [92, 94], "subsequ": 92, "rgb": 92, "rgba": 92, "switch": 92, "pickl": 92, "truetyp": 92, "crop": 94, "specif": 94, "txt": 94, "extra": 94, "get_photoshop_block": 94, "photoshop": 94, "mct": 94, "no_jp2": 94, "pyencod": 94, "strategi": 94, "musllinux": 94, "temporari": 94, "unix": 94, "_repr_pretty_": 94, "bigtiff": 94, "apply_transpar": 96, "gnome": 96, "screenshot": 96, "enum": [97, 98], "initi": 97, "libtiff": 97, "blp1": 97, "origin": 97, "samplesperpixel": 97, "avoid": 97, "runtim": 97, "11": 97, "ati1": 97, "ati2": 97, "bc6h": 97, "releas": [97, 99], "gil": 97, "matrix": 97, "all": 97, "start": 98, "posit": 98, "getmask": 98, "exact": 98, "jpeg2000": 98, "interop": 98, "lightsourc": 98, "null": 98, "pointer": 98, "derefer": 98, "crash": 98, "l": 98, "la": 98, "note": 99}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"About": [[1, "about"]], "Goals": [[1, "goals"]], "License": [[1, "license"]], "Why a fork?": [[1, "why-a-fork"]], "What about PIL?": [[1, "what-about-pil"]], "Deprecations and removals": [[2, "deprecations-and-removals"]], "Deprecated features": [[2, "deprecated-features"]], "Tk/Tcl 8.4": [[2, "tk-tcl-8-4"], [87, "tk-tcl-8-4"]], "Categories": [[2, "categories"], [87, "categories"]], "JpegImagePlugin.convert_dict_qtables": [[2, "jpegimageplugin-convert-dict-qtables"], [88, "jpegimageplugin-convert-dict-qtables"]], "ImagePalette size parameter": [[2, "imagepalette-size-parameter"], [91, "imagepalette-size-parameter"]], "ImageShow.Viewer.show_file file argument": [[2, "imageshow-viewer-show-file-file-argument"], [94, "imageshow-viewer-show-file-file-argument"]], "Constants": [[2, "constants"], [94, "constants"], [98, "constants"], [15, "constants"], [21, "constants"], [23, "constants"]], "FitsStubImagePlugin": [[2, "fitsstubimageplugin"], [94, "fitsstubimageplugin"]], "FreeTypeFont.getmask2 fill parameter": [[2, "freetypefont-getmask2-fill-parameter"], [96, "freetypefont-getmask2-fill-parameter"]], "PhotoImage.paste box parameter": [[2, "photoimage-paste-box-parameter"], [96, "photoimage-paste-box-parameter"]], "PyQt5 and PySide2": [[2, "pyqt5-and-pyside2"], [96, "pyqt5-and-pyside2"]], "Image.coerce_e": [[2, "image-coerce-e"], [96, "image-coerce-e"]], "Font size and offset methods": [[2, "font-size-and-offset-methods"], [96, "font-size-and-offset-methods"]], "Removed features": [[2, "removed-features"]], "PILLOW_VERSION constant": [[2, "pillow-version-constant"], [77, "pillow-version-constant"], [78, "pillow-version-constant"], [92, "pillow-version-constant"]], "Image.show command parameter": [[2, "image-show-command-parameter"], [81, "image-show-command-parameter"], [92, "image-show-command-parameter"]], "Image._showxv": [[2, "image-showxv"], [81, "image-showxv"], [92, "image-showxv"]], "ImageFile.raise_ioerror": [[2, "imagefile-raise-ioerror"], [81, "imagefile-raise-ioerror"], [92, "imagefile-raise-ioerror"]], "FreeType 2.7": [[2, "freetype-2-7"], [84, "freetype-2-7"], [92, "freetype-2-7"]], "im.offset": [[2, "im-offset"], [82, "im-offset"]], "Image.fromstring, im.fromstring and im.tostring": [[2, "image-fromstring-im-fromstring-and-im-tostring"], [82, "image-fromstring-im-fromstring-and-im-tostring"]], "ImageCms.CmsProfile attributes": [[2, "imagecms-cmsprofile-attributes"], [72, "imagecms-cmsprofile-attributes"], [82, "imagecms-cmsprofile-attributes"]], "Python 2.7": [[2, "python-2-7"], [72, "python-2-7"], [75, "python-2-7"], [77, "python-2-7"]], "Image.__del__": [[2, "image-del"], [73, "image-del"], [77, "image-del"]], "PIL.*ImagePlugin.__version__ attributes": [[2, "pil-imageplugin-version-attributes"], [72, "pil-imageplugin-version-attributes"], [77, "pil-imageplugin-version-attributes"]], "PyQt4 and PySide": [[2, "pyqt4-and-pyside"], [72, "pyqt4-and-pyside"], [77, "pyqt4-and-pyside"]], "Setting the size of TIFF images": [[2, "setting-the-size-of-tiff-images"], [77, "setting-the-size-of-tiff-images"]], "VERSION constant": [[2, "version-constant"]], "Undocumented ImageOps functions": [[2, "undocumented-imageops-functions"]], "PIL.OleFileIO": [[2, "pil-olefileio"]], "Appendices": [[3, "appendices"]], "Concepts": [[4, "concepts"], [19, "concepts"]], "Bands": [[4, "bands"]], "Modes": [[4, "modes"]], "Size": [[4, "size"]], "Coordinate System": [[4, "coordinate-system"]], "Palette": [[4, "palette"]], "Info": [[4, "info"]], "Transparency": [[4, "transparency"]], "Orientation": [[4, "orientation"]], "Filters": [[4, "filters"], [9, "filters"], [22, "filters"]], "Filters comparison table": [[4, "filters-comparison-table"]], "Image file formats": [[5, "image-file-formats"]], "Fully supported formats": [[5, "fully-supported-formats"]], "BLP": [[5, "blp"]], "Saving": [[5, "saving"], [5, "gif-saving"], [5, "icns-saving"], [5, "ico-saving"], [5, "jpeg-saving"], [5, "jpeg-2000-saving"], [5, "png-saving"], [5, "apng-saving"], [5, "spider-saving"], [5, "tga-saving"], [5, "tiff-saving"], [5, "webp-saving"], [5, "mpo-saving"], [5, "pdf-saving"]], "BMP": [[5, "bmp"]], "Opening": [[5, "opening"], [5, "gif-opening"], [5, "jpeg-opening"], [5, "png-opening"], [5, "spider-opening"], [5, "tiff-opening"], [5, "gbr-opening"], [5, "gd-opening"], [5, "xpm-opening"]], "DDS": [[5, "dds"]], "DIB": [[5, "dib"]], "EPS": [[5, "eps"]], "Loading": [[5, "loading"]], "GIF": [[5, "gif"]], "Reading sequences": [[5, "reading-sequences"], [9, "reading-sequences"]], "Reading local images": [[5, "reading-local-images"]], "ICNS": [[5, "icns"]], "ICO": [[5, "ico"]], "IM": [[5, "im"]], "JPEG": [[5, "jpeg"]], "JPEG 2000": [[5, "jpeg-2000"]], "MSP": [[5, "msp"]], "PCX": [[5, "pcx"]], "PNG": [[5, "png"]], "APNG sequences": [[5, "apng-sequences"]], "PPM": [[5, "ppm"]], "SGI": [[5, "sgi"]], "SPIDER": [[5, "spider"]], "TGA": [[5, "tga"]], "TIFF": [[5, "tiff"]], "Reading Multi-frame TIFF Images": [[5, "reading-multi-frame-tiff-images"]], "WebP": [[5, "webp"]], "Saving sequences": [[5, "saving-sequences"]], "XBM": [[5, "xbm"]], "Read-only formats": [[5, "read-only-formats"]], "CUR": [[5, "cur"]], "DCX": [[5, "dcx"]], "FITS": [[5, "fits"]], "FLI, FLC": [[5, "fli-flc"]], "FPX": [[5, "fpx"]], "FTEX": [[5, "ftex"]], "GBR": [[5, "gbr"]], "GD": [[5, "gd"]], "IMT": [[5, "imt"]], "IPTC/NAA": [[5, "iptc-naa"]], "MCIDAS": [[5, "mcidas"]], "MIC": [[5, "mic"]], "MPO": [[5, "mpo"]], "PCD": [[5, "pcd"]], "PIXAR": [[5, "pixar"]], "PSD": [[5, "psd"]], "SUN": [[5, "sun"]], "WAL": [[5, "wal"]], "WMF, EMF": [[5, "wmf-emf"]], "XPM": [[5, "xpm"]], "Write-only formats": [[5, "write-only-formats"]], "PALM": [[5, "palm"]], "PDF": [[5, "pdf"]], "XV Thumbnails": [[5, "xv-thumbnails"]], "Identify-only formats": [[5, "identify-only-formats"]], "BUFR": [[5, "bufr"]], "GRIB": [[5, "grib"]], "HDF5": [[5, "hdf5"]], "MPEG": [[5, "mpeg"]], "Handbook": [[6, "handbook"]], "Overview": [[7, "overview"], [11, "overview"]], "Image Archives": [[7, "image-archives"]], "Image Display": [[7, "image-display"]], "Image Processing": [[7, "image-processing"]], "Text anchors": [[8, "text-anchors"]], "Specifying an anchor": [[8, "specifying-an-anchor"]], "Quick reference": [[8, "quick-reference"]], "Horizontal anchor alignment": [[8, "horizontal-anchor-alignment"]], "Vertical anchor alignment": [[8, "vertical-anchor-alignment"]], "Examples": [[8, "examples"], [15, "examples"]], "Tutorial": [[9, "tutorial"]], "Using the Image class": [[9, "using-the-image-class"]], "Reading and writing images": [[9, "reading-and-writing-images"]], "Convert files to JPEG": [[9, "convert-files-to-jpeg"]], "Create JPEG thumbnails": [[9, "create-jpeg-thumbnails"]], "Identify Image Files": [[9, "identify-image-files"]], "Cutting, pasting, and merging images": [[9, "cutting-pasting-and-merging-images"]], "Copying a subrectangle from an image": [[9, "copying-a-subrectangle-from-an-image"]], "Processing a subrectangle, and pasting it back": [[9, "processing-a-subrectangle-and-pasting-it-back"]], "Rolling an image": [[9, "rolling-an-image"]], "Merging images": [[9, "merging-images"]], "Splitting and merging bands": [[9, "splitting-and-merging-bands"]], "Geometrical transforms": [[9, "geometrical-transforms"]], "Simple geometry transforms": [[9, "simple-geometry-transforms"]], "Transposing an image": [[9, "transposing-an-image"]], "Color transforms": [[9, "color-transforms"]], "Converting between modes": [[9, "converting-between-modes"]], "Image enhancement": [[9, "image-enhancement"]], "Applying filters": [[9, "applying-filters"]], "Point Operations": [[9, "point-operations"]], "Applying point transforms": [[9, "applying-point-transforms"]], "Processing individual bands": [[9, "processing-individual-bands"]], "Enhancement": [[9, "enhancement"]], "Enhancing images": [[9, "enhancing-images"]], "Image sequences": [[9, "image-sequences"]], "Using the ImageSequence Iterator class": [[9, "using-the-imagesequence-iterator-class"]], "PostScript printing": [[9, "postscript-printing"]], "Drawing PostScript": [[9, "drawing-postscript"]], "More on reading images": [[9, "more-on-reading-images"]], "Reading from an open file": [[9, "reading-from-an-open-file"]], "Reading from binary data": [[9, "reading-from-binary-data"]], "Reading from URL": [[9, "reading-from-url"]], "Reading from a tar archive": [[9, "reading-from-a-tar-archive"]], "Batch processing": [[9, "batch-processing"]], "Controlling the decoder": [[9, "controlling-the-decoder"]], "Reading in draft mode": [[9, "reading-in-draft-mode"]], "Writing Your Own Image Plugin": [[10, "writing-your-own-image-plugin"]], "Example": [[10, "example"], [38, "example"], [39, "example"], [23, "example"]], "The tile attribute": [[10, "the-tile-attribute"]], "Decoders": [[10, "decoders"]], "The raw decoder": [[10, "the-raw-decoder"]], "Decoding floating point data": [[10, "decoding-floating-point-data"]], "The bit decoder": [[10, "the-bit-decoder"]], "Writing Your Own File Codec in C": [[10, "writing-your-own-file-codec-in-c"]], "Setup": [[10, "setup"]], "Transforming": [[10, "transforming"]], "Cleanup": [[10, "cleanup"]], "Writing Your Own File Codec in Python": [[10, "writing-your-own-file-codec-in-python"]], "Pillow": [[11, "pillow"]], "Indices and tables": [[11, "indices-and-tables"]], "Installation": [[12, "installation"]], "Warnings": [[12, "warnings"]], "Python Support": [[12, "python-support"]], "Newer versions": [[12, "id2"]], "Older versions": [[12, "id3"]], "Basic Installation": [[12, "basic-installation"]], "Building From Source": [[12, "building-from-source"]], "External Libraries": [[12, "external-libraries"]], "Installing": [[12, "installing"]], "Build Options": [[12, "build-options"]], "Platform Support": [[12, "platform-support"]], "Continuous Integration Targets": [[12, "continuous-integration-targets"]], "Other Platforms": [[12, "other-platforms"]], "Old Versions": [[12, "old-versions"]], "Porting": [[13, "porting"]], "ExifTags Module": [[14, "exiftags-module"]], "Functions": [[18, "functions"], [19, "functions"], [31, "functions"], [15, "functions"], [16, "functions"], [17, "functions"], [23, "functions"]], "ImageColor Module": [[18, "imagecolor-module"]], "Color Names": [[18, "color-names"], [19, "color-names"]], "ImageDraw Module": [[19, "imagedraw-module"]], "Example: Draw a gray cross over an image": [[19, "example-draw-a-gray-cross-over-an-image"]], "Coordinates": [[19, "coordinates"]], "Colors": [[19, "colors"]], "Fonts": [[19, "fonts"]], "Example: Draw Partial Opacity Text": [[19, "example-draw-partial-opacity-text"]], "Example: Draw Multiline Text": [[19, "example-draw-multiline-text"]], "Attributes": [[19, "attributes"]], "Methods": [[19, "methods"], [23, "methods"]], "Classes": [[20, "classes"], [15, "classes"], [21, "classes"]], "ImageEnhance Module": [[20, "imageenhance-module"]], "Example: Vary the sharpness of an image": [[20, "example-vary-the-sharpness-of-an-image"]], "ImageFilter Module": [[22, "imagefilter-module"]], "Example: Filter an image": [[22, "example-filter-an-image"]], "ImageGrab Module": [[24, "imagegrab-module"]], "ImageMath Module": [[25, "imagemath-module"]], "Example: Using the ImageMath module": [[25, "example-using-the-imagemath-module"]], "Expression syntax": [[25, "expression-syntax"]], "Standard Operators": [[25, "standard-operators"]], "Bitwise Operators": [[25, "bitwise-operators"]], "Logical Operators": [[25, "logical-operators"]], "Built-in Functions": [[25, "built-in-functions"]], "ImagePath Module": [[29, "imagepath-module"]], "ImageQt Module": [[30, "imageqt-module"]], "ImageSequence Module": [[31, "imagesequence-module"]], "Extracting frames from an animation": [[31, "extracting-frames-from-an-animation"]], "The Iterator class": [[31, "the-iterator-class"]], "ImageStat Module": [[33, "imagestat-module"]], "JpegPresets Module": [[36, "module-PIL.JpegPresets"]], "Subsampling": [[36, "subsampling"]], "Quantization tables": [[36, "quantization-tables"]], "PixelAccess Class": [[38, "pixelaccess-class"], [38, "id1"]], "PyAccess Module": [[39, "pyaccess-module"]], "PyAccess Class": [[39, "pyaccess-class"]], "TiffTags Module": [[40, "tifftags-module"]], "Block Allocator": [[41, "block-allocator"]], "Previous Design": [[41, "previous-design"]], "New Design": [[41, "new-design"]], "Memory Pools": [[41, "memory-pools"]], "C Extension debugging on Linux, with gbd/valgrind.": [[42, "c-extension-debugging-on-linux-with-gbd-valgrind"]], "Install the tools": [[42, "install-the-tools"]], "Test Case": [[42, "test-case"]], "Caveats": [[42, "caveats"]], "Reference": [[44, "reference"]], "Internal Reference Docs": [[45, "internal-reference-docs"]], "Internal Modules": [[46, "internal-modules"]], "_binary Module": [[46, "module-PIL._binary"]], "_deprecate Module": [[46, "module-PIL._deprecate"]], "_tkinter_finder Module": [[46, "module-PIL._tkinter_finder"]], "_util Module": [[46, "module-PIL._util"]], "_version Module": [[46, "module-PIL._version"]], "PIL.Image.core Module": [[46, "module-PIL._imaging"]], "Limits": [[47, "limits"]], "Internal Limits": [[47, "internal-limits"]], "Format Size Limits": [[47, "format-size-limits"]], "File Handling in Pillow": [[48, "file-handling-in-pillow"]], "Image Lifecycle": [[48, "image-lifecycle"]], "Complications": [[48, "complications"]], "Proposed File Handling": [[48, "proposed-file-handling"]], "2.7.0": [[50, "id1"]], "Sane Plugin": [[50, "sane-plugin"]], "Png text chunk size limits": [[50, "png-text-chunk-size-limits"]], "Image resizing filters": [[50, "image-resizing-filters"]], "Bicubic and bilinear downscaling": [[50, "bicubic-and-bilinear-downscaling"]], "Antialias renamed to Lanczos": [[50, "antialias-renamed-to-lanczos"]], "Lanczos upscaling quality": [[50, "lanczos-upscaling-quality"]], "Bicubic upscaling quality": [[50, "bicubic-upscaling-quality"]], "Resize performance": [[50, "resize-performance"]], "Default filter for thumbnails": [[50, "default-filter-for-thumbnails"]], "Image transposition": [[50, "image-transposition"]], "Gaussian blur and unsharp mask": [[50, "gaussian-blur-and-unsharp-mask"]], "Blur radius": [[50, "blur-radius"]], "Blur performance": [[50, "blur-performance"]], "Blur quality": [[50, "blur-quality"]], "TIFF Parameter Changes": [[50, "tiff-parameter-changes"]], "2.8.0": [[51, "id1"]], "Open HTTP response objects with Image.open": [[51, "open-http-response-objects-with-image-open"]], "3.0.0": [[52, "id1"]], "Saving Multipage Images": [[52, "saving-multipage-images"]], "Tiff ImageFileDirectory Rewrite": [[52, "tiff-imagefiledirectory-rewrite"]], "Deprecated Methods": [[52, "deprecated-methods"]], "LibJpeg and Zlib are Required by Default": [[52, "libjpeg-and-zlib-are-required-by-default"]], "3.1.0": [[53, "id1"]], "ImageDraw arc, chord and pieslice can now use floats": [[53, "imagedraw-arc-chord-and-pieslice-can-now-use-floats"]], "Consistent multiline text spacing": [[53, "consistent-multiline-text-spacing"]], "Exif, Jpeg and Tiff Metadata": [[53, "exif-jpeg-and-tiff-metadata"]], "TiffImagePlugin.IFDRational": [[53, "tiffimageplugin-ifdrational"]], "JpegImagePlugin._getexif": [[53, "jpegimageplugin-getexif"]], "Out of Spec Metadata": [[53, "out-of-spec-metadata"]], "3.1.1": [[54, "id1"]], "CVE-2016-0740 \u2013 Buffer overflow in TiffDecode.c": [[54, "cve-2016-0740-buffer-overflow-in-tiffdecode-c"]], "CVE-2016-0775 \u2013 Buffer overflow in FliDecode.c": [[54, "cve-2016-0775-buffer-overflow-in-flidecode-c"]], "CVE-2016-2533 \u2013 Buffer overflow in PcdDecode.c": [[54, "cve-2016-2533-buffer-overflow-in-pcddecode-c"]], "Integer overflow in Resample.c": [[54, "integer-overflow-in-resample-c"]], "3.1.2": [[55, "id1"]], "CVE-2016-3076 \u2013 Buffer overflow in Jpeg2KEncode.c": [[55, "cve-2016-3076-buffer-overflow-in-jpeg2kencode-c"]], "3.2.0": [[56, "id1"]], "New DDS and FTEX Image Plugins": [[56, "new-dds-and-ftex-image-plugins"]], "Updates to the GbrImagePlugin": [[56, "updates-to-the-gbrimageplugin"]], "Passthrough Parameters for ImageDraw.text": [[56, "passthrough-parameters-for-imagedraw-text"]], "ImageSequence.Iterator changes": [[56, "imagesequence-iterator-changes"]], "3.3.0": [[57, "id1"]], "Libimagequant support": [[57, "libimagequant-support"]], "New Setup.py options": [[57, "new-setup-py-options"]], "Resizing": [[57, "resizing"]], "Rotation": [[57, "rotation"]], "Image Metadata": [[57, "image-metadata"]], "3.3.2": [[58, "id1"]], "Integer overflow in Map.c": [[58, "integer-overflow-in-map-c"]], "Sign Extension in Storage.c": [[58, "sign-extension-in-storage-c"]], "3.4.0": [[59, "id1"]], "New resizing filters": [[59, "new-resizing-filters"]], "Deprecation Warning when Saving JPEGs": [[59, "deprecation-warning-when-saving-jpegs"]], "New DDS Decoders": [[59, "new-dds-decoders"]], "Append images to GIF": [[59, "append-images-to-gif"]], "Save multiple frame TIFF": [[59, "save-multiple-frame-tiff"]], "Image.core.open_ppm removed": [[59, "image-core-open-ppm-removed"]], "4.0.0": [[60, "id1"]], "Python 2.6 and 3.2 Dropped": [[60, "python-2-6-and-3-2-dropped"]], "Support added for Python 3.6": [[60, "support-added-for-python-3-6"]], "OleFileIO.py": [[60, "olefileio-py"], [66, "olefileio-py"]], "SGI image save": [[60, "sgi-image-save"]], "Zero sized images": [[60, "zero-sized-images"]], "Internal handles_eof flag": [[60, "internal-handles-eof-flag"]], "Image.core.stretch removed": [[60, "image-core-stretch-removed"]], "4.1.0": [[61, "id1"]], "Removed Deprecated Items": [[61, "removed-deprecated-items"], [63, "removed-deprecated-items"]], "Closing Files When Opening Images": [[61, "closing-files-when-opening-images"]], "Changes to GIF Handling When Saving": [[61, "changes-to-gif-handling-when-saving"]], "New Method: Image.remap_palette": [[61, "new-method-image-remap-palette"]], "Added Decoder Registry and Support for Python Based Decoders": [[61, "added-decoder-registry-and-support-for-python-based-decoders"]], "Tests": [[61, "tests"]], "4.1.1": [[62, "id1"]], "Fix Regression with reading DPI from EXIF data": [[62, "fix-regression-with-reading-dpi-from-exif-data"]], "Incompatibility between 3.6.0 and 3.6.1": [[62, "incompatibility-between-3-6-0-and-3-6-1"]], "4.2.0": [[63, "id1"]], "Added Complex Text Rendering": [[63, "added-complex-text-rendering"]], "New Optional Parameters": [[63, "new-optional-parameters"]], "New DecompressionBomb Warning": [[63, "new-decompressionbomb-warning"]], "Removed Core Image Function": [[63, "removed-core-image-function"]], "4.2.1": [[64, "id1"]], "Fixed Windows PyPy Build": [[64, "fixed-windows-pypy-build"]], "4.3.0": [[65, "id1"]], "API Changes": [[65, "api-changes"], [66, "api-changes"], [67, "api-changes"], [68, "api-changes"], [69, "api-changes"], [70, "api-changes"], [72, "api-changes"], [74, "api-changes"], [75, "api-changes"], [78, "api-changes"], [81, "api-changes"], [82, "api-changes"], [87, "api-changes"], [88, "api-changes"], [91, "api-changes"], [92, "api-changes"], [94, "api-changes"]], "Deprecations": [[65, "deprecations"], [68, "deprecations"], [72, "deprecations"], [73, "deprecations"], [74, "deprecations"], [75, "deprecations"], [81, "deprecations"], [84, "deprecations"], [87, "deprecations"], [88, "deprecations"], [91, "deprecations"], [94, "deprecations"], [96, "deprecations"]], "TIFF Metadata Changes": [[65, "tiff-metadata-changes"]], "Core Image API Changes": [[65, "core-image-api-changes"]], "API Additions": [[65, "api-additions"], [66, "api-additions"], [68, "api-additions"], [69, "api-additions"], [72, "api-additions"], [73, "api-additions"], [74, "api-additions"], [77, "api-additions"], [78, "api-additions"], [82, "api-additions"], [84, "api-additions"], [87, "api-additions"], [88, "api-additions"], [91, "api-additions"], [92, "api-additions"], [94, "api-additions"], [96, "api-additions"], [97, "api-additions"], [98, "api-additions"]], "Get One Channel From Image": [[65, "get-one-channel-from-image"]], "Box Blur": [[65, "box-blur"]], "Partial Resampling": [[65, "partial-resampling"]], "New Transpose Operation": [[65, "new-transpose-operation"]], "Multiband Filters": [[65, "multiband-filters"]], "Other Changes": [[65, "other-changes"], [66, "other-changes"], [67, "other-changes"], [68, "other-changes"], [69, "other-changes"], [70, "other-changes"], [72, "other-changes"], [73, "other-changes"], [74, "other-changes"], [75, "other-changes"], [77, "other-changes"], [78, "other-changes"], [82, "other-changes"], [84, "other-changes"], [85, "other-changes"], [87, "other-changes"], [88, "other-changes"], [90, "other-changes"], [91, "other-changes"], [92, "other-changes"], [93, "other-changes"], [94, "other-changes"], [96, "other-changes"], [97, "other-changes"], [98, "other-changes"]], "Loading 16-bit TIFF Images": [[65, "loading-16-bit-tiff-images"]], "SGI Images": [[65, "sgi-images"]], "Performance": [[65, "performance"]], "CMYK Conversion": [[65, "cmyk-conversion"]], "5.0.0": [[66, "id1"]], "Backwards Incompatible Changes": [[66, "backwards-incompatible-changes"], [72, "backwards-incompatible-changes"], [77, "backwards-incompatible-changes"], [82, "backwards-incompatible-changes"], [92, "backwards-incompatible-changes"]], "Python 3.3 Dropped": [[66, "python-3-3-dropped"]], "Decompression Bombs now raise Exceptions": [[66, "decompression-bombs-now-raise-exceptions"]], "Scripts": [[66, "scripts"]], "Check parameter on _save": [[66, "check-parameter-on-save"]], "Image.transform": [[66, "image-transform"]], "GIF Disposal": [[66, "gif-disposal"]], "Compressed TIFF Images": [[66, "compressed-tiff-images"]], "Libraqm is now Dynamically Linked": [[66, "libraqm-is-now-dynamically-linked"]], "Source Layout Changes": [[66, "source-layout-changes"]], "Setup.py Changes": [[66, "setup-py-changes"]], "5.1.0": [[67, "id1"]], "New File Format": [[67, "new-file-format"]], "BLP File Format": [[67, "blp-file-format"]], "Optional channels for TIFF files": [[67, "optional-channels-for-tiff-files"]], "Append to PDF Files": [[67, "append-to-pdf-files"]], "WebP memory leak": [[67, "webp-memory-leak"]], "5.2.0": [[68, "id1"]], "3D color lookup tables": [[68, "d-color-lookup-tables"]], "ImageColor.getrgb": [[68, "imagecolor-getrgb"]], "ImageFile.get_format_mimetype": [[68, "imagefile-get-format-mimetype"]], "ImageFont.getsize_multiline": [[68, "imagefont-getsize-multiline"]], "Image.rotate": [[68, "image-rotate"]], "TGA file format": [[68, "tga-file-format"]], "Support added for Python 3.7": [[68, "support-added-for-python-3-7"]], "Build macOS wheels with Xcode 6.4, supporting older macOS versions": [[68, "build-macos-wheels-with-xcode-6-4-supporting-older-macos-versions"]], "Fix _i2f compilation with some GCC versions": [[68, "fix-i2f-compilation-with-some-gcc-versions"]], "Resolve confusion getting PIL / Pillow version string": [[68, "resolve-confusion-getting-pil-pillow-version-string"]], "5.3.0": [[69, "id1"]], "Image size": [[69, "image-size"]], "Added line width parameter to rectangle and ellipse-based shapes": [[69, "added-line-width-parameter-to-rectangle-and-ellipse-based-shapes"]], "Curved joints for line sequences": [[69, "curved-joints-for-line-sequences"]], "ImageOps.colorize": [[69, "imageops-colorize"]], "ImageOps.pad": [[69, "imageops-pad"]], "5.4.0": [[70, "id1"]], "APNG extension to PNG plugin": [[70, "apng-extension-to-png-plugin"]], "Check for libjpeg-turbo": [[70, "check-for-libjpeg-turbo"]], "Negative indexes in pixel access": [[70, "negative-indexes-in-pixel-access"]], "New custom TIFF tags": [[70, "new-custom-tiff-tags"]], "ImageOps.fit": [[70, "imageops-fit"]], "5.4.1": [[71, "id1"]], "Installation on Termux": [[71, "installation-on-termux"]], "PNG: Handle IDAT chunks after image end": [[71, "png-handle-idat-chunks-after-image-end"]], "PNG: MIME type": [[71, "png-mime-type"]], "File closing": [[71, "file-closing"]], "6.0.0": [[72, "id1"]], "Python 3.4 dropped": [[72, "python-3-4-dropped"]], "Removed deprecated PIL.OleFileIO": [[72, "removed-deprecated-pil-olefileio"]], "Removed deprecated ImageOps functions": [[72, "removed-deprecated-imageops-functions"]], "Removed deprecated VERSION": [[72, "removed-deprecated-version"]], "MIME type improvements": [[72, "mime-type-improvements"]], "DIB file format": [[72, "dib-file-format"]], "Image.quantize": [[72, "image-quantize"]], "New language parameter": [[72, "new-language-parameter"]], "Added EXIF class": [[72, "added-exif-class"]], "Added ImageOps.exif_transpose": [[72, "added-imageops-exif-transpose"]], "PNG EXIF data": [[72, "png-exif-data"]], "Reading new DDS image format": [[72, "reading-new-dds-image-format"]], "Reading TIFF with old-style JPEG compression": [[72, "reading-tiff-with-old-style-jpeg-compression"]], "TIFF compression codecs": [[72, "tiff-compression-codecs"]], "Improved support for transposing I;16 images": [[72, "improved-support-for-transposing-i-16-images"]], "6.1.0": [[73, "id1"]], "Image.entropy": [[73, "image-entropy"]], "ImageGrab.grab": [[73, "imagegrab-grab"]], "ImageSequence.all_frames": [[73, "imagesequence-all-frames"]], "Variation fonts": [[73, "variation-fonts"]], "ImageTk.getimage": [[73, "imagetk-getimage"]], "Image quality for JPEG compressed TIFF": [[73, "image-quality-for-jpeg-compressed-tiff"]], "Improve encoding of TIFF tags": [[73, "improve-encoding-of-tiff-tags"]], "Respect PKG_CONFIG environment variable when building": [[73, "respect-pkg-config-environment-variable-when-building"]], "Top-to-bottom complex text rendering": [[73, "top-to-bottom-complex-text-rendering"]], "6.2.0": [[74, "id1"]], "Text stroking": [[74, "text-stroking"]], "ImageGrab on multi-monitor Windows": [[74, "imagegrab-on-multi-monitor-windows"]], "Image.getexif": [[74, "image-getexif"]], "Image.frombuffer": [[74, "image-frombuffer"]], "Security": [[74, "security"], [76, "security"], [78, "security"], [83, "security"], [84, "security"], [85, "security"], [86, "security"], [87, "security"], [88, "security"], [90, "security"], [92, "security"], [93, "security"], [95, "security"], [96, "security"], [97, "security"], [98, "security"]], "Removed bdist_wininst .exe installers": [[74, "removed-bdist-wininst-exe-installers"]], "Flags for libwebp in wheels": [[74, "flags-for-libwebp-in-wheels"]], "6.2.1": [[75, "id1"]], "Support added for Python 3.8": [[75, "support-added-for-python-3-8"]], "6.2.2": [[76, "id1"]], "7.0.0": [[77, "id1"]], "Default resampling filter": [[77, "default-resampling-filter"]], "Image.draft() return value": [[77, "image-draft-return-value"]], "Custom unidentified image error": [[77, "custom-unidentified-image-error"]], "New argument reducing_gap for Image.resize() and Image.thumbnail() methods": [[77, "new-argument-reducing-gap-for-image-resize-and-image-thumbnail-methods"]], "New Image.reduce() method": [[77, "new-image-reduce-method"]], "Loading WMF images at a given DPI": [[77, "loading-wmf-images-at-a-given-dpi"]], "Better thumbnail geometry": [[77, "better-thumbnail-geometry"]], "7.1.0": [[78, "id1"]], "Allow saving of zero quality JPEG images": [[78, "allow-saving-of-zero-quality-jpeg-images"]], "New channel operations": [[78, "new-channel-operations"]], "Reading JPEG comments": [[78, "reading-jpeg-comments"]], "Support for different charset encodings in PcfFontFile": [[78, "support-for-different-charset-encodings-in-pcffontfile"]], "X11 ImageGrab.grab()": [[78, "x11-imagegrab-grab"]], "If present, only use alpha channel for bounding box": [[78, "if-present-only-use-alpha-channel-for-bounding-box"]], "Improved APNG support": [[78, "improved-apng-support"]], "7.1.1": [[79, "id1"]], "Fix regression seeking PNG files": [[79, "fix-regression-seeking-png-files"]], "7.1.2": [[80, "id1"]], "Fix another regression seeking PNG files": [[80, "fix-another-regression-seeking-png-files"]], "7.2.0": [[81, "id1"]], "Replaced TiffImagePlugin DEBUG with logging": [[81, "replaced-tiffimageplugin-debug-with-logging"]], "Corrected default offset when writing EXIF data": [[81, "corrected-default-offset-when-writing-exif-data"]], "Moved to ImageFileDirectory_v2 in Image.Exif": [[81, "moved-to-imagefiledirectory-v2-in-image-exif"]], "TIFF BYTE tags format": [[81, "tiff-byte-tags-format"]], "8.0.0": [[82, "id1"]], "Python 3.5": [[82, "python-3-5"]], "PyPy 7.1.x": [[82, "pypy-7-1-x"]], "ImageDraw.text: stroke_width": [[82, "imagedraw-text-stroke-width"]], "ImageDraw.text: anchor": [[82, "imagedraw-text-anchor"]], "Add MIME type to PsdImagePlugin": [[82, "add-mime-type-to-psdimageplugin"]], "Image.open: add formats parameter": [[82, "image-open-add-formats-parameter"]], "ImageOps.autocontrast: add mask parameter": [[82, "imageops-autocontrast-add-mask-parameter"]], "ImageOps.autocontrast cutoffs": [[82, "imageops-autocontrast-cutoffs"]], "ImageDraw.regular_polygon": [[82, "imagedraw-regular-polygon"]], "ImageDraw.text: embedded_color": [[82, "imagedraw-text-embedded-color"]], "ImageDraw.textlength": [[82, "imagedraw-textlength"]], "ImageDraw.textbbox": [[82, "imagedraw-textbbox"]], "Improved ellipse-drawing algorithm": [[82, "improved-ellipse-drawing-algorithm"]], "ImageDraw.text and ImageDraw.multiline_text": [[82, "imagedraw-text-and-imagedraw-multiline-text"]], "Added writing of subIFDs": [[82, "added-writing-of-subifds"]], "Error for large BMP files": [[82, "error-for-large-bmp-files"]], "Dark theme for docs": [[82, "dark-theme-for-docs"]], "8.0.1": [[83, "id1"]], "8.1.0": [[84, "id1"]], "Makefile": [[84, "makefile"], [84, "id3"]], "Append images to ICO": [[84, "append-images-to-ico"]], "Dependencies": [[84, "dependencies"]], "PyPy wheels": [[84, "pypy-wheels"]], "PySide6": [[84, "pyside6"]], "8.1.1": [[85, "id1"]], "8.1.2": [[86, "id1"]], "8.2.0": [[87, "id1"]], "Image.alpha_composite: dest": [[87, "image-alpha-composite-dest"]], "Image.getexif: EXIF and GPS IFD": [[87, "image-getexif-exif-and-gps-ifd"]], "Image._MODEINFO": [[87, "image-modeinfo"]], "getxmp() for JPEG images": [[87, "getxmp-for-jpeg-images"]], "ImageDraw.rounded_rectangle": [[87, "imagedraw-rounded-rectangle"]], "ImageOps.autocontrast: preserve_tone": [[87, "imageops-autocontrast-preserve-tone"]], "ImageShow.GmDisplayViewer": [[87, "imageshow-gmdisplayviewer"]], "ImageShow.IPythonViewer": [[87, "imageshow-ipythonviewer"]], "Saving TIFF with ICC profile": [[87, "saving-tiff-with-icc-profile"]], "CVE-2021-25287, CVE-2021-25288: Fix OOB read in Jpeg2KDecode": [[87, "cve-2021-25287-cve-2021-25288-fix-oob-read-in-jpeg2kdecode"]], "CVE-2021-28675: Fix DOS in PsdImagePlugin": [[87, "cve-2021-28675-fix-dos-in-psdimageplugin"]], "CVE-2021-28676: Fix FLI DOS": [[87, "cve-2021-28676-fix-fli-dos"]], "CVE-2021-28677: Fix EPS DOS on _open": [[87, "cve-2021-28677-fix-eps-dos-on-open"]], "CVE-2021-28678: Fix BLP DOS": [[87, "cve-2021-28678-fix-blp-dos"]], "Fix memory DOS in ImageFont": [[87, "fix-memory-dos-in-imagefont"], [98, "fix-memory-dos-in-imagefont"]], "GIF writer uses LZW encoding": [[87, "gif-writer-uses-lzw-encoding"]], "GraphicsMagick": [[87, "graphicsmagick"]], "Libraqm and FriBiDi linking": [[87, "libraqm-and-fribidi-linking"]], "PyQt6": [[87, "pyqt6"]], "8.3.0": [[88, "id1"]], "Changed WebP default \u201cmethod\u201d value when saving": [[88, "changed-webp-default-method-value-when-saving"]], "Default resampling filter for special image modes": [[88, "default-resampling-filter-for-special-image-modes"]], "ImageMorph incorrect mode errors": [[88, "imagemorph-incorrect-mode-errors"]], "getxmp()": [[88, "getxmp"], [98, "getxmp"]], "TIFF getexif()": [[88, "tiff-getexif"]], "ImageOps.contain": [[88, "imageops-contain"]], "ICO saving: bitmap_format argument": [[88, "ico-saving-bitmap-format-argument"]], "Buffer overflow": [[88, "buffer-overflow"]], "Parsing XML": [[88, "parsing-xml"]], "Added DDS BC5 reading and uncompressed saving": [[88, "added-dds-bc5-reading-and-uncompressed-saving"]], "8.3.1": [[89, "id1"]], "Fixed regression converting to NumPy arrays": [[89, "fixed-regression-converting-to-numpy-arrays"]], "Catch OSError when checking if destination is sys.stdout": [[89, "catch-oserror-when-checking-if-destination-is-sys-stdout"]], "Fixed removing orientation in ImageOps.exif_transpose": [[89, "fixed-removing-orientation-in-imageops-exif-transpose"]], "8.3.2": [[90, "id1"]], "Python 3.10 wheels": [[90, "python-3-10-wheels"]], "Fixed regressions": [[90, "fixed-regressions"]], "8.4.0": [[91, "id1"]], "Added \u201ctransparency\u201d argument for loading EPS images": [[91, "added-transparency-argument-for-loading-eps-images"]], "Added WalImageFile class": [[91, "added-walimagefile-class"]], "Speed improvement when rotating square images": [[91, "speed-improvement-when-rotating-square-images"]], "9.0.0": [[92, "id1"]], "Fredrik Lundh": [[92, "fredrik-lundh"]], "Python 3.6": [[92, "python-3-6"]], "Added line width parameter to ImageDraw polygon": [[92, "added-line-width-parameter-to-imagedraw-polygon"]], "ImageShow.XDGViewer": [[92, "imageshow-xdgviewer"]], "Added support for \u201ctitle\u201d argument to DisplayViewer": [[92, "added-support-for-title-argument-to-displayviewer"]], "Ensure JpegImagePlugin stops at the end of a truncated file": [[92, "ensure-jpegimageplugin-stops-at-the-end-of-a-truncated-file"]], "Remove consecutive duplicate tiles that only differ by their offset": [[92, "remove-consecutive-duplicate-tiles-that-only-differ-by-their-offset"]], "Restrict builtins available to ImageMath.eval": [[92, "restrict-builtins-available-to-imagemath-eval"]], "Fixed ImagePath.Path array handling": [[92, "fixed-imagepath-path-array-handling"]], "Convert subsequent GIF frames to RGB or RGBA": [[92, "convert-subsequent-gif-frames-to-rgb-or-rgba"]], "Switched to libjpeg-turbo in macOS and Linux wheels": [[92, "switched-to-libjpeg-turbo-in-macos-and-linux-wheels"]], "Added support for pickling TrueType fonts": [[92, "added-support-for-pickling-truetype-fonts"]], "Added support for additional TGA orientations": [[92, "added-support-for-additional-tga-orientations"]], "9.0.1": [[93, "id1"]], "9.1.0": [[94, "id1"]], "Raise an error when performing a negative crop": [[94, "raise-an-error-when-performing-a-negative-crop"]], "Added specific error if path coordinate type is incorrect": [[94, "added-specific-error-if-path-coordinate-type-is-incorrect"]], "Replace requirements.txt with extras": [[94, "replace-requirements-txt-with-extras"]], "Added get_photoshop_blocks() to parse Photoshop TIFF tag": [[94, "added-get-photoshop-blocks-to-parse-photoshop-tiff-tag"]], "Added mct and no_jp2 options for saving JPEG 2000": [[94, "added-mct-and-no-jp2-options-for-saving-jpeg-2000"]], "Added PyEncoder": [[94, "added-pyencoder"]], "GifImagePlugin loading strategy": [[94, "gifimageplugin-loading-strategy"]], "musllinux wheels": [[94, "musllinux-wheels"]], "ImageShow temporary files on Unix": [[94, "imageshow-temporary-files-on-unix"]], "Image._repr_pretty_": [[94, "image-repr-pretty"]], "Added BigTIFF reading": [[94, "added-bigtiff-reading"]], "Added BLP saving": [[94, "added-blp-saving"]], "9.1.1": [[95, "id1"]], "9.2.0": [[96, "id1"]], "Image.apply_transparency": [[96, "image-apply-transparency"]], "Using gnome-screenshot on Linux": [[96, "using-gnome-screenshot-on-linux"]], "9.3.0": [[97, "id1"]], "Allow default ImageDraw font to be set": [[97, "allow-default-imagedraw-font-to-be-set"]], "Saving multiple MPO frames": [[97, "saving-multiple-mpo-frames"]], "Added ExifTags enums": [[97, "added-exiftags-enums"]], "Initialize libtiff buffer when saving": [[97, "initialize-libtiff-buffer-when-saving"]], "Decode JPEG compressed BLP1 data in original mode": [[97, "decode-jpeg-compressed-blp1-data-in-original-mode"]], "Limit SAMPLESPERPIXEL to avoid runtime DOS": [[97, "limit-samplesperpixel-to-avoid-runtime-dos"]], "Python 3.11 wheels": [[97, "python-3-11-wheels"]], "Windows wheels": [[97, "windows-wheels"]], "Added DDS ATI1, ATI2 and BC6H reading": [[97, "added-dds-ati1-ati2-and-bc6h-reading"]], "Release GIL when converting images using matrix operations": [[97, "release-gil-when-converting-images-using-matrix-operations"]], "Show all frames with ImageShow": [[97, "show-all-frames-with-imageshow"]], "9.4.0": [[98, "id1"]], "Added start position for getmask and getmask2": [[98, "added-start-position-for-getmask-and-getmask2"]], "Added the exact encoding option for WebP": [[98, "added-the-exact-encoding-option-for-webp"]], "Added signed option when saving JPEG2000": [[98, "added-signed-option-when-saving-jpeg2000"]], "Added IFD, Interop and LightSource ExifTags enums": [[98, "added-ifd-interop-and-lightsource-exiftags-enums"]], "Writing JPEG comments": [[98, "writing-jpeg-comments"]], "Null pointer dereference crash in ImageFont": [[98, "null-pointer-dereference-crash-in-imagefont"]], "Added support for DDS L and LA images": [[98, "added-support-for-dds-l-and-la-images"]], "Release Notes": [[99, "release-notes"]], "Versioning": [[100, "versioning"]], "PIL Package (autodoc of remaining modules)": [[0, "pil-package-autodoc-of-remaining-modules"]], "PIL Module": [[0, "module-PIL"]], "BdfFontFile Module": [[0, "bdffontfile-module"]], "ContainerIO Module": [[0, "module-PIL.ContainerIO"]], "FontFile Module": [[0, "fontfile-module"]], "GdImageFile Module": [[0, "gdimagefile-module"]], "GimpGradientFile Module": [[0, "module-PIL.GimpGradientFile"]], "GimpPaletteFile Module": [[0, "module-PIL.GimpPaletteFile"]], "ImageDraw2 Module": [[0, "imagedraw2-module"]], "ImageTransform Module": [[0, "imagetransform-module"]], "PaletteFile Module": [[0, "module-PIL.PaletteFile"]], "PcfFontFile Module": [[0, "pcffontfile-module"]], "PngImagePlugin.iTXt Class": [[0, "pngimageplugin-itxt-class"]], "PngImagePlugin.PngInfo Class": [[0, "pngimageplugin-pnginfo-class"]], "TarIO Module": [[0, "module-PIL.TarIO"]], "WalImageFile Module": [[0, "walimagefile-module"]], "Image Module": [[15, "image-module"]], "Open, rotate, and display an image (using the default viewer)": [[15, "open-rotate-and-display-an-image-using-the-default-viewer"]], "Create thumbnails": [[15, "create-thumbnails"]], "Image processing": [[15, "image-processing"]], "Constructing images": [[15, "constructing-images"]], "Generating images": [[15, "generating-images"]], "Registering plugins": [[15, "registering-plugins"]], "The Image Class": [[15, "the-image-class"]], "Image Attributes": [[15, "image-attributes"]], "Transpose methods": [[15, "transpose-methods"]], "Transform methods": [[15, "transform-methods"]], "Resampling filters": [[15, "resampling-filters"]], "Dither modes": [[15, "dither-modes"]], "Palettes": [[15, "palettes"]], "Quantization methods": [[15, "quantization-methods"]], "ImageChops (\u201cChannel Operations\u201d) Module": [[16, "imagechops-channel-operations-module"]], "ImageCms Module": [[17, "imagecms-module"]], "CmsProfile": [[17, "cmsprofile"]], "ImageFile Module": [[21, "imagefile-module"]], "Example: Parse an image": [[21, "example-parse-an-image"]], "ImageFont Module": [[23, "imagefont-module"]], "ImageMorph Module": [[26, "imagemorph-module"]], "ImageOps Module": [[27, "imageops-module"]], "ImagePalette Module": [[28, "imagepalette-module"]], "ImageShow Module": [[32, "imageshow-module"]], "ImageTk Module": [[34, "imagetk-module"]], "ImageWin Module (Windows-only)": [[35, "imagewin-module-windows-only"]], "PSDraw Module": [[37, "psdraw-module"]], "features Module": [[43, "features-module"]], "Modules": [[43, "modules"]], "Codecs": [[43, "codecs"]], "Features": [[43, "features"]], "Plugin reference": [[49, "plugin-reference"]], "BmpImagePlugin Module": [[49, "bmpimageplugin-module"]], "BufrStubImagePlugin Module": [[49, "bufrstubimageplugin-module"]], "CurImagePlugin Module": [[49, "curimageplugin-module"]], "DcxImagePlugin Module": [[49, "dcximageplugin-module"]], "EpsImagePlugin Module": [[49, "epsimageplugin-module"]], "FitsImagePlugin Module": [[49, "fitsimageplugin-module"]], "FliImagePlugin Module": [[49, "fliimageplugin-module"]], "FpxImagePlugin Module": [[49, "fpximageplugin-module"]], "GbrImagePlugin Module": [[49, "gbrimageplugin-module"]], "GifImagePlugin Module": [[49, "gifimageplugin-module"]], "GribStubImagePlugin Module": [[49, "gribstubimageplugin-module"]], "Hdf5StubImagePlugin Module": [[49, "hdf5stubimageplugin-module"]], "IcnsImagePlugin Module": [[49, "icnsimageplugin-module"]], "IcoImagePlugin Module": [[49, "icoimageplugin-module"]], "ImImagePlugin Module": [[49, "imimageplugin-module"]], "ImtImagePlugin Module": [[49, "imtimageplugin-module"]], "IptcImagePlugin Module": [[49, "iptcimageplugin-module"]], "JpegImagePlugin Module": [[49, "jpegimageplugin-module"]], "Jpeg2KImagePlugin Module": [[49, "jpeg2kimageplugin-module"]], "McIdasImagePlugin Module": [[49, "mcidasimageplugin-module"]], "MicImagePlugin Module": [[49, "micimageplugin-module"]], "MpegImagePlugin Module": [[49, "mpegimageplugin-module"]], "MspImagePlugin Module": [[49, "mspimageplugin-module"]], "PalmImagePlugin Module": [[49, "palmimageplugin-module"]], "PcdImagePlugin Module": [[49, "pcdimageplugin-module"]], "PcxImagePlugin Module": [[49, "pcximageplugin-module"]], "PdfImagePlugin Module": [[49, "pdfimageplugin-module"]], "PixarImagePlugin Module": [[49, "pixarimageplugin-module"]], "PngImagePlugin Module": [[49, "pngimageplugin-module"]], "PpmImagePlugin Module": [[49, "ppmimageplugin-module"]], "PsdImagePlugin Module": [[49, "psdimageplugin-module"]], "SgiImagePlugin Module": [[49, "sgiimageplugin-module"]], "SpiderImagePlugin Module": [[49, "spiderimageplugin-module"]], "SunImagePlugin Module": [[49, "sunimageplugin-module"]], "TgaImagePlugin Module": [[49, "tgaimageplugin-module"]], "TiffImagePlugin Module": [[49, "tiffimageplugin-module"]], "WebPImagePlugin Module": [[49, "webpimageplugin-module"]], "WmfImagePlugin Module": [[49, "wmfimageplugin-module"]], "XVThumbImagePlugin Module": [[49, "xvthumbimageplugin-module"]], "XbmImagePlugin Module": [[49, "xbmimageplugin-module"]], "XpmImagePlugin Module": [[49, "xpmimageplugin-module"]]}, "indexentries": {"containerio (class in pil.containerio)": [[0, "PIL.ContainerIO.ContainerIO"]], "epsilon (in module pil.gimpgradientfile)": [[0, "PIL.GimpGradientFile.EPSILON"]], "gimpgradientfile (class in pil.gimpgradientfile)": [[0, "PIL.GimpGradientFile.GimpGradientFile"]], "gimppalettefile (class in pil.gimppalettefile)": [[0, "PIL.GimpPaletteFile.GimpPaletteFile"]], "gradientfile (class in pil.gimpgradientfile)": [[0, "PIL.GimpGradientFile.GradientFile"]], "pil": [[0, "module-PIL"]], "pil.containerio": [[0, "module-PIL.ContainerIO"]], "pil.gimpgradientfile": [[0, "module-PIL.GimpGradientFile"]], "pil.gimppalettefile": [[0, "module-PIL.GimpPaletteFile"]], "pil.palettefile": [[0, "module-PIL.PaletteFile"]], "pil.tario": [[0, "module-PIL.TarIO"]], "palettefile (class in pil.palettefile)": [[0, "PIL.PaletteFile.PaletteFile"]], "segments (in module pil.gimpgradientfile)": [[0, "PIL.GimpGradientFile.SEGMENTS"]], "tario (class in pil.tario)": [[0, "PIL.TarIO.TarIO"]], "unidentifiedimageerror": [[0, "PIL.UnidentifiedImageError"]], "close() (pil.tario.tario method)": [[0, "PIL.TarIO.TarIO.close"]], "curved() (in module pil.gimpgradientfile)": [[0, "PIL.GimpGradientFile.curved"]], "getpalette() (pil.gimpgradientfile.gradientfile method)": [[0, "PIL.GimpGradientFile.GradientFile.getpalette"]], "getpalette() (pil.gimppalettefile.gimppalettefile method)": [[0, "PIL.GimpPaletteFile.GimpPaletteFile.getpalette"]], "getpalette() (pil.palettefile.palettefile method)": [[0, "PIL.PaletteFile.PaletteFile.getpalette"]], "gradient (pil.gimpgradientfile.gradientfile attribute)": [[0, "PIL.GimpGradientFile.GradientFile.gradient"]], "isatty() (pil.containerio.containerio method)": [[0, "PIL.ContainerIO.ContainerIO.isatty"]], "linear() (in module pil.gimpgradientfile)": [[0, "PIL.GimpGradientFile.linear"]], "module": [[0, "module-PIL"], [0, "module-PIL.ContainerIO"], [0, "module-PIL.GimpGradientFile"], [0, "module-PIL.GimpPaletteFile"], [0, "module-PIL.PaletteFile"], [0, "module-PIL.TarIO"], [15, "module-PIL.Image"], [16, "module-PIL.ImageChops"], [17, "module-PIL.ImageCms"], [21, "module-PIL.ImageFile"], [23, "module-PIL.ImageFont"], [26, "module-PIL.ImageMorph"], [27, "module-PIL.ImageOps"], [28, "module-PIL.ImagePalette"], [32, "module-PIL.ImageShow"], [34, "module-PIL.ImageTk"], [35, "module-PIL.ImageWin"], [37, "module-PIL.PSDraw"], [43, "module-PIL.features"]], "rawmode (pil.gimppalettefile.gimppalettefile attribute)": [[0, "PIL.GimpPaletteFile.GimpPaletteFile.rawmode"]], "rawmode (pil.palettefile.palettefile attribute)": [[0, "PIL.PaletteFile.PaletteFile.rawmode"]], "read() (pil.containerio.containerio method)": [[0, "PIL.ContainerIO.ContainerIO.read"]], "readline() (pil.containerio.containerio method)": [[0, "PIL.ContainerIO.ContainerIO.readline"]], "readlines() (pil.containerio.containerio method)": [[0, "PIL.ContainerIO.ContainerIO.readlines"]], "seek() (pil.containerio.containerio method)": [[0, "PIL.ContainerIO.ContainerIO.seek"]], "sine() (in module pil.gimpgradientfile)": [[0, "PIL.GimpGradientFile.sine"]], "sphere_decreasing() (in module pil.gimpgradientfile)": [[0, "PIL.GimpGradientFile.sphere_decreasing"]], "sphere_increasing() (in module pil.gimpgradientfile)": [[0, "PIL.GimpGradientFile.sphere_increasing"]], "tell() (pil.containerio.containerio method)": [[0, "PIL.ContainerIO.ContainerIO.tell"]], "affine (pil.image.transform attribute)": [[15, "PIL.Image.Transform.AFFINE"]], "antialias (in module pil.image)": [[15, "PIL.Image.ANTIALIAS"]], "cubic (in module pil.image)": [[15, "PIL.Image.CUBIC"]], "dither (class in pil.image)": [[15, "PIL.Image.Dither"]], "extent (pil.image.transform attribute)": [[15, "PIL.Image.Transform.EXTENT"]], "fastoctree (pil.image.quantize attribute)": [[15, "PIL.Image.Quantize.FASTOCTREE"]], "floydsteinberg (pil.image.dither attribute)": [[15, "PIL.Image.Dither.FLOYDSTEINBERG"]], "libimagequant (pil.image.quantize attribute)": [[15, "PIL.Image.Quantize.LIBIMAGEQUANT"]], "linear (in module pil.image)": [[15, "PIL.Image.LINEAR"]], "maxcoverage (pil.image.quantize attribute)": [[15, "PIL.Image.Quantize.MAXCOVERAGE"]], "max_image_pixels (in module pil.image)": [[15, "PIL.Image.MAX_IMAGE_PIXELS"]], "mediancut (pil.image.quantize attribute)": [[15, "PIL.Image.Quantize.MEDIANCUT"]], "mesh (pil.image.transform attribute)": [[15, "PIL.Image.Transform.MESH"]], "none (pil.image.dither attribute)": [[15, "PIL.Image.Dither.NONE"]], "none (in module pil.image)": [[15, "PIL.Image.NONE"]], "ordered (pil.image.dither attribute)": [[15, "PIL.Image.Dither.ORDERED"]], "perspective (pil.image.transform attribute)": [[15, "PIL.Image.Transform.PERSPECTIVE"]], "pil.image": [[15, "module-PIL.Image"]], "quad (pil.image.transform attribute)": [[15, "PIL.Image.Transform.QUAD"]], "quantize (class in pil.image)": [[15, "PIL.Image.Quantize"]], "rasterize (pil.image.dither attribute)": [[15, "PIL.Image.Dither.RASTERIZE"]], "transform (class in pil.image)": [[15, "PIL.Image.Transform"]], "filename (pil.image.image attribute)": [[15, "PIL.Image.Image.filename"]], "format (pil.image.image attribute)": [[15, "PIL.Image.Image.format"]], "height (pil.image.image attribute)": [[15, "PIL.Image.Image.height"]], "info (pil.image.image attribute)": [[15, "PIL.Image.Image.info"]], "is_animated (pil.image.image attribute)": [[15, "PIL.Image.Image.is_animated"]], "mode (pil.image.image attribute)": [[15, "PIL.Image.Image.mode"]], "n_frames (pil.image.image attribute)": [[15, "PIL.Image.Image.n_frames"]], "palette (pil.image.image attribute)": [[15, "PIL.Image.Image.palette"]], "size (pil.image.image attribute)": [[15, "PIL.Image.Image.size"]], "width (pil.image.image attribute)": [[15, "PIL.Image.Image.width"]], "pil.imagechops": [[16, "module-PIL.ImageChops"]], "cmsprofile (class in pil.imagecms)": [[17, "PIL.ImageCms.CmsProfile"]], "pil.imagecms": [[17, "module-PIL.ImageCms"]], "attributes (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.attributes"]], "blue_colorant (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.blue_colorant"]], "blue_primary (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.blue_primary"]], "chromatic_adaption (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.chromatic_adaption"]], "chromaticity (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.chromaticity"]], "clut (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.clut"]], "colorant_table (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.colorant_table"]], "colorant_table_out (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.colorant_table_out"]], "colorimetric_intent (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.colorimetric_intent"]], "connection_space (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.connection_space"]], "copyright (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.copyright"]], "creation_date (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.creation_date"]], "device_class (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.device_class"]], "green_colorant (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.green_colorant"]], "green_primary (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.green_primary"]], "header_flags (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.header_flags"]], "header_manufacturer (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.header_manufacturer"]], "header_model (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.header_model"]], "icc_version (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.icc_version"]], "intent_supported (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.intent_supported"]], "is_intent_supported() (pil.imagecms.cmsprofile method)": [[17, "PIL.ImageCms.CmsProfile.is_intent_supported"]], "is_matrix_shaper (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.is_matrix_shaper"]], "luminance (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.luminance"]], "manufacturer (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.manufacturer"]], "media_black_point (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.media_black_point"]], "media_white_point_temperature (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.media_white_point_temperature"]], "model (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.model"]], "perceptual_rendering_intent_gamut (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.perceptual_rendering_intent_gamut"]], "profile_description (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.profile_description"]], "profile_id (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.profile_id"]], "red_colorant (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.red_colorant"]], "red_primary (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.red_primary"]], "rendering_intent (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.rendering_intent"]], "saturation_rendering_intent_gamut (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.saturation_rendering_intent_gamut"]], "screening_description (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.screening_description"]], "target (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.target"]], "technology (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.technology"]], "version (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.version"]], "viewing_condition (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.viewing_condition"]], "xcolor_space (pil.imagecms.cmsprofile attribute)": [[17, "PIL.ImageCms.CmsProfile.xcolor_space"]], "pil.imagefile": [[21, "module-PIL.ImageFile"]], "pil.imagefont": [[23, "module-PIL.ImageFont"]], "pil.imagefont.layout.basic (in module pil.imagefont)": [[23, "PIL.ImageFont.PIL.ImageFont.Layout.BASIC"]], "pil.imagefont.layout.raqm (in module pil.imagefont)": [[23, "PIL.ImageFont.PIL.ImageFont.Layout.RAQM"]], "pil.imagemorph": [[26, "module-PIL.ImageMorph"]], "pil.imageops": [[27, "module-PIL.ImageOps"]], "pil.imagepalette": [[28, "module-PIL.ImagePalette"]], "pil.imageshow": [[32, "module-PIL.ImageShow"]], "unixviewer (class in pil.imageshow)": [[32, "PIL.ImageShow.UnixViewer"]], "pil.imagetk": [[34, "module-PIL.ImageTk"]], "pil.imagewin": [[35, "module-PIL.ImageWin"]], "pil.psdraw": [[37, "module-PIL.PSDraw"]], "pil.features": [[43, "module-PIL.features"]]}})