diff --git a/PIL/TiffImagePlugin.py b/PIL/TiffImagePlugin.py
--- a/PIL/TiffImagePlugin.py
+++ b/PIL/TiffImagePlugin.py
@@ -1277,8 +1277,10 @@ def _save(im, fp, filename):
             except io.UnsupportedOperation:
                 pass
 
-        # ICC Profile crashes.
-        blocklist = [STRIPOFFSETS, STRIPBYTECOUNTS, ROWSPERSTRIP, ICCPROFILE]
+        # STRIPOFFSETS and STRIPBYTECOUNTS are added by the library
+        # based on the data in the strip.
+        # ICCPROFILE crashes.
+        blocklist = [STRIPOFFSETS, STRIPBYTECOUNTS, ICCPROFILE]
         atts = {}
         # bits per sample is a single short in the tiff directory, not a list.
         atts[BITSPERSAMPLE] = bits[0]

diff --git a/Tests/test_file_libtiff.py b/Tests/test_file_libtiff.py
--- a/Tests/test_file_libtiff.py
+++ b/Tests/test_file_libtiff.py
@@ -165,6 +165,13 @@ def test_write_metadata(self):
                         self.assertEqual(
                             val, value, msg="%s didn't roundtrip" % tag)
 
+            # https://github.com/python-pillow/Pillow/issues/1561
+            requested_fields = ['StripByteCounts',
+                                'RowsPerStrip',
+                                'StripOffsets']
+            for field in requested_fields:
+                self.assertTrue(field in reloaded, "%s not in metadata" %field)
+
     def test_g3_compression(self):
         i = Image.open('Tests/images/hopper_g4_500.tif')
         out = self.tempfile("temp.tif")

TIFF tags removed when using libtiff
My specific utilization of Pillow requires that I generate a TIFF image with  G4 compression and provide at least the following tags; 256, 257, 259, 262, 273, 274, 278, 279, 282, and 283.

The following line in TiffImagePlugin.py specifies a list of tags to exclude from the file when using libtiff:
https://github.com/python-pillow/Pillow/blob/master/PIL/TiffImagePlugin.py#L1281

I cannot find any justification for this other than the comment on line 1280, "ICC Profile crashes."
Is it impossible to create a TIFF file using G4 compression with Pillow that contains the ROWSPERSTRIP (278) TIFF tag?


I took the liberty of removing "ROWSPERSTRIP" from the blocklist collection on my local environment and it appears to behave as expected, error free. Any additional information would be greatly appreciated.

IIRC, libtiff was supposed to be adding those tags based on how the library was doing the encoding. 

ICCprofile was crashing, probably due to some questionable handling of the attributes.
