|
60 | 60 |
|
61 | 61 | from tests import unittest |
62 | 62 | from tests.server import FakeChannel |
63 | | -from tests.test_utils import SMALL_PNG |
| 63 | +from tests.test_utils import SMALL_CMYK_JPEG, SMALL_PNG |
64 | 64 | from tests.unittest import override_config |
65 | 65 | from tests.utils import default_config |
66 | 66 |
|
@@ -187,6 +187,68 @@ class TestImage: |
187 | 187 | # different versions of Pillow. |
188 | 188 | ) |
189 | 189 |
|
| 190 | +small_cmyk_jpeg = TestImage( |
| 191 | + SMALL_CMYK_JPEG, |
| 192 | + b"image/jpeg", |
| 193 | + b".jpeg", |
| 194 | + # These values were sourced simply by seeing at what the tests produced at |
| 195 | + # the time of writing. If this changes, the tests will fail. |
| 196 | + unhexlify( |
| 197 | + b"ffd8ffe000104a46494600010100000100010000ffdb00430006" |
| 198 | + b"040506050406060506070706080a100a0a09090a140e0f0c1017" |
| 199 | + b"141818171416161a1d251f1a1b231c1616202c20232627292a29" |
| 200 | + b"191f2d302d283025282928ffdb0043010707070a080a130a0a13" |
| 201 | + b"281a161a28282828282828282828282828282828282828282828" |
| 202 | + b"2828282828282828282828282828282828282828282828282828" |
| 203 | + b"2828ffc00011080020002003012200021101031101ffc4001f00" |
| 204 | + b"0001050101010101010000000000000000010203040506070809" |
| 205 | + b"0a0bffc400b5100002010303020403050504040000017d010203" |
| 206 | + b"00041105122131410613516107227114328191a1082342b1c115" |
| 207 | + b"52d1f02433627282090a161718191a25262728292a3435363738" |
| 208 | + b"393a434445464748494a535455565758595a636465666768696a" |
| 209 | + b"737475767778797a838485868788898a92939495969798999aa2" |
| 210 | + b"a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9ca" |
| 211 | + b"d2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7" |
| 212 | + b"f8f9faffc4001f01000301010101010101010100000000000001" |
| 213 | + b"02030405060708090a0bffc400b5110002010204040304070504" |
| 214 | + b"0400010277000102031104052131061241510761711322328108" |
| 215 | + b"144291a1b1c109233352f0156272d10a162434e125f11718191a" |
| 216 | + b"262728292a35363738393a434445464748494a53545556575859" |
| 217 | + b"5a636465666768696a737475767778797a82838485868788898a" |
| 218 | + b"92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9" |
| 219 | + b"bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8" |
| 220 | + b"e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fa" |
| 221 | + b"a68a28a0028a28a0028a28a0028a28a00fffd9" |
| 222 | + ), |
| 223 | + unhexlify( |
| 224 | + b"ffd8ffe000104a46494600010100000100010000ffdb00430006" |
| 225 | + b"040506050406060506070706080a100a0a09090a140e0f0c1017" |
| 226 | + b"141818171416161a1d251f1a1b231c1616202c20232627292a29" |
| 227 | + b"191f2d302d283025282928ffdb0043010707070a080a130a0a13" |
| 228 | + b"281a161a28282828282828282828282828282828282828282828" |
| 229 | + b"2828282828282828282828282828282828282828282828282828" |
| 230 | + b"2828ffc00011080001000103012200021101031101ffc4001f00" |
| 231 | + b"0001050101010101010000000000000000010203040506070809" |
| 232 | + b"0a0bffc400b5100002010303020403050504040000017d010203" |
| 233 | + b"00041105122131410613516107227114328191a1082342b1c115" |
| 234 | + b"52d1f02433627282090a161718191a25262728292a3435363738" |
| 235 | + b"393a434445464748494a535455565758595a636465666768696a" |
| 236 | + b"737475767778797a838485868788898a92939495969798999aa2" |
| 237 | + b"a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9ca" |
| 238 | + b"d2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7" |
| 239 | + b"f8f9faffc4001f01000301010101010101010100000000000001" |
| 240 | + b"02030405060708090a0bffc400b5110002010204040304070504" |
| 241 | + b"0400010277000102031104052131061241510761711322328108" |
| 242 | + b"144291a1b1c109233352f0156272d10a162434e125f11718191a" |
| 243 | + b"262728292a35363738393a434445464748494a53545556575859" |
| 244 | + b"5a636465666768696a737475767778797a82838485868788898a" |
| 245 | + b"92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9" |
| 246 | + b"bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8" |
| 247 | + b"e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fa" |
| 248 | + b"a68a28a00fffd9" |
| 249 | + ), |
| 250 | +) |
| 251 | + |
190 | 252 | small_lossless_webp = TestImage( |
191 | 253 | unhexlify( |
192 | 254 | b"524946461a000000574542505650384c0d0000002f0000001007" b"1011118888fe0700" |
|
0 commit comments