diff --git a/CHANGES.rst b/CHANGES.rst
index 34405615a..45e388625 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -7,21 +7,12 @@ Changelog (Pillow)
 
 - This is the last Pillow release to support Python 2.7 #3642
 
-- Added fallback for finding ld on MinGW Cygwin #4019
-  [radarhere]
-
-- Remove indirect dependencies from requirements.txt #3976
-  [hugovk]
-
-- Depends: Update libwebp to 1.0.3 #3983, libimagequant to 2.12.5 #3993, freetype to 2.10.1 #3991
+- Depends: Update libwebp to 1.0.3 #3983
   [radarhere]
 
 - Change overflow check to use PY_SSIZE_T_MAX #3964
   [radarhere]
 
-- Report reason for pytest skips #3942
-  [hugovk]
-
 6.1.0 (2019-07-01)
 ------------------
 
diff --git a/depends/install_imagequant.sh b/depends/install_imagequant.sh
index 0120dbc0b..1813bae09 100755
--- a/depends/install_imagequant.sh
+++ b/depends/install_imagequant.sh
@@ -1,7 +1,7 @@
 #!/bin/bash
 # install libimagequant
 
-archive=libimagequant-2.12.5
+archive=libimagequant-2.12.3
 
 ./download-and-extract.sh $archive https://raw.githubusercontent.com/python-pillow/pillow-depends/master/$archive.tar.gz
 
diff --git a/docs/installation.rst b/docs/installation.rst
index 35547cb55..5add2c35e 100644
--- a/docs/installation.rst
+++ b/docs/installation.rst
@@ -169,7 +169,7 @@ Many of Pillow's features require external libraries:
 
 * **libimagequant** provides improved color quantization
 
-  * Pillow has been tested with libimagequant **2.6-2.12.5**
+  * Pillow has been tested with libimagequant **2.6-2.12.3**
   * Libimagequant is licensed GPLv3, which is more restrictive than
     the Pillow license, therefore we will not be distributing binaries
     with libimagequant support enabled.
diff --git a/setup.py b/setup.py
index 76bdfb159..a36e192ec 100755
--- a/setup.py
+++ b/setup.py
@@ -432,9 +432,7 @@ class pil_build_ext(build_ext):
             # pythonX.Y.dll.a is in the /usr/lib/pythonX.Y/config directory
             _add_directory(
                 library_dirs,
-                os.path.join(
-                    "/usr/lib", "python{}.{}".format(*sys.version_info), "config"
-                ),
+                os.path.join("/usr/lib", "python%s" % sys.version[:3], "config"),
             )
 
         elif sys.platform == "darwin":
diff --git a/src/PIL/GifImagePlugin.py b/src/PIL/GifImagePlugin.py
index bbf6dc9d6..07f5ab683 100644
--- a/src/PIL/GifImagePlugin.py
+++ b/src/PIL/GifImagePlugin.py
@@ -489,6 +489,11 @@ def _write_multiple_frames(im, fp, palette):
                 offset = frame_data["bbox"][:2]
             _write_frame_data(fp, im_frame, offset, frame_data["encoderinfo"])
         return True
+    elif "duration" in im.encoderinfo and isinstance(
+        im.encoderinfo["duration"], (list, tuple)
+    ):
+        # Since multiple frames will not be written, add together the frame durations
+        im.encoderinfo["duration"] = sum(im.encoderinfo["duration"])
 
 
 def _save_all(im, fp, filename):
diff --git a/src/PIL/IcoImagePlugin.py b/src/PIL/IcoImagePlugin.py
index fc728d6fb..c4c72e78a 100644
--- a/src/PIL/IcoImagePlugin.py
+++ b/src/PIL/IcoImagePlugin.py
@@ -263,9 +263,6 @@ class IcoImageFile(ImageFile.ImageFile):
 
     Handles classic, XP and Vista icon formats.
 
-    When saving, PNG compression is used. Support for this was only added in
-    Windows Vista.
-
     This plugin is a refactored version of Win32IconImagePlugin by Bryan Davis
     <casadebender@gmail.com>.
     https://code.google.com/archive/p/casadebender/wikis/Win32IconImagePlugin.wiki
diff --git a/src/PIL/Image.py b/src/PIL/Image.py
index 8b92aae45..7d2bb1e7e 100644
--- a/src/PIL/Image.py
+++ b/src/PIL/Image.py
@@ -2110,7 +2110,7 @@ class Image(object):
         debugging purposes.
 
         On Unix platforms, this method saves the image to a temporary
-        PNG file, and calls the **display**, **eog** or **xv**
+        PPM file, and calls the **display**, **eog** or **xv**
         utility, depending on which one can be found.
 
         On macOS, this method saves the image to a temporary PNG file, and
diff --git a/src/PIL/ImageFont.py b/src/PIL/ImageFont.py
index 16c1052f4..e2e6af332 100644
--- a/src/PIL/ImageFont.py
+++ b/src/PIL/ImageFont.py
@@ -546,20 +546,11 @@ def truetype(font=None, size=10, index=0, encoding="", layout_engine=None):
     This function loads a font object from the given file or file-like
     object, and creates a font object for a font of the given size.
 
-    Pillow uses FreeType to open font files. If you are opening many fonts
-    simultaneously on Windows, be aware that Windows limits the number of files
-    that can be open in C at once to 512. If you approach that limit, an
-    ``OSError`` may be thrown, reporting that FreeType "cannot open resource".
-
     This function requires the _imagingft service.
 
     :param font: A filename or file-like object containing a TrueType font.
-                 If the file is not found in this filename, the loader may also
-                 search in other directories, such as the :file:`fonts/`
-                 directory on Windows or :file:`/Library/Fonts/`,
-                 :file:`/System/Library/Fonts/` and :file:`~/Library/Fonts/` on
-                 macOS.
-
+                     Under Windows, if the file is not found in this filename,
+                     the loader also looks in Windows :file:`fonts/` directory.
     :param size: The requested size, in points.
     :param index: Which font face to load (default is first available face).
     :param encoding: Which font encoding to use (default is Unicode). Common
diff --git a/src/PIL/ImageShow.py b/src/PIL/ImageShow.py
index 13df7dfbe..29b15351d 100644
--- a/src/PIL/ImageShow.py
+++ b/src/PIL/ImageShow.py
@@ -179,7 +179,7 @@ else:
             with open(path, "r") as f:
                 command = self.get_command_ex(file, **options)[0]
                 subprocess.Popen(
-                    ["im=$(cat);" + command + " $im; rm -f $im"], shell=True, stdin=f
+                    ["im=$(cat);" + command + " $im;" "rm -f $im"], shell=True, stdin=f
                 )
             os.remove(path)
             return 1
diff --git a/src/PIL/TiffImagePlugin.py b/src/PIL/TiffImagePlugin.py
index bb86c53aa..dabcf8eb4 100644
--- a/src/PIL/TiffImagePlugin.py
+++ b/src/PIL/TiffImagePlugin.py
@@ -1164,7 +1164,7 @@ class TiffImageFile(ImageFile.ImageFile):
             if DEBUG:
                 print("have getvalue. just sending in a string from getvalue")
             n, err = decoder.decode(self.fp.getvalue())
-        elif fp:
+        elif hasattr(self.fp, "fileno"):
             # we've got a actual file on disk, pass in the fp.
             if DEBUG:
                 print("have fileno, calling fileno version of the decoder.")
@@ -1175,7 +1175,6 @@ class TiffImageFile(ImageFile.ImageFile):
             # we have something else.
             if DEBUG:
                 print("don't have fileno or getvalue. just reading")
-            self.fp.seek(0)
             # UNDONE -- so much for that buffer size thing.
             n, err = decoder.decode(self.fp.read())
 
diff --git a/winbuild/config.py b/winbuild/config.py
index debfe9527..86a45a3cd 100644
--- a/winbuild/config.py
+++ b/winbuild/config.py
@@ -35,9 +35,9 @@ libs = {
         "dir": "tiff-4.0.10",
     },
     "freetype": {
-        "url": "https://download.savannah.gnu.org/releases/freetype/freetype-2.10.1.tar.gz",  # noqa: E501
-        "filename": PILLOW_DEPENDS_DIR + "freetype-2.10.1.tar.gz",
-        "dir": "freetype-2.10.1",
+        "url": "https://download.savannah.gnu.org/releases/freetype/freetype-2.10.0.tar.gz",  # noqa: E501
+        "filename": PILLOW_DEPENDS_DIR + "freetype-2.10.0.tar.gz",
+        "dir": "freetype-2.10.0",
     },
     "lcms": {
         "url": SF_MIRROR + "/project/lcms/lcms/2.7/lcms2-2.7.zip",

GIF error for multiple duration values
### What did you do?
Using same images  and a list of durations to produce a gif

### What did you expect to happen?
produce the gif the specified durations

### What actually happened?
 failed when saving

### What are your OS, Python and Pillow versions?

* OS: win10
* Python: 3.6
* Pillow: 6.1.0


to reproduce, add following testcase to `Tests/test_file_gif.py`, then run `pytest Tests/test_file_gif.py`
```python
    def test_totally_identical_frames(self):
        duration_list = [1000, 1500, 2000, 4000]

        out = self.tempfile("temp.gif")

        image_path = "Tests/images/bc7-argb-8bpp_MipMaps-1.png"
        im_list = [
            Image.open(image_path),
            Image.open(image_path),
            Image.open(image_path),
            Image.open(image_path),
        ]
        mask = Image.new("RGBA", im_list[0].size, (255, 255, 255, 0))

        frames = []
        for image in im_list:
            frames.append(Image.alpha_composite(mask, image))

        # duration as list
        frames[0].save(out,
                       save_all=True, append_images=frames[1:], optimize=False, duration=duration_list, loop=0,
                       transparency=0)

        reread = Image.open(out)

        # Assert that the first three frames were combined
        self.assertEqual(reread.n_frames, 1)

        # Assert that the new duration is the total of the identical frames
        self.assertEqual(reread.info["duration"], 8500)

```

err info is:

        if "duration" in im.encoderinfo:
            duration = int(im.encoderinfo["duration"] / 10)
            TypeError: unsupported operand type(s) for /: 'list' and 'int' 

https://github.com/python-pillow/Pillow/blob/f3f45cfec50a44970f325e6ef1a2e4eaf2caa89e/src/PIL/GifImagePlugin.py#L473-L477

seems like we should copy duration info from `im_frames[0]` to `im` when `len(im_frames) == 1`
diff --git a/Tests/README.rst b/Tests/README.rst
index da3297bce..d64a34bd7 100644
--- a/Tests/README.rst
+++ b/Tests/README.rst
@@ -4,7 +4,7 @@ Pillow Tests
 Test scripts are named ``test_xxx.py`` and use the ``unittest`` module. A base class and helper functions can be found in ``helper.py``.
 
 Dependencies
-------------
+-----------
 
 Install::
 
diff --git a/Tests/test_file_gif.py b/Tests/test_file_gif.py
index 2ba370c3f..4ff9727e1 100644
--- a/Tests/test_file_gif.py
+++ b/Tests/test_file_gif.py
@@ -495,6 +495,26 @@ class TestFileGif(PillowTestCase):
         # Assert that the new duration is the total of the identical frames
         self.assertEqual(reread.info["duration"], 4500)
 
+    def test_identical_frames_to_single_frame(self):
+        for duration in ([1000, 1500, 2000, 4000], (1000, 1500, 2000, 4000), 8500):
+            out = self.tempfile("temp.gif")
+            im_list = [
+                Image.new("L", (100, 100), "#000"),
+                Image.new("L", (100, 100), "#000"),
+                Image.new("L", (100, 100), "#000"),
+            ]
+
+            im_list[0].save(
+                out, save_all=True, append_images=im_list[1:], duration=duration
+            )
+            reread = Image.open(out)
+
+            # Assert that all frames were combined
+            self.assertEqual(reread.n_frames, 1)
+
+            # Assert that the new duration is the total of the identical frames
+            self.assertEqual(reread.info["duration"], 8500)
+
     def test_number_of_loops(self):
         number_of_loops = 2
 
diff --git a/Tests/test_file_libtiff.py b/Tests/test_file_libtiff.py
index 6339d878a..bc5003f5f 100644
--- a/Tests/test_file_libtiff.py
+++ b/Tests/test_file_libtiff.py
@@ -81,19 +81,6 @@ class TestFileLibTiff(LibTiffTestCase):
         self.assertEqual(im.size, (500, 500))
         self._assert_noerr(im)
 
-    def test_g4_non_disk_file_object(self):
-        """Testing loading from non-disk non-BytesIO file object"""
-        test_file = "Tests/images/hopper_g4_500.tif"
-        s = io.BytesIO()
-        with open(test_file, "rb") as f:
-            s.write(f.read())
-            s.seek(0)
-        r = io.BufferedReader(s)
-        im = Image.open(r)
-
-        self.assertEqual(im.size, (500, 500))
-        self._assert_noerr(im)
-
     def test_g4_eq_png(self):
         """ Checking that we're actually getting the data that we expect"""
         png = Image.open("Tests/images/hopper_bw_500.png")

pip install -e .[dev]
parse_log_pytest
requirements.txt
apt-get update apt-get install -y gcc libjpeg-dev zlib1g-dev libtiff5-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev libharfbuzz-dev libfribidi-dev libxcb1-dev
3.9
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
alabaster==0.7.16
babel==2.17.0
black==25.1.0
blessed==1.20.0
build==1.2.2.post1
certifi==2025.1.31
charset-normalizer==3.4.1
check-manifest==0.50
click==8.1.8
coverage==7.8.0
coveralls==4.0.1
docopt==0.6.2
docutils==0.21.2
exceptiongroup==1.2.2
idna==3.10
imagesize==1.4.1
importlib_metadata==8.6.1
iniconfig==2.1.0
jarn.viewdoc==2.7
Jinja2==3.1.6
MarkupSafe==3.0.2
mypy-extensions==1.0.0
olefile==0.47
packaging==24.2
pathspec==0.12.1
-e git+https://github.com/python-pillow/Pillow.git@d96f657328cdb864e011fb576529de8d849229c2#egg=Pillow
platformdirs==4.3.7
pluggy==1.5.0
pycodestyle==2.13.0
pyflakes==3.3.1
Pygments==2.19.1
pyproject_hooks==1.2.0
pyroma==4.2
pytest==8.3.5
pytest-cov==6.0.0
requests==2.32.3
six==1.17.0
snowballstemmer==2.2.0
Sphinx==7.4.7
sphinx-rtd-theme==3.0.2
sphinxcontrib-applehelp==2.0.0
sphinxcontrib-devhelp==2.0.0
sphinxcontrib-htmlhelp==2.1.0
sphinxcontrib-jquery==4.1
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==2.0.0
sphinxcontrib-serializinghtml==2.0.0
tomli==2.2.1
trove-classifiers==2025.3.19.19
typing_extensions==4.13.0
urllib3==2.3.0
wcwidth==0.2.13
zipp==3.21.0

name: Pillow
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tzdata=2025a=h04d1e81_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - alabaster==0.7.16
      - babel==2.17.0
      - black==25.1.0
      - blessed==1.20.0
      - build==1.2.2.post1
      - certifi==2025.1.31
      - charset-normalizer==3.4.1
      - check-manifest==0.50
      - click==8.1.8
      - coverage==7.8.0
      - coveralls==4.0.1
      - docopt==0.6.2
      - docutils==0.21.2
      - exceptiongroup==1.2.2
      - idna==3.10
      - imagesize==1.4.1
      - importlib-metadata==8.6.1
      - iniconfig==2.1.0
      - jarn-viewdoc==2.7
      - jinja2==3.1.6
      - markupsafe==3.0.2
      - mypy-extensions==1.0.0
      - olefile==0.47
      - packaging==24.2
      - pathspec==0.12.1
      - platformdirs==4.3.7
      - pluggy==1.5.0
      - pycodestyle==2.13.0
      - pyflakes==3.3.1
      - pygments==2.19.1
      - pyproject-hooks==1.2.0
      - pyroma==4.2
      - pytest==8.3.5
      - pytest-cov==6.0.0
      - requests==2.32.3
      - six==1.17.0
      - snowballstemmer==2.2.0
      - sphinx==7.4.7
      - sphinx-rtd-theme==3.0.2
      - sphinxcontrib-applehelp==2.0.0
      - sphinxcontrib-devhelp==2.0.0
      - sphinxcontrib-htmlhelp==2.1.0
      - sphinxcontrib-jquery==4.1
      - sphinxcontrib-jsmath==1.0.1
      - sphinxcontrib-qthelp==2.0.0
      - sphinxcontrib-serializinghtml==2.0.0
      - tomli==2.2.1
      - trove-classifiers==2025.3.19.19
      - typing-extensions==4.13.0
      - urllib3==2.3.0
      - wcwidth==0.2.13
      - zipp==3.21.0
prefix: /opt/conda/envs/Pillow

Tests/test_file_gif.py::TestFileGif::test_identical_frames_to_single_frame
Tests/test_file_libtiff.py::TestFileLibTiff::test_custom_metadata
Tests/test_file_gif.py::TestFileGif::test_append_images Tests/test_file_gif.py::TestFileGif::test_background Tests/test_file_gif.py::TestFileGif::test_bbox Tests/test_file_gif.py::TestFileGif::test_comment Tests/test_file_gif.py::TestFileGif::test_comment_over_255 Tests/test_file_gif.py::TestFileGif::test_dispose2_background Tests/test_file_gif.py::TestFileGif::test_dispose2_diff Tests/test_file_gif.py::TestFileGif::test_dispose2_palette Tests/test_file_gif.py::TestFileGif::test_dispose_background Tests/test_file_gif.py::TestFileGif::test_dispose_none Tests/test_file_gif.py::TestFileGif::test_dispose_previous Tests/test_file_gif.py::TestFileGif::test_duration Tests/test_file_gif.py::TestFileGif::test_eoferror Tests/test_file_gif.py::TestFileGif::test_extents Tests/test_file_gif.py::TestFileGif::test_getdata Tests/test_file_gif.py::TestFileGif::test_headers_saving_for_animated_gifs Tests/test_file_gif.py::TestFileGif::test_identical_frames Tests/test_file_gif.py::TestFileGif::test_invalid_file Tests/test_file_gif.py::TestFileGif::test_iss634 Tests/test_file_gif.py::TestFileGif::test_lzw_bits Tests/test_file_gif.py::TestFileGif::test_multiple_duration Tests/test_file_gif.py::TestFileGif::test_n_frames Tests/test_file_gif.py::TestFileGif::test_number_of_loops Tests/test_file_gif.py::TestFileGif::test_optimize Tests/test_file_gif.py::TestFileGif::test_optimize_correctness Tests/test_file_gif.py::TestFileGif::test_optimize_full_l Tests/test_file_gif.py::TestFileGif::test_palette_434 Tests/test_file_gif.py::TestFileGif::test_palette_handling Tests/test_file_gif.py::TestFileGif::test_palette_save_ImagePalette Tests/test_file_gif.py::TestFileGif::test_palette_save_L Tests/test_file_gif.py::TestFileGif::test_palette_save_P Tests/test_file_gif.py::TestFileGif::test_rgb_transparency Tests/test_file_gif.py::TestFileGif::test_roundtrip Tests/test_file_gif.py::TestFileGif::test_roundtrip2 Tests/test_file_gif.py::TestFileGif::test_roundtrip_save_all Tests/test_file_gif.py::TestFileGif::test_sanity Tests/test_file_gif.py::TestFileGif::test_save_I Tests/test_file_gif.py::TestFileGif::test_save_dispose Tests/test_file_gif.py::TestFileGif::test_seek Tests/test_file_gif.py::TestFileGif::test_seek_info Tests/test_file_gif.py::TestFileGif::test_seek_rewind Tests/test_file_gif.py::TestFileGif::test_transparent_optimize Tests/test_file_gif.py::TestFileGif::test_unclosed_file Tests/test_file_gif.py::TestFileGif::test_version Tests/test_file_gif.py::TestFileGif::test_zero_comment_subblocks Tests/test_file_libtiff.py::TestFileLibTiff::test_12bit_rawmode Tests/test_file_libtiff.py::TestFileLibTiff::test_16bit_RGB_tiff Tests/test_file_libtiff.py::TestFileLibTiff::test_16bit_RGBa_tiff Tests/test_file_libtiff.py::TestFileLibTiff::test_4bit Tests/test_file_libtiff.py::TestFileLibTiff::test__next Tests/test_file_libtiff.py::TestFileLibTiff::test_additional_metadata Tests/test_file_libtiff.py::TestFileLibTiff::test_adobe_deflate_tiff Tests/test_file_libtiff.py::TestFileLibTiff::test_big_endian Tests/test_file_libtiff.py::TestFileLibTiff::test_blur Tests/test_file_libtiff.py::TestFileLibTiff::test_cmyk_save Tests/test_file_libtiff.py::TestFileLibTiff::test_compressions Tests/test_file_libtiff.py::TestFileLibTiff::test_crashing_metadata Tests/test_file_libtiff.py::TestFileLibTiff::test_fd_duplication Tests/test_file_libtiff.py::TestFileLibTiff::test_fp_leak Tests/test_file_libtiff.py::TestFileLibTiff::test_g3_compression Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_eq_png Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_fillorder_eq_png Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_large Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_string_info Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_tiff Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_tiff_bytesio Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_tiff_file Tests/test_file_libtiff.py::TestFileLibTiff::test_g4_write Tests/test_file_libtiff.py::TestFileLibTiff::test_gimp_tiff Tests/test_file_libtiff.py::TestFileLibTiff::test_gray_semibyte_per_pixel Tests/test_file_libtiff.py::TestFileLibTiff::test_int_dpi Tests/test_file_libtiff.py::TestFileLibTiff::test_little_endian Tests/test_file_libtiff.py::TestFileLibTiff::test_lzw Tests/test_file_libtiff.py::TestFileLibTiff::test_multipage Tests/test_file_libtiff.py::TestFileLibTiff::test_multipage_compression Tests/test_file_libtiff.py::TestFileLibTiff::test_multipage_nframes Tests/test_file_libtiff.py::TestFileLibTiff::test_old_style_jpeg Tests/test_file_libtiff.py::TestFileLibTiff::test_page_number_x_0 Tests/test_file_libtiff.py::TestFileLibTiff::test_quality Tests/test_file_libtiff.py::TestFileLibTiff::test_read_icc Tests/test_file_libtiff.py::TestFileLibTiff::test_sampleformat Tests/test_file_libtiff.py::TestFileLibTiff::test_save_bytesio Tests/test_file_libtiff.py::TestFileLibTiff::test_save_tiff_with_jpegtables Tests/test_file_libtiff.py::TestFileLibTiff::test_strip_cmyk_16l_jpeg Tests/test_file_libtiff.py::TestFileLibTiff::test_strip_cmyk_jpeg Tests/test_file_libtiff.py::TestFileLibTiff::test_strip_ycbcr_jpeg_1x1_sampling Tests/test_file_libtiff.py::TestFileLibTiff::test_strip_ycbcr_jpeg_2x2_sampling Tests/test_file_libtiff.py::TestFileLibTiff::test_tiled_cmyk_jpeg Tests/test_file_libtiff.py::TestFileLibTiff::test_tiled_ycbcr_jpeg_1x1_sampling Tests/test_file_libtiff.py::TestFileLibTiff::test_tiled_ycbcr_jpeg_2x2_sampling Tests/test_file_libtiff.py::TestFileLibTiff::test_write_metadata
docs/installation.rst src/PIL/Image.py setup.py winbuild/config.py src/PIL/GifImagePlugin.py src/PIL/ImageFont.py src/PIL/IcoImagePlugin.py CHANGES.rst depends/install_imagequant.sh src/PIL/ImageShow.py src/PIL/TiffImagePlugin.py
docs/installation.rst src/PIL/Image.py setup.py winbuild/config.py src/PIL/GifImagePlugin.py src/PIL/ImageFont.py src/PIL/IcoImagePlugin.py CHANGES.rst depends/install_imagequant.sh src/PIL/ImageShow.py src/PIL/TiffImagePlugin.py