Andrew Murray
1606d9adf3
Removed code from before Python 3.2
2021-06-23 19:29:06 +10:00
Andrew Murray
9192a33b38
Removed unnecessary load()
2021-06-23 19:29:02 +10:00
Andrew Murray
b6b362c807
Set color after attaching palette in expand()
2021-06-23 19:28:56 +10:00
Andrew Murray
8210645e4b
If all 256 colors are in use, then there is no need for an additional color for background or transparency
2021-06-23 19:28:46 +10:00
Andrew Murray
fa559277fb
When allocating a new color, repurpose an unused index if necessary
2021-06-23 19:27:08 +10:00
Andrew Murray
f3451aefc6
Convert opaque RGBA color to RGB if that is the palette mode
2021-06-23 19:26:53 +10:00
Andrew Murray
3b9792ab74
Convert getcolor input to RGBA if that is the palette mode
2021-06-23 19:23:34 +10:00
Andrew Murray
4d36feefc7
Set palette to be empty by default
2021-06-23 19:22:21 +10:00
Andrew Murray
dc89f0eaa9
Set colors
2021-06-23 19:16:04 +10:00
Hugo van Kemenade
e5b2d61e00
Merge pull request #5551 from radarhere/imageops
2021-06-20 15:51:21 +03:00
Hugo van Kemenade
53b51e1df6
Merge pull request #5549 from radarhere/palette
2021-06-20 15:44:38 +03:00
Andrew Murray
6639b2af7f
Copy palette to new images in expand
2021-06-19 21:24:58 +10:00
Andrew Murray
aa4489c993
Keep palette the same length
2021-06-19 09:31:46 +10:00
Andrew Murray
f45d2e296d
Ensure palette string matches RGB mode
2021-06-19 09:16:05 +10:00
Andrew Murray
04566917f8
Do not modify EXIF of original image instance in exif_transpose()
2021-06-18 19:01:12 +10:00
kdpenner
4433ff0ffd
Wording changes
2021-06-15 12:11:46 -04:00
Andrew Murray
6449cdc1a3
Added RGBA saving
2021-06-14 18:14:28 +10:00
Andrew Murray
143e08c92c
Added RGB saving
2021-06-14 18:14:28 +10:00
Andrew Murray
37c9b523b2
Use constant for uncompressed RGB data check
2021-06-14 18:14:28 +10:00
kdpenner
ce9cea94ed
Modified docstring for GaussianBlur
2021-06-12 12:05:36 -04:00
Andrew Murray
cd31dae0d1
Added getxmp() for PNG
2021-06-12 13:57:14 +10:00
Andrew Murray
ae3bdf87f0
Added getxmp() for TIFF
2021-06-12 12:17:38 +10:00
Andrew Murray
c1fbe2d975
Corrected getxmp() descending into XML
2021-06-12 11:58:11 +10:00
Miloš Komarčević
0ae2981957
Put upper limit on rows per strip
2021-06-12 11:49:20 +10:00
Miloš Komarčević
1c4deefe11
Make strip calculation more readable
2021-06-12 11:49:20 +10:00
Miloš Komarčević
c949d54605
Fix lint errors
2021-06-12 11:49:20 +10:00
Miloš Komarčević
7752fb5131
Limit TIFF strip size when saving with libtiff
2021-06-12 11:49:20 +10:00
Hugo van Kemenade
101887360c
Merge pull request #5501 from radarhere/dds_bc5
2021-06-11 10:34:19 +03:00
Hugo van Kemenade
a9b0adc57f
Merge pull request #5510 from radarhere/textbbox
2021-06-10 17:46:32 +03:00
Hugo van Kemenade
2a7eb5415e
Merge pull request #5513 from radarhere/ico_bmp
...
Added ICO saving in BMP format
2021-06-06 18:12:33 +03:00
Hugo van Kemenade
87dca4f477
Merge pull request #5493 from radarhere/png_load_end
...
Ensure PNG seeks to end of previous chunk at start of load_end
2021-06-06 10:35:04 +03:00
Hugo van Kemenade
1ac7bd9f87
Merge pull request #5473 from radarhere/tiff_seek
...
Do not allow TIFF to seek to a past frame
2021-06-05 18:49:34 +03:00
Andrew Murray
2c9a9b3529
Added ICO saving in BMP format
2021-05-27 06:21:28 +10:00
Andrew Murray
362d504011
Raise an error if textbbox is used without a FreeTypeFont
2021-05-25 20:45:38 +10:00
Michael Constant
5c8aa277ce
Avoid race condition when displaying images with eog
...
Image.show() expects its display command to run synchronously, but eog
is asynchronous if there's another instance already running -- it just
asks the other instance to open the file and then immediately exits.
This causes intermittent failures where the file gets deleted before
the running eog instance manages to open it.
Fix this by using the -n option, so eog starts a new instance each time
instead of trying to reuse an existing one.
2021-05-23 01:10:41 -07:00
Hugo van Kemenade
3cbf4d5ef7
Merge pull request #5379 from radarhere/numpy
...
Allow converting an image to a numpy array to raise errors
2021-05-20 15:09:02 +03:00
Andrew Murray
3b4db88202
Added BC5_SNORM reading when FourCC is DX10
2021-05-19 22:19:19 +10:00
Andrew Murray
22fb2dbd29
Simplified code
2021-05-19 21:57:40 +10:00
Andrew Murray
f59ff6d55b
Read BC5_TYPELESS as BC5_UNORM
2021-05-19 21:16:12 +10:00
Hugo van Kemenade
16b9cadd41
Merge pull request #5495 from radarhere/tiff_tags
...
Added CFAPattern, ExifVersion and FlashpixVersion UNDEFINED tags
2021-05-19 00:31:41 +03:00
Andrew Murray
2e7f40e0b8
Added BC5_SNORM reading
2021-05-18 17:44:21 +10:00
Andrew Murray
68ac6d151e
Added BC5_UNORM reading
2021-05-17 18:57:23 +10:00
Hugo van Kemenade
a72ae6823c
Merge pull request #5476 from radarhere/dpi_rounding
2021-05-16 20:00:10 +03:00
Hugo van Kemenade
d53a664866
Merge pull request #5470 from radarhere/wmf_dpi_rounding
...
Removed WMF DPI rounding
2021-05-16 19:57:14 +03:00
Hugo van Kemenade
f02739715d
Merge pull request #5452 from radarhere/missing_samplesperpixel
...
Updated default value for SAMPLESPERPIXEL TIFF tag
2021-05-14 16:17:34 +03:00
Andrew Murray
c8802030cf
Added CFAPattern, ExifVersion and FlashpixVersion UNDEFINED tags
2021-05-14 18:50:56 +10:00
Andrew Murray
bf97a92bc6
Ensure PNG seeks to end of previous chunk at start of load_end
2021-05-14 13:18:49 +10:00
Andrew Murray
c04260b3f5
Convert to float for comparison with float in IFDRational __eq__
2021-05-10 08:36:45 +10:00
Andrew Murray
9bbe53a01d
Merge pull request #5446 from radarhere/tiff_dpi_rounding
...
Removed TIFF DPI rounding
2021-05-10 08:34:05 +10:00
Andrew Murray
43faa38952
Wrapped tuples in brackets
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2021-05-10 07:54:47 +10:00
Hugo van Kemenade
23f848ea54
Merge pull request #5443 from radarhere/fp
2021-05-09 20:39:44 +03:00
Andrew Murray
3795772187
Use python3
2021-05-08 12:37:06 +10:00
Andrew Murray
9ac888262a
Do not allow TIFF to seek to a past frame
2021-05-08 00:25:47 +10:00
Andrew Murray
18e204df05
Removed DPI rounding from JPEG loading
2021-05-07 21:23:29 +10:00
Andrew Murray
0de3beaeaf
Removed DPI rounding when BMP loading
2021-05-07 20:50:18 +10:00
Andrew Murray
9d72542c08
Removed DPI rounding from PNG loading
2021-05-07 20:50:01 +10:00
Andrew Murray
b9c571a328
Removed WMF DPI rounding
2021-05-06 20:08:54 +10:00
Andrew Murray
edc2771909
Corrected code references in docstring
2021-05-05 23:52:59 +10:00
Andrew Murray
6fc039a21c
Updated default value for SAMPLESPERPIXEL tag
2021-05-04 16:50:12 +10:00
Hugo van Kemenade
20b8a83773
Merge pull request #5437 from radarhere/stdout
2021-05-03 11:57:46 +03:00
Andrew Murray
0f68e63793
Allow for sys.stdout.buffer to be missing
2021-05-03 18:07:05 +10:00
Hugo van Kemenade
d2f2fbacaa
Merge pull request #5426 from radarhere/undefined_zero
...
Fixed UNDEFINED TIFF tag of length 0 being changed in roundtrip
2021-05-03 09:07:32 +03:00
Hugo van Kemenade
2125ce8331
Merge pull request #5445 from radarhere/freetype_version
...
Fixed bug when checking FreeType2 version if it is not installed
2021-05-02 17:24:26 +03:00
Hugo van Kemenade
0836e388e8
Merge pull request #5459 from radarhere/pdf_float
...
Do not round dimensions when saving PDF
2021-05-02 11:16:34 +03:00
Hugo van Kemenade
8a8ac60817
Merge pull request #5417 from radarhere/contain
...
Added ImageOps contain()
2021-05-01 18:44:37 +03:00
Andrew Murray
38a520c109
Updated docstrings
2021-05-01 22:35:53 +10:00
Andrew Murray
91b3a9d6a1
Updated docstring
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2021-05-01 21:56:49 +10:00
Andrew Murray
bc935f9970
Do not round dimensions when saving PDF
2021-05-01 12:13:09 +10:00
Andrew Murray
ca3ad49de3
Fixed bug when checking FreeType2 version if it is not installed
2021-04-29 23:10:08 +10:00
Andrew Murray
b78cf8cd75
Added state methods to allow pickling of IFDRational
2021-04-29 22:47:44 +10:00
Andrew Murray
537cd7a82e
Removed TIFF DPI rounding
2021-04-29 22:47:44 +10:00
Andrew Murray
fd299e36ce
Reset handle when seeking backwards as well
2021-04-29 22:47:20 +10:00
Andrew Murray
ce3d69baf9
Simplified code by writing bytes instead of using wrapping to write strings
2021-04-29 21:35:57 +10:00
Andrew Murray
9c06ce044c
Changed PSDraw default from sys.stdout to sys.stdout.buffer
2021-04-29 21:35:57 +10:00
Andrew Murray
fae9afe351
Replace sys.stdout with sys.stdout.buffer when saving
2021-04-29 21:35:57 +10:00
Andrew Murray
622ba122ce
Added Exif load_from_fp method to get TIFF tag_v2 data
2021-04-29 21:21:55 +10:00
Andrew Murray
976d9fa347
Fixed UNDEFINED TIFF tag of length 0 being changed in roundtrip
2021-04-29 21:21:09 +10:00
Andrew Murray
2c03800824
Changed default "method" value to 4
2021-04-28 18:20:44 +10:00
Hugo van Kemenade
dc817ead76
Merge pull request #5430 from radarhere/pdf_1
...
Switched to saving 1-bit PDFs with DCTDecode
2021-04-25 15:29:34 +03:00
Hugo van Kemenade
6461dd63b3
Merge pull request #5429 from radarhere/ico
...
Use bpp from ICO header
2021-04-25 12:07:38 +03:00
Hugo van Kemenade
d3a3b6dddb
Merge pull request #5408 from radarhere/indexerror
...
Corrected JPEG APP14 transform value
2021-04-25 11:36:40 +03:00
Hugo van Kemenade
23efd39b99
Merge pull request #5425 from radarhere/iptc
...
Changed TIFF tag 33723 length to 1
2021-04-25 11:23:52 +03:00
Hugo van Kemenade
75f385ffaa
Merge pull request #5423 from radarhere/ico_documentation
...
Added info about mode when saving ICO for Windows
2021-04-25 11:14:31 +03:00
Hugo van Kemenade
b09a9210d4
Merge pull request #5414 from radarhere/morph
...
Changed ImageMorph incorrect mode errors to ValueError
2021-04-23 16:52:55 +03:00
Andrew Murray
ac1359ed5d
Merge pull request #5419 from gladiusglad/exiftags
...
Add EXIF tags specified in EXIF 2.32
2021-04-23 07:52:18 +10:00
Andrew Murray
d62be3e354
Switched to saving 1-bit PDFs with DCTDecode
2021-04-22 22:16:21 +10:00
Andrew Murray
900b849aa8
Use bpp from header
2021-04-22 21:18:21 +10:00
Andrew Murray
6b098a2c34
Changed TIFF tag 33723 length to 1
2021-04-21 22:37:47 +10:00
Andrew Murray
4b066e66da
Added info about mode when saving for Windows [ci skip]
2021-04-20 23:58:52 +10:00
Hugo van Kemenade
bb5a34fcb0
Merge pull request #5391 from radarhere/gif_disposal
...
Treat previous contents of first GIF frame as transparent
2021-04-20 13:23:11 +03:00
gladiusglad
72d7d1d0ea
Add EXIF tags which are part of the EXIF 2.32 specification
2021-04-20 11:01:46 +07:00
Hugo van Kemenade
d2e73b0304
Merge pull request #5411 from radarhere/resize_default
...
For special image modes, revert default resize resampling to NEAREST
2021-04-19 17:57:46 +03:00
Andrew Murray
40eceec70d
Added contain method
2021-04-19 20:12:52 +10:00
Hugo van Kemenade
fc08a72600
Merge pull request #5400 from radarhere/mapdepth_16
...
Changed mode for TGA 16-bit palette to BGR;15
2021-04-18 13:00:29 +03:00
Hugo van Kemenade
50fdc151ea
Merge pull request #5396 from radarhere/mapdepth
...
TGA color map entry size is only 1 byte
2021-04-18 12:57:58 +03:00
Andrew Murray
7e4fd9d845
Changed incorrect mode errors to ValueError
2021-04-18 14:47:05 +10:00
Andrew Murray
7c0344bb99
For special image modes, revert default resize resampling to NEAREST
2021-04-17 12:18:42 +10:00
Andrew Murray
4351c37fc4
Corrected adobe_transform value
2021-04-15 21:49:51 +10:00
Andrew Murray
7a4bf3df0f
Changed exception type to be more specific
2021-04-15 20:55:45 +10:00
Hugo van Kemenade
85d251b479
Merge pull request #5384 from radarhere/core_tags
2021-04-15 13:10:25 +03:00
Andrew Murray
a47072bcbe
Treat previous contents of first frame as transparent
2021-04-15 19:01:12 +10:00
Hugo van Kemenade
2f5687f886
Merge pull request #5390 from radarhere/gif_missing_background
...
Use zero if GIF background color index is missing
2021-04-15 11:57:31 +03:00
Hugo van Kemenade
0cc2943aef
Merge pull request #5386 from radarhere/previous_frame_loaded
...
Fixed ensuring that GIF previous frame was loaded
2021-04-15 10:47:44 +03:00
Andrew Murray
4dde8109d7
Resolved FIXME by reading mandatory FITS header items
2021-04-14 22:48:27 +10:00
Andrew Murray
8be655bec6
Merge branch 'master' into core_tags
2021-04-11 12:46:37 +10:00
Andrew Murray
fc64064387
Changed mode for 16-bit palette to BGR;15
2021-04-10 22:11:20 +10:00
Andrew Murray
04df6e3bf1
mapdepth is only 1 byte
2021-04-09 21:38:28 +10:00
Andrew Murray
3cb2413066
Use zero if background color index is missing
2021-04-08 08:04:20 +10:00
Hugo van Kemenade
75c111903c
Merge pull request #5382 from radarhere/rounded_rectangle
...
Round down the radius in rounded_rectangle
2021-04-07 19:31:19 +03:00
Andrew Murray
d661e438f6
Fixed ensuring that previous frame was loaded
2021-04-06 19:31:51 +10:00
Andrew Murray
56dfc4a956
Added 301 and 532 to core tags
2021-04-05 19:01:13 +10:00
Andrew Murray
d06871d543
Set mode of three channel uncompressed RGB data to RGB
2021-04-05 17:58:02 +10:00
Andrew Murray
6f87faf0ee
Reversed rawmode for uncompressed RGB data
2021-04-05 17:54:34 +10:00
Andrew Murray
92edc29439
Round down the radius in rounded_rectangle
2021-04-05 08:54:06 +10:00
Andrew Murray
60da129d4b
Replaced register_open lambdas with _accept method for consistency
2021-04-03 21:51:28 +11:00
Andrew Murray
d4f9c6e082
Renamed register_open accept methods for consistency
2021-04-03 21:51:23 +11:00
Andrew Murray
77a8a53a94
Allow converting an image to a numpy array to raise errors
2021-04-03 13:20:58 +11:00
Hugo van Kemenade
330f77ae7a
8.3.0.dev0 version bump
2021-04-01 23:56:43 +03:00
Hugo van Kemenade
e0e353c0ef
8.2.0 version bump
2021-04-01 20:58:27 +03:00
Hugo van Kemenade
8febdad8dd
Review, typos and lint
2021-04-01 17:41:46 +03:00
Eric Soroos
496245aa43
Fix BLP DOS -- CVE-2021-28678
...
* BlpImagePlugin did not properly check that reads after jumping to
file offsets returned data. This could lead to a DOS where the
decoder could be run a large number of times on empty data
* This dates to Pillow 5.1.0
2021-04-01 17:17:35 +03:00
Eric Soroos
22e9bee4ef
Fix DOS in PSDImagePlugin -- CVE-2021-28675
...
* PSDImagePlugin did not sanity check the number of input layers and
vs the size of the data block, this could lead to a DOS on
Image.open prior to Image.load.
* This issue dates to the PIL fork
2021-04-01 17:17:31 +03:00
Eric Soroos
ba65f0b08e
Fix Memory DOS in ImageFont
...
* A corrupt or specially crafted TTF font could have font metrics that
lead to unreasonably large sizes when rendering text in
font. ImageFont.py did not check the image size before allocating
memory for it.
* Found with oss-fuzz
* This dates from the PIL fork
2021-04-01 17:17:27 +03:00
Eric Soroos
5a5e6db0ab
Fix EPS DOS on _open -- CVE-2021-28677
...
* The readline used in EPS has to deal with any combination of \r and
\n as line endings. It used an accidentally quadratic method of
accumulating lines while looking for a line ending.
* A malicious EPS file could use this to perform a DOS of Pillow in
the open phase, before an image was accepted for opening.
* This dates to the PIL Fork
2021-04-01 17:17:18 +03:00
Andrew Murray
e12d5042ad
Adjusted docstring
2021-04-01 22:28:42 +11:00
Andrew Murray
2c8684c525
Moved getxmp() into JpegImageFile
2021-04-01 22:28:37 +11:00
Hugo van Kemenade
6812205f18
Merge pull request #5144 from UrielMaD/feature_xmp
2021-04-01 12:44:47 +03:00
Hugo van Kemenade
8c852e44f0
Merge pull request #5349 from latosha-maltba/master
2021-04-01 11:55:37 +03:00
Eric Soroos
53c80281d7
fix for crash-8115
2021-03-31 22:23:57 +02:00
Hugo van Kemenade
c54a7bb031
Merge pull request #5333 from radarhere/gif_frame_transparency
2021-03-31 18:08:11 +03:00
Andrew Murray
80878fa4c6
Merge branch 'master' into modes
2021-03-31 18:58:11 +11:00
Andrew Murray
b0b4fee796
Merge pull request #5350 from elejke/master
...
Add preserve_tone option to autocontrast
2021-03-30 07:59:57 +11:00
Andrew Murray
04922cba2b
Merge branch 'master' into patch-3
2021-03-29 21:30:53 +11:00
Andrew Murray
0a56d9b287
Merge branch 'master' into simplified
2021-03-29 19:37:55 +11:00
Hugo van Kemenade
b3a1de94d0
Merge pull request #5323 from radarhere/imagefilter_numpy
...
Only import numpy when necessary
2021-03-28 19:11:01 +03:00
Konstantin Kopachev
169bb4842f
only use TIFFReadRGBA* in case of o_jpeg compression
2021-03-28 15:03:37 +02:00
Hugo van Kemenade
e405ab300b
Merge pull request #5351 from radarhere/categories
2021-03-28 14:34:50 +03:00
Andrew Murray
f799915d6f
Merge pull request #5304 from nulano/5300
...
Do not premultiply alpha when resizing with Image.NEAREST resampling
2021-03-28 16:02:01 +11:00
Andrew Murray
71cd97a519
Added deprecation warnings
2021-03-28 15:51:28 +11:00
Hugo van Kemenade
5e1d304769
Merge pull request #5353 from radarhere/quantize_attributes
...
Use quantization method attributes
2021-03-27 20:01:49 +02:00
wiredfool
3addd7df4e
Merge pull request #5062 from nulano/fribidi-link
...
Dynamically link FriBiDi instead of Raqm
2021-03-27 16:29:04 +00:00
nulano
49fa3656b1
do not premultiply alpha when resizing with Image.NEAREST resampling
2021-03-23 13:16:20 +01:00
elejke
2c973b4cca
versionadded version fixed
2021-03-23 13:57:51 +03:00
elejke
9b8f7c2a8f
versionadded directive and releasenotes added
2021-03-23 13:56:51 +03:00
Piolie
9c2cbcf452
Keep case consistency in error messages
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2021-03-22 13:06:16 -03:00
Andrew Murray
4e0bc3bab6
Use quantization method attributes
2021-03-22 19:44:56 +11:00
Andrew Murray
0ff9879171
Document supported quantization methods for RGBA images
2021-03-22 19:21:31 +11:00
Andrew Murray
ab56edb49f
Documented default quantization method
2021-03-22 19:18:36 +11:00
elejke
c585e6ab6b
Add preserve_tone option to autocontrast
2021-03-21 21:15:13 +03:00
Hugo van Kemenade
ddcc936643
Merge pull request #5330 from radarhere/png_plte
...
Allow fewer PNG palette entries than the bit depth maximum when saving
2021-03-21 17:31:35 +02:00
Latosha Maltba
bb88d8d017
Add support to use GraphicsMagick's "gm display" as viewer
2021-03-21 14:36:18 +00:00
Hugo van Kemenade
688e6f163f
Merge pull request #5338 from radarhere/webp_save_duration
...
Use duration from info dictionary when saving WebP
2021-03-21 11:35:28 +02:00
Andrew Murray
754752e78f
Allow fewer palette entries than the bit depth maximum
2021-03-21 09:22:01 +11:00
Hugo van Kemenade
82b2f4aa36
Merge pull request #5326 from radarhere/gif_disposal
...
Improved efficiency when creating GIF disposal images
2021-03-20 12:45:34 +02:00
Hugo van Kemenade
5a209081b2
Merge pull request #4947 from radarhere/exif
2021-03-19 21:26:33 +02:00
Andrew Murray
298600381f
Replaced tiff_deflate with tiff_adobe_deflate compression when saving
2021-03-19 12:00:29 +11:00
Andrew Murray
1d8c5a820c
Use duration from info dictionary when saving
2021-03-17 20:37:31 +11:00
Andrew Murray
b216b367ac
Only set info transparency on first frame
2021-03-17 00:24:57 +11:00
Glenn Maynard
18854dcf14
GIF: Handle GIF transparency in the decoder.
...
Remove the special case for disposal_method == 1 and handle GIF
transparency by telling the decoder the transparent index.
2021-03-16 23:17:28 +11:00
Glenn Maynard
a4a314f765
GIF: Support transparency in the native decoder.
...
Allow the transparency index to be passed to the native decoder. If not
-1, pixels with this index will be left at their previous value.
This only adds the decoder support and isn't active yet.
2021-03-16 23:17:12 +11:00
Andrew Murray
36a4b055bb
Updated comments
2021-03-15 12:50:30 +11:00
Andrew Murray
68719fe6ea
Merge branch 'master' into exif
2021-03-15 12:41:45 +11:00
Andrew Murray
c52b45df62
Removed automatic retrieval of GPS IFD
2021-03-15 12:33:06 +11:00
Hugo van Kemenade
1c086c65d4
Merge pull request #5321 from radarhere/tiff_icc_profile
...
Save ICC profile from TIFF encoderinfo
2021-03-14 10:42:51 +02:00
Andrew Murray
2f84f633e3
Create disposal image at the destination size, instead of cropping
2021-03-14 13:40:55 +11:00
Andrew Murray
16dbffc3a8
_crop already makes a copy of the image
2021-03-14 13:31:16 +11:00
Andrew Murray
188d4f6b6a
Only import numpy when necessary
2021-03-12 12:03:48 +11:00
Andrew Murray
f42d6cf1ac
Save ICC profile from TIFF encoderinfo
2021-03-10 20:16:49 +11:00
Andrew Murray
e54880c652
Moved RGB fix inside ImageQt class
2021-03-10 13:17:19 +11:00
Hugo van Kemenade
3225e39e9a
Merge branch 'master' into alpha_composite
2021-03-08 14:16:46 +02:00
Hugo van Kemenade
d9e4424a7f
Merge pull request #5260 from radarhere/imageqt_exclusive_fp
...
Ensure file is closed if it is opened by ImageQt.ImageQt
2021-03-08 14:13:48 +02:00
Andrew Murray
e7f5bb1831
Ensure file is closed if it is opened by ImageQt.ImageQt
2021-03-08 20:38:03 +11:00
Andrew Murray
9ce3eba7eb
Only draw each pixel once
2021-03-08 19:54:03 +11:00
Andrew Murray
f5d49f4f61
Added rounded_rectangle method
2021-03-08 19:53:59 +11:00
Hugo van Kemenade
6108596ff8
Merge pull request #5289 from radarhere/ipythonviewer
2021-03-07 14:26:50 +02:00
Hugo van Kemenade
f15f573e51
Merge pull request #5224 from radarhere/mapper
2021-03-07 11:51:46 +02:00
Hugo van Kemenade
f9b830f058
Merge pull request #5214 from radarhere/pcx
...
Handle PCX images with an odd stride
2021-03-07 11:41:14 +02:00
Hugo van Kemenade
95986f38da
Merge pull request #5168 from radarhere/mpo
2021-03-07 11:38:36 +02:00
Andrew Murray
ca204ba04f
Removed Image._MODEINFO
2021-03-07 14:21:27 +11:00
Andrew Murray
e437a8f981
Do not edit text of mode strings
2021-03-07 13:14:07 +11:00
Andrew Murray
8206f14419
Simplified code
2021-03-06 21:44:31 +11:00
Andrew Murray
690cf9ebe2
Allow alpha_composite destination to be negative
2021-03-06 20:54:21 +11:00
Eric Soroos
480f6819b5
Fix Memory DOS in Icns, Ico and Blp Image Plugins
...
Some container plugins that could contain images of other formats,
such as the ICNS format, did not properly check the reported size of
the contained image. These images could cause arbitrariliy large
memory allocations.
This is fixed for all locations where individual *ImageFile classes
are created without going through the usual Image.open method.
2021-03-06 10:19:14 +11:00
Andrew Murray
7b09463809
Added IPythonViewer docstring
2021-03-04 08:56:49 +11:00
Andrew Murray
f067fe4c05
Added import alias for clarity
2021-03-04 08:56:03 +11:00
Andrew Murray
346bfc9537
Added IPythonViewer
2021-03-04 08:55:24 +11:00
Hugo van Kemenade
3bce145966
Use more specific regex chars to prevent ReDoS
...
* CVE-2021-25292
2021-03-01 19:04:57 +11:00
Andrew Murray
5f92636bd0
Removed comment
2021-02-27 00:33:23 +11:00
Andrew Murray
e763f8f2be
Save interop IFD when converting Exif to bytes
2021-02-22 07:47:59 +11:00
Andrew Murray
b25bc40009
Simplified code
...
Co-authored-by: Konstantin Kopachev <kkopachev@popsugar.com>
2021-02-22 07:47:05 +11:00
Andrew Murray
4b14f0102d
Save base IFDs when converting Exif to bytes
2021-02-22 07:47:05 +11:00
Andrew Murray
faf8fad76d
Stopped flattening EXIF IFD into getexif()
2021-02-22 07:47:05 +11:00
Andrew Murray
223b05a2ea
Corrected docstring
2021-02-16 22:33:17 +11:00
Andrew Murray
57d6e8ca43
Added PyQt6 support
2021-02-10 21:12:32 +11:00
Andrew Murray
441d75aa28
Updated docstring
2021-02-09 19:14:57 +11:00
Andrew Murray
bc0c0cb11a
Merge pull request #5250 from Piolie/open_formats_case
...
Changed Image.open formats parameter to be case-insensitive
2021-02-08 18:19:02 +11:00
Andrew Murray
9b56833300
Merge branch 'master' into fribidi-link
2021-02-07 16:02:16 +11:00
Andrew Murray
587e073dac
Moved case transformation before initialization check
2021-02-05 20:28:34 +11:00
Piolie
0c1675a143
Make formats
parameter in Image.open
accept aNy cAsE
2021-02-04 22:47:53 -03:00
Hugo van Kemenade
54f12f8aad
Merge pull request #5216 from radarhere/tk
...
Deprecate Tk/Tcl 8.4, to be removed in Pillow 10 (2023-01-02)
2021-02-02 15:00:15 +02:00
Piolie
b6f6fba8cf
Rewrite _ignore_comment
as one-liner
2021-01-31 01:40:43 -03:00
Piolie
b43654d159
Change variable name in _read_magic()
2021-01-31 01:40:43 -03:00
Piolie
39288f0fb0
Create maxval
variable
2021-01-31 01:40:32 -03:00
Piolie
50522d932e
Change max token size to 10
...
- ...so as not to reject "2,147,483,647" (2 ** 31 - 1);
- reword exception message.
2021-01-31 01:35:25 -03:00
Andrew Murray
c10bf8d9a7
Improved docstring [ci skip]
2021-01-31 13:14:14 +11:00
Andrew Murray
f2f92d22d1
Do not use "use built-in mapper WIN32 only"
2021-01-30 11:23:24 +11:00
Andrew Murray
428a62c696
Merge pull request #5223 from Bitblade/master
...
Documentation error: Wrong threshold in conversion from L to 1
2021-01-27 17:51:10 +11:00
Andrew Murray
c9740ab7e3
Deprecate Tk/Tcl 8.4, to be removed in Pillow 10 (2023-01-02)
2021-01-26 18:14:28 +11:00
Andrew Murray
cf98f178ad
Added tk version
2021-01-26 08:01:26 +11:00
Mark Laagland
e6ff82b9ab
Small fix for convert documentation of Image.py
...
[ci skip]
2021-01-24 22:49:27 +01:00
Andrew Murray
ac31061f22
Handle PCX images with an odd stride
2021-01-21 19:29:11 +11:00
Andrew Murray
6f236284b0
Corrected CVE number
2021-01-20 20:43:00 +11:00
Andrew Murray
4eccadced4
Document that getcolors() returns colors in the image mode [ci skip]
2021-01-09 21:30:16 +11:00
Piolie
73fed77c0c
Suppress exception context
2021-01-06 14:46:30 -03:00
Piolie
5d0ad5e2e9
Revert exception types to ValueError
2021-01-06 01:21:01 -03:00
Piolie
4dbe244e42
Add token limit
2021-01-06 01:07:14 -03:00
Piolie
d2ad27d70a
Correctly check magic number
2021-01-05 00:08:15 -03:00
nulano
5cd688fc82
add option to statically link fribidi, version info
2021-01-05 00:06:29 +11:00
Uriel Martinez
7f5dbb7c9b
Update src/PIL/Image.py
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2021-01-02 21:57:24 -06:00
Andrew Murray
56e7d1fd9b
8.2.0.dev0 version bump
2021-01-03 07:14:59 +11:00
Andrew Murray
fcc42e0d34
8.1.0 version bump
2021-01-02 22:39:02 +11:00
Eric Soroos
2f409261eb
Fix for CVE CVE-2020-35655 - Read Overflow in PCX Decoding.
...
* Don't trust the image to specify a buffer size
2021-01-02 20:38:46 +11:00
Hugo van Kemenade
4e3dc9a06b
Add support for PySide6
2021-01-01 20:34:44 +02:00
Andrew Murray
6175389186
Only read different sizes for "Large Thumbnail" frames
2021-01-01 12:45:02 +11:00
Hugo van Kemenade
4093897673
Merge pull request #5126 from radarhere/apng_disposal
...
Use disposal settings from previous frame in APNG
2020-12-31 16:06:33 +02:00
Andrew Murray
3c482b1b0b
Changed list of single item dictionaries to dictionary
2020-12-30 23:10:29 +11:00
Andrew Murray
ad9614be7a
Renamed variable
2020-12-30 22:46:49 +11:00
Alexander
1ff61bcaa6
use offset for all binary input functions instead of slicing
2020-12-30 19:10:50 +11:00
Alexander
3757b8c748
remove extra i8 calls where input is proved bytes[] or int
2020-12-30 19:04:11 +11:00
Andrew Murray
86ad435ee4
Merge branch 'master' into master
2020-12-30 13:05:35 +11:00
Andrew Murray
0ff800a525
Updated docstring
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-12-30 12:49:22 +11:00
Hugo van Kemenade
85d61ca7d5
Merge pull request #5139 from radarhere/repr_png
...
Added exception explaining that _repr_png_ saves to PNG
2020-12-29 12:43:22 +02:00
Hugo van Kemenade
cd446e6088
Merge pull request #5125 from radarhere/disposal_method
...
Use previous disposal method in GIF load_end
2020-12-29 12:26:14 +02:00
Hugo van Kemenade
5c64438792
Merge pull request #5090 from radarhere/valueerror
...
Do not catch a ValueError only to raise another
2020-12-29 12:19:16 +02:00
Hugo van Kemenade
25500e83bc
Merge pull request #5089 from radarhere/putpalette_rgba
...
Allow putpalette to accept 1024 integers to include alpha values
2020-12-29 12:17:50 +02:00
UrielMaD
19bac31804
XMP feature added
2020-12-27 22:28:03 -06:00
UrielMaD
7968279c13
XMP feature added
2020-12-27 22:24:38 -06:00
UrielMaD
2f29f1306f
XMP feature added
2020-12-27 22:01:27 -06:00
UrielMaD
762235fb06
XMP feature added
2020-12-27 19:01:15 -06:00
UrielMaD
9947655b93
XMP feature added
2020-12-27 18:46:07 -06:00
UrielMaD
50e88764e8
XMP feature added
2020-12-27 18:39:16 -06:00
UrielMaD
eeee980cf7
XMP feature added
2020-12-27 18:36:13 -06:00
Andrew Murray
fdce845364
Added exception explaining that _repr_png_ saves to PNG
2020-12-27 15:36:16 +11:00
Andrew Murray
e37a8a263d
Merge pull request #4568 from ziplantil/ico-append-images
...
Add append_images support for ICO
2020-12-24 11:10:33 +11:00
Andrew Murray
5e4e0fa6ee
Use disposal settings from previous frame
2020-12-24 09:55:22 +11:00
Andrew Murray
9940c84b08
Use previous disposal method in load_end
2020-12-23 13:22:53 +11:00
Piolie
6b81e34d67
Improve handling of PPM headers
2020-12-21 22:39:27 -03:00
Andrew Murray
8794610c76
Block TIFFTAG_SUBIFD
2020-12-22 11:38:02 +11:00
Andrew Murray
043d8dac0b
Do not require packaging just for a DeprecationWarning
2020-12-18 23:42:16 +11:00
Hugo van Kemenade
27bf17009c
Deprecate FreeType 2.7, to be removed in Pillow 9 (2022-01-02)
2020-12-17 10:28:06 +02:00
Andrew Murray
ff0ad9af34
Do not catch a ValueError only to raise another
2020-12-12 23:36:57 +11:00
Andrew Murray
a666c91e10
Allow putpalette to accept 1024 integers to include alpha values
2020-12-12 14:12:30 +11:00
Hugo van Kemenade
0893f502c3
Document when deprecations will be removed [CI skip]
2020-12-10 14:32:43 +02:00
Andrew Murray
4f0b9185a3
Fixed link formatting
2020-11-14 08:41:44 +11:00
Andrew Murray
7e2015c75f
init() if one of the formats is unrecognised
2020-11-11 21:05:57 +11:00
Andrew Murray
2ae597c357
Renamed variable to match IcnsImagePlugin
2020-11-04 22:42:53 +11:00
Andrew Murray
d7245eae23
Capitalisation
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-11-01 14:07:31 +11:00
Andrew Murray
63e8420ef6
Removed docstring sentence
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-11-01 14:05:52 +11:00
Andrew Murray
b214c2d73e
Changed wording
2020-11-01 14:02:15 +11:00
gofr
4dc195333e
fixup! De-zigzag JPEG's DQT when loading; deprecate convert_dict_qtables
2020-10-17 20:45:54 +02:00
gofr
9980981c2e
De-zigzag JPEG's DQT when loading; deprecate convert_dict_qtables
...
Re-order the JPEG quantization tables to normal order when
loading. This wastes a few CPU cycles if you don't need them.
But it has the advantage of hiding the zigzag order JPEG
implementation detail of these tables completely from Pillow
users.
This difference has led to cases where:
* arrays in zigzag order were taken from a dict and passed
directly as a qtables parameter, causing them to be "zigzagged"
again by libjpeg.
* dicts with lists in normal order being passed to
JpegImagePlugin.convert_dict_qtables, causing them to be
unnecessarily "de-zigzagged".
2020-10-17 20:20:59 +02:00
Hugo van Kemenade
b074d87179
Merge pull request #4760 from qiankanglai/dds-rgba8888
...
Support raw rgba8888 for dds
2020-10-15 08:10:01 +03:00
Hugo van Kemenade
7a20ef7818
8.1.0.dev0 version bump
2020-10-14 21:23:45 +03:00
Hugo van Kemenade
235a7d6d7d
8.0.0 version bump
2020-10-14 19:02:53 +03:00
Hugo van Kemenade
1cb3e2f742
Merge pull request #4918 from gofr/4825-jpeg-16-bit-qt
2020-10-14 17:58:12 +03:00
Hugo van Kemenade
04f1b38fd1
Merge pull request #4979 from radarhere/ifd
...
Added reading of IFD tag type
2020-10-14 17:43:41 +03:00
Andrew Murray
1a3367400c
Added reading of IFD tag type
2020-10-14 23:37:54 +11:00
nulano
e65dd04a63
avoid using pkg_resources in PIL.features.pilinfo
2020-10-13 17:52:26 +01:00
Hugo van Kemenade
9a93f6ee45
Merge pull request #4959 from nulano/anchor-part3
2020-10-12 19:27:08 +03:00
Hugo van Kemenade
c7b0fe1bca
Merge pull request #4963 from nulano/implicit-function
2020-10-12 19:23:40 +03:00
nulano
d7a08cbd15
add color support to new text measuring functions
2020-10-12 16:05:19 +01:00
nulano
90e8255ba4
Merge remote-tracking branch 'upstream/master' into anchor-part3
...
# Conflicts:
# Tests/test_imagefontctl.py
2020-10-12 15:50:45 +01:00
Hugo van Kemenade
43c3f4de80
Merge pull request #4955 from nulano/ft-color3
2020-10-12 13:52:01 +03:00
Andrew Murray
518b783c64
Removed OSError in favour of DecompressionBombError
2020-10-12 19:32:48 +11:00
nulano
40c9a5a2a0
compatibility for LCMS<2.7, vix LCMS version string
2020-10-12 02:58:24 +01:00
nulano
067a254366
Apply suggestions from code review
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-10-11 21:55:32 +02:00
Hugo van Kemenade
15c339470d
Merge pull request #4523 from xtsm/ellipse
...
Implemented another ellipse drawing algorithm
2020-10-11 18:04:34 +03:00
gofr
0a235314b8
Remove outdated comment about 8-bit DQT support
2020-10-10 15:26:44 +02:00
gofr
6db0843af4
Add support for 16-bit precision JPEG quantization values
...
Don't force JPEG quantization to be baseline-compatible
Quantization values will not be limited to values 1..255 and may
be 16 bits if needed. This may cause compatibility issues.
2020-10-10 14:35:09 +02:00
nulano
9b5931f212
typo
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-10-09 16:43:10 +02:00
nulano
c80f123923
document ImageDraw.textlength and ImageDraw.textbbox
2020-10-09 01:43:23 +01:00
nulano
1551e120ae
add textlength and textbbox to ImageDraw
2020-10-09 01:02:51 +01:00
nulano
395aa946a9
add getbbox and getlength, with tests
...
Squashed commits:
[ec9ec31b] add tests for invalid anchor
(cherry picked from commit 9e50a6a47f79876ee56942152047f03fff03c49b)
[386a9170] fix lint and docs
(cherry picked from commit 2d0d5282fcfc3ee332a41e60b865ee766445cc3d)
[29f5d4c9] restore and document previous getsize behaviour
see discussion in issue 4789
(cherry picked from commit 9fbc94571ce0ed42fdd11e99f343a1613c9dc6d3)
[0ffd51a0] add getbbox and getlength, with tests
(cherry picked from commit c5f63737476a998c81e589e5819d21ca69bb7b46)
2020-10-09 00:56:58 +01:00
Andrew Murray
ddbd529573
Corrected comment
2020-10-09 01:16:23 +11:00
Andrew Murray
88f9ef2f6b
Removed unused function
2020-10-09 01:16:23 +11:00
nulano
82a28d12e2
add support for fonts with COLR data
2020-10-07 05:29:10 +01:00
Hugo van Kemenade
a7f384a813
Merge pull request #4292 from radarhere/private_png_chunks
...
Added reading and writing of private PNG chunks
2020-10-05 23:49:09 +03:00
Hugo van Kemenade
b29cab08d3
Merge pull request #4930 from nulano/anchor-part2
2020-10-05 20:19:33 +03:00
Andrew Murray
7a1f0f6a8f
Fixed bug in Exif __delitem__
2020-10-05 09:45:05 +11:00
nulano
a9b8dcba7d
write anchor docs
...
(cherry picked from commit dcaee36941e6cb5e6f93186b6f819fb74887e0d3)
2020-09-22 14:58:17 +02:00
nulano
e6d4c2ce8f
implement text anchor for truetype fonts
...
(cherry picked from commit bac9025918ccf944bac77addc130f33cf9d74701)
2020-09-19 15:17:45 +02:00
Hugo van Kemenade
93d011efb5
Merge pull request #4910 from nulano/anchor-part1
2020-09-19 13:41:15 +03:00
Andrew Murray
c196af6ddb
Fixed loading profile with non-ASCII path on Windows
2020-09-13 13:53:58 +10:00
Andrew Murray
2e029d9a79
Merge pull request #4840 from essarrjay/patch-1
...
Image.thumbnail docstring: added missing filters
2020-09-12 11:03:56 +10:00
nulano
a501ba9308
update link in comment
2020-09-11 01:14:00 +02:00
nulano
54e067779b
fix and add tests
...
(cherry picked from commit 0b711f10d0490863976699c051f2027b6799d501) (+1 squashed commits)
Squashed commits:
[9d4e6c17] fix tests
2020-09-09 02:12:21 +02:00
Andrew Murray
fac2d2781e
Merge pull request #4837 from nulano/formats
...
Add formats parameter to open
2020-09-05 20:49:59 +10:00
Hugo van Kemenade
3dba4ee10a
Merge pull request #4846 from comhar/features/compute_polygon_coordinates
2020-09-04 23:28:43 +03:00
nulano
a340dc5fd3
Merge remote-tracking branch 'upstream/master' into formats
2020-09-04 21:07:34 +02:00
Hugo van Kemenade
128261fdbb
Merge branch 'master' into bytes-warning
2020-09-03 18:31:03 +03:00
Hugo van Kemenade
ddc4c64664
Merge branch 'master' into rm-3.5
2020-09-02 20:36:30 +03:00
Hugo van Kemenade
9f1f63a46b
Merge pull request #4862 from radarhere/subifds
2020-09-02 16:58:55 +03:00
Hugo van Kemenade
e0eec1eb56
Merge branch 'master' into rm-3.5
2020-09-01 20:16:46 +03:00
Andrew Murray
ca43774d40
Corrected comment layout
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-08-31 18:50:15 +10:00
Andrew Murray
298b7d0333
Update pre-commit
2020-08-31 18:50:15 +10:00
Andrew Murray
0a46cbfea9
Reverted NaN change, so that NaN != NaN
2020-08-28 20:55:47 +10:00
luphord
78e971913c
fix IFDRational equality
2020-08-28 20:47:16 +10:00
Andrew Murray
f9f492b2b1
Added HAMMING to thumbnail docstring [ci skip]
2020-08-27 19:55:24 +10:00
Guillaume Ayoub
45b228e835
Fix exception handling when saving images
...
The e variable is already used in the for loop, use exc to store the exception.
2020-08-24 21:32:21 +10:00
Hugo van Kemenade
855a28e544
Merge pull request #4866 from radarhere/cmyk_pdf
...
Corrected inverted PDF CMYK colors
2020-08-23 14:38:06 +03:00
Hugo van Kemenade
27d34d2f13
Merge pull request #4823 from radarhere/close
...
Do not try to close file pointer if file pointer is empty
2020-08-23 14:26:11 +03:00
Tommy C
b142560488
Rename b_circle
and bounding_circle
+ accept ((x0, y0), r)
...
Summary of changes
- Rename `b_circle` and `bounding_circle`
-`bounding_circle` now accepts both formats below:
- (x0, y0, r)
- ((x0, y0), r)
2020-08-22 20:19:23 +01:00
Tommy C
df9329f9f0
Replace bbox
with b_circle
, kwargs with args + minor tweaks
...
Summary of changes:
- `ImageDraw.regular_polygon` now accepts a bounding circle which
inscribes the polygon. A bounding circle is defined by a center point
(x0, y0) and a radius. A bounding box is no longer accepted.
- All keyword args have been replaced with positional args.
Misc
- Test image file renaming, minor variable name changes
2020-08-20 20:46:11 +01:00
Tommy C
ac7d41545d
Update regular_polygon
args + arg checks
...
Summary of changes
- Allow positional args in `regular_polygon` method
- Allow multiple bounding box formats
- (e.g. bbox = [(x0, y0), (x1, y1)] or [x0, y0, x1, y1])
- Check if bounding box is square
- Update var names
- b_box => bbox
- nb_sides => n_sides
2020-08-16 21:07:16 +01:00
Tommy C
0ed01dd964
Add ImageDraw.regular_polygon
2020-08-16 13:29:13 +01:00
Andrew Murray
70d868ef59
Lint fix
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-08-15 13:56:51 +10:00
Andrew Murray
14af7bb5ac
Do not try to close fp if fp is empty
2020-08-15 13:07:14 +10:00
Andrew Murray
a2597a5683
Corrected inverted CMYK colors
2020-08-14 21:12:01 +10:00
Hugo van Kemenade
ef986e376f
Merge branch 'master' into master
2020-08-13 23:58:42 +03:00
Hugo van Kemenade
0d4ba00b56
Merge pull request #4850 from nulano/docs-codefmt
2020-08-13 23:06:53 +03:00
Andrew Murray
e96109b93c
Added writing of subIFDs
2020-08-13 22:25:24 +10:00
nulano
05ee9ab31c
improve wording, fix lint
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-08-12 22:24:25 +01:00
Hugo van Kemenade
1fe4070af6
Drop support for EOL Python 3.5
2020-08-11 22:29:44 +03:00
Hugo van Kemenade
fdc09206d0
Merge pull request #4828 from radarhere/exif_text
2020-08-11 21:52:12 +03:00
nulano
d36850e037
fix docs typos
2020-08-11 02:14:13 +02:00
nulano
6cd0d60315
use code formatting instead of emphasis where applicable [ci skip]
2020-08-11 00:54:12 +02:00
Hugo van Kemenade
cb26b4d40f
Merge branch 'master' into master
2020-08-09 13:57:46 +03:00
Hugo van Kemenade
dd87dd50c0
Update to isort 5 with Black profile support
2020-08-08 22:39:29 +03:00
Navneeth Subramanian
ca3796f4f6
Update src/PIL/ImageOps.py
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-08-07 14:16:07 +09:00
Navneeth Subramanian
665b414033
Update src/PIL/ImageOps.py
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-08-07 14:15:55 +09:00
navneeth
8fad541531
ENH: Autocontrast method enhancement - adding the option to specify mask for contrast computation
2020-08-06 09:00:13 +09:00
essarrjay
fce34a0d7b
Fixed line-length formatting
...
Fixed line length issues in formatting [ci skip]
2020-08-05 12:11:22 -07:00
essarrjay
9cdfb296e5
Image.thumbnail docstring: added Image.BOX filter
...
[ci skip] updated docstring of Image.thumbnail to include Image.BOX filter as a resampling option.
2020-08-05 11:18:18 -07:00
Andrew Murray
1c85b9fec7
Document exception [ci skip]
2020-08-05 11:32:30 +01:00
nulano
30c4945d9c
document Image.open(formats=...) parameter
2020-08-03 00:38:59 +02:00
nulano
2b061b68db
add formats parameter to Image.open to restrict list of formats attempting to read an image file
2020-08-03 00:24:02 +02:00
Andrew Murray
5da1a8adcf
Read EXIF data tEXt chunk into info as bytes instead of string
2020-07-31 17:42:48 +10:00
Hugo van Kemenade
10615a7da7
Upgrade Python syntax for 3.6+
...
Co-authored-by: nulano <nulano@nulano.eu>
2020-07-30 10:09:18 +03:00
Hugo van Kemenade
e42aec8c90
Update Black target to py36
2020-07-27 17:02:10 +03:00
Andrew Murray
11de331886
Merge pull request #4798 from hugovk/rm-deprecated-notimplemented
...
Remove long-deprecated Image.py functions
2020-07-24 20:48:20 +10:00
Andrew Murray
908567a718
Capitalisaton
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-07-24 01:04:19 +10:00
Andrew Murray
836dcc5ba0
Document missing attributes
2020-07-23 22:40:02 +10:00
Andrew Murray
265bfef36e
Improved documentation
2020-07-21 20:46:50 +10:00
Andrew Murray
56a43a5fa7
Fixed typo
2020-07-21 20:42:42 +10:00
Luke Granger-Brown
4e4fe2c172
Fix TiffImagePlugin interpolating bytes into str.
2020-07-20 14:56:18 +01:00
Hugo van Kemenade
0b7077a385
Merge pull request #4788 from samamorgan/master
2020-07-17 11:07:56 +03:00
Hugo van Kemenade
40aefc6ba5
Remove im.offset, deprecated in 2001; and fromstring and tostring, deprecated in 2013
2020-07-17 10:55:20 +03:00
Hugo van Kemenade
e06c7e7667
8.0.0.dev0 version bump
2020-07-16 12:09:19 +03:00
Sam Morgan
e30836be5c
Add MIME type to PsdImagePlugin
...
Resolves #4787
2020-07-15 15:34:26 -07:00
Andrew Murray
f454b24288
Removed domain reference for external method
2020-07-14 22:37:03 +10:00
Andrew Murray
1f652954ba
Merge pull request #4746 from hugovk/rm-soon-eol-3.5
...
Drop support for EOL Python 3.5
2020-07-14 20:37:51 +10:00
nulano
7ce6a15062
Merge remote-tracking branch 'upstream/master' into refs-animated
...
# Conflicts:
# docs/reference/Image.rst
2020-07-11 12:33:36 +02:00
Hugo van Kemenade
4ca7e7e699
Merge pull request #4771 from nulano/refs-misc
2020-07-11 12:42:50 +03:00
Hugo van Kemenade
c2b73796c7
Merge pull request #4773 from nulano/refs-png
2020-07-11 12:42:09 +03:00
nulano
73c5dffb5a
fix ImageTransformHandler and ImagePointHandler references
2020-07-11 13:25:10 +10:00
nulano
0083ebb3d4
fix various reference typos
2020-07-11 13:25:10 +10:00
nulano
2ce2fa2dfc
Add a period
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-07-11 13:23:19 +10:00
nulano
9c277f5c49
document PngImagePlugin constants
2020-07-11 13:23:19 +10:00
joseville1001
d7309b25d4
Update ImageFilter.py
...
`the` -> `The`
2020-07-10 21:17:08 -04:00
Hugo van Kemenade
fc1f16b616
Merge pull request #4774 from nulano/refs-std
2020-07-10 17:45:04 +03:00
Hugo van Kemenade
384523fab2
Fix PostScript typos
2020-07-10 11:48:02 +03:00
nulano
09a87161a2
fix sys.stdout reference
2020-07-10 00:08:27 +02:00
Kanglai Qian
b5c59878da
support raw rgba8888 for dds
2020-07-07 00:22:57 +08:00
Hugo van Kemenade
ec6f2d41f8
Merge pull request #4749 from millionhz/autocontrast
2020-07-05 12:10:23 +03:00
Andrew Murray
7aaf021822
Merge pull request #4753 from Conchylicultor/patch-1
...
Minor fix: remove str(bytes) call
2020-07-04 20:35:27 +10:00
Hugo van Kemenade
109c637ddb
'plugin', formatting and typos
2020-07-03 09:38:30 +03:00
nulano
74899cd6cf
Merge branch 'master' into refs-animated
2020-07-02 12:58:09 +01:00
Andrew Murray
7d49c8f38c
Updated documentation
2020-07-02 19:14:24 +10:00
Conchylicultor
89fb0ee5aa
Update TiffImagePlugin.py
2020-07-01 14:05:47 -07:00
Conchylicultor
eb6faf6f02
Minor str(bytes) call
...
Some environments have strict mode to catch potential str<>bytes error. This is triggered by this line:
```
TiffImagePlugin.py3", line 996, in _open
logger.debug("- ifh: {}".format(ifh))
BytesWarning: str() on a bytes instance
```
2020-07-01 12:20:17 -07:00
Hamza
27c40910d8
Update src/PIL/ImageOps.py
...
Yup you are absolutely correct; it does the job in fewer lines of code too.
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-07-01 19:01:53 +05:00
Hamza
fb2a184eed
ImageOps autocontrast cutoff updated
2020-07-01 00:48:38 +05:00
Hugo van Kemenade
adec4f5a43
Remove compatibility for unsupported PyPy versions
2020-06-30 21:51:41 +03:00
Andrew Murray
ed942911a8
7.3.0.dev0 version bump
2020-06-30 20:50:02 +10:00
Andrew Murray
17b14f81fc
7.2.0 version bump
2020-06-30 17:46:57 +10:00
Stanislau Tsitsianok
7dedb1402f
Merge remote-tracking branch 'upstream/master' into ellipse
2020-06-29 23:31:25 +03:00
Stanislau Tsitsianok
9a9d3a050a
Fixed tests
2020-06-29 22:49:11 +03:00
Hugo van Kemenade
e1c608486a
Merge pull request #4744 from radarhere/show
2020-06-29 20:23:08 +03:00
Hugo van Kemenade
74a4c88a12
Merge pull request #4741 from radarhere/icns
2020-06-29 20:21:51 +03:00
Hugo van Kemenade
645f7f2346
Merge pull request #4742 from radarhere/apng_dispose
...
Fixed loading non-RGBA mode APNGs with dispose background
2020-06-29 17:15:34 +03:00
Andrew Murray
4cf7c562e4
Merge pull request #4726 from hugovk/fix-png-disposal-comparison-bug
...
APNG: Fix setting disposal
2020-06-30 00:01:15 +10:00
Andrew Murray
e1ae9a50cb
Do not convert I;16 image when format is PNG
2020-06-29 22:14:40 +10:00
Andrew Murray
cdf4936c07
Fixed loading non-RGBA mode images with dispose background
2020-06-29 21:20:57 +10:00
nulano
9019af5f32
Merge branch 'master' into refs-const
2020-06-28 10:55:26 +01:00
Andrew Murray
1e8d418f42
Fixed ICNS file pointer saving
2020-06-28 17:24:27 +10:00
Hugo van Kemenade
780294302d
Merge pull request #4734 from nulano/refs-missing
2020-06-28 09:29:31 +03:00
Andrew Murray
510307532e
Merge pull request #4737 from nulano/refs-image
...
Fix documentation references: omitted Image functions
2020-06-28 15:43:22 +10:00
Andrew Murray
4ae694cd7b
Merge pull request #4712 from cool-RR/2020-06-12-raise-from
...
Fix exception causes all over the codebase
2020-06-28 15:22:05 +10:00
nulano
f5b4565d8c
document is_animated and n_frames
2020-06-27 17:24:13 +02:00
nulano
19dd5cbfab
fix some function references
...
(cherry picked from commit 9fb582940d
)
2020-06-27 15:40:37 +02:00
nulano
3342270947
fix Image constants references
...
(cherry picked from commit 5511111f3b
)
2020-06-27 15:39:55 +02:00
nulano
471f24f660
fix PyCMSError references
...
(cherry picked from commit 63d0fb4f70
)
2020-06-27 15:33:05 +02:00
nulano
e4210eb8d7
fix ImageFile references
...
(cherry picked from commit 6ac071782f
)
2020-06-27 15:30:45 +02:00
Hugo van Kemenade
92561bdcdc
Merge pull request #4697 from nulano/docs-imageshow
2020-06-27 14:09:44 +03:00
Hugo van Kemenade
f6cb5efa15
Merge pull request #4714 from radarhere/show
...
Deprecated _showxv
2020-06-25 23:15:51 +03:00
Hugo van Kemenade
7dd8837967
Merge pull request #4647 from radarhere/blocklist
...
Allow libtiff to write COLORMAP tag
2020-06-25 23:04:29 +03:00
Hugo
bd466c41c1
Fix setting disposal
2020-06-24 10:11:16 +03:00
Andrew Murray
ee06255ff0
Deprecated _showxv
2020-06-23 22:20:58 +10:00
Andrew Murray
9979efff12
Merge pull request #4646 from nulano/show-command
...
Deprecate Image.show(command="...")
2020-06-23 19:47:57 +10:00
Andrew Murray
6c2d575f9b
Simplified passing of data to _accept
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-06-23 18:09:12 +10:00
Andrew Murray
9b6fdd719f
Call _accept instead of duplicating code
2020-06-23 17:41:13 +10:00
Andrew Murray
96d1a8b418
Updated _open check to match _accept
2020-06-23 00:25:59 +10:00
Andrew Murray
95ace8a39c
Merge branch 'master' into fix_jpeg_magic_number
2020-06-22 18:42:58 +10:00
Hugo van Kemenade
1bc67c9f0f
Merge pull request #4700 from nulano/features-version
2020-06-21 21:36:46 +03:00
nulano
66eee05a37
Apply suggestions from code review
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-06-21 18:47:30 +01:00
nulano
24672a2f75
simplify output
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-06-21 18:07:10 +01:00
Hugo van Kemenade
7b759e160a
Merge pull request #4615 from nulano/clipboard-png
2020-06-21 18:56:04 +03:00
Hugo van Kemenade
390b34c231
Merge pull request #4664 from nulano/ft-getsize-mode
2020-06-21 18:53:03 +03:00
nulano
c15dda4308
fix typo
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-06-21 12:16:27 +01:00
Andrew Murray
34ba2ae139
Removed comments suggesting users override functions
2020-06-21 20:26:10 +10:00
Ram Rachum
2f0d430807
Fix exception causes all over the codebase
2020-06-21 13:21:25 +03:00
nulano
6c1ff252d6
check run-time version numbers where available, add docs
2020-06-21 18:58:39 +10:00
nulano
a324f4a466
add version to features info block
2020-06-21 18:58:39 +10:00
Andrew Murray
5962c2e797
Merge pull request #4683 from cool-RR/2020-06-12-raise-from
...
Fix exception causes in PdfParser.py
2020-06-21 15:19:14 +10:00
Andrew Murray
8383e840e4
Merge pull request #4626 from radarhere/stripbytecounts
...
Change STRIPBYTECOUNTS to LONG if necessary when saving
2020-06-21 09:02:56 +10:00
Hugo van Kemenade
2d9dcc7657
Merge pull request #4627 from radarhere/tiff_jpeg
...
Replaced tiff_jpeg with jpeg compression when saving TIFF images
2020-06-20 15:49:09 +03:00
Andrew Murray
8a51ad07fd
Renamed variable
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-06-20 22:41:04 +10:00
Andrew Murray
d728cd5875
Allow libtiff to write COLORMAP tag
2020-06-20 22:38:38 +10:00
Hugo van Kemenade
7d9ac36e42
Merge pull request #4605 from radarhere/byte_tags
...
Writing TIFF tags: improved BYTE, added UNDEFINED
2020-06-20 15:33:18 +03:00
nulano
2f3deef8c5
update wording for #4706
2020-06-20 13:10:10 +02:00
nulano
23b771973d
Merge remote-tracking branch 'upstream/master' into docs-imageshow
2020-06-20 13:08:47 +02:00
Hugo van Kemenade
713dd17c8f
Merge pull request #4547 from radarhere/webp
...
Added method argument to single frame WebP saving
2020-06-20 14:04:01 +03:00
nulano
2155c16ae0
improve warning wording
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-06-20 12:00:30 +01:00
Kirill Kuzminykh
f99e0b824b
Replaced primitive "magic number" inside of JpegImagePlugin._accept() function by more correct version.
2020-06-18 16:18:18 +03:00
Andrew Murray
6ad98ba3c0
Do not ignore viewer if order is zero when registering
2020-06-18 21:40:38 +10:00
nulano
5e8854b8db
add note about overriding Image.show behaviour
2020-06-15 14:54:38 +02:00
Hugo van Kemenade
d6be1331ce
Merge pull request #4688 from nulano/featers-docs
2020-06-15 08:58:37 +03:00
nulano
c40b0e5426
fix some docs links
2020-06-14 17:16:15 +02:00
nulano
d4c432dd2f
add autodocs for UnidentifiedImageError
2020-06-14 16:40:28 +02:00
nulano
eab2260313
add docs for ImageDraw2 based on ImageDraw, fix ImageDraw links
2020-06-14 14:48:22 +02:00
nulano
d2f7e46c5d
convert comments into docstrings in autodoc files
2020-06-14 14:15:43 +02:00
nulano
f19e3ec124
promote JpegPresets from autodoc section
2020-06-14 13:55:19 +02:00
nulano
4a9afc79bf
improve ImageShow docs
2020-06-14 13:55:19 +02:00
nulano
7119ef54fb
fix PyAccess docs using deferred_error
2020-06-14 08:35:55 +02:00
nulano
d05a08a298
formatting improvements
...
Co-authored-by: Hugo <hugovk@users.noreply.github.com>
2020-06-14 06:49:00 +02:00
Andrew Murray
52f251abc2
Removed workaround for earlier versions
2020-06-13 22:00:11 +10:00
nulano
097104278b
add docs for features module
2020-06-13 04:28:02 +02:00
Meithal
096d2bf64a
Coverage change fix
2020-06-12 18:48:15 +02:00
Andrew Murray
09d58147ca
Changed errors to be code formatted, instead of bold
2020-06-12 23:57:21 +10:00
Meithal
bed2ed7438
Fixes BLP1 picture handling
2020-06-12 09:08:20 +02:00
Andrew Murray
7dd818fc36
Added periods
2020-06-12 08:09:51 +10:00
Andrew Murray
ab0ac93cb8
Added period
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-06-12 07:51:38 +10:00
Ram Rachum
e219671be1
Fix exception causes in PdfParser.py
2020-06-12 00:34:40 +03:00
Andrew Murray
bb01312ba9
Improved formatting
2020-06-11 22:42:13 +10:00
Andrew Murray
2d284aea12
Allow writing of UNDEFINED tags
2020-06-10 16:09:22 +10:00
Andrew Murray
7ecb5aaf7e
BYTE tags of variable length are only single strings
2020-06-10 16:09:22 +10:00
Hugo van Kemenade
794e9f0f0e
Merge pull request #4637 from radarhere/v2
...
Use ImageFileDirectory_v2 in Image.Exif
2020-06-10 06:55:15 +03:00
Andrew Murray
ebd6901c95
Merge pull request #4673 from hugovk/yesqa
...
Remove redundant noqa
2020-06-08 21:02:15 +10:00
Andrew Murray
0cc2e696cb
Corrected reading EXIF metadata without prefix
2020-06-07 20:01:04 +10:00
Hugo
c8e3757e72
Run yesqa to remove redundant noqa
2020-06-06 14:54:58 +03:00
Andrew Murray
e228cfcec7
Lint fixes
2020-06-06 12:08:37 +10:00
Hugo van Kemenade
52c66bbcfb
Merge pull request #4580 from radarhere/curve
...
Fixed drawing a jointed line with a sequence of numeric values
2020-06-04 12:03:25 +03:00
Hugo van Kemenade
4363507d16
Merge pull request #4608 from radarhere/numpy
2020-06-03 18:43:47 +03:00
Andrew Murray
ccac9e1a3a
Changed to ImageFileDirectory_v2
2020-06-03 22:11:51 +10:00
nulano
9fbd35fe87
use mode for getsize
2020-06-01 22:18:38 +02:00
Hugo van Kemenade
02d55b79c1
Merge pull request #4560 from radarhere/xmp
2020-06-01 10:49:00 +03:00
Hugo van Kemenade
b8bc307691
Merge pull request #4604 from radarhere/imagegrab
...
Updated ImageGrab documentation now that Linux is supported
2020-05-31 23:20:51 +03:00
nulano
d2e23e386b
simplify code
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-05-28 12:07:53 +01:00
nulano
66954ad176
deprecate Image.show(command="...")
2020-05-25 18:57:02 +02:00
Hugo van Kemenade
f4fb9c5403
Merge pull request #4625 from radarhere/thumbnail
2020-05-25 17:08:25 +03:00
Hugo van Kemenade
124c06dcc1
Merge pull request #4550 from radarhere/logging
2020-05-25 16:55:35 +03:00
Andrew Murray
ac11fa7d1a
Merge pull request #4620 from ElinksFr/fix-gbr-image-loading
...
Fix repeatedly loading .gbr
2020-05-17 11:34:58 +10:00
Andrew Murray
75791835b3
Updated code to match other plugins
2020-05-17 11:08:05 +10:00
Andrew Murray
fdc5993ace
Improved grammar [ci skip]
2020-05-16 21:37:33 +10:00
Andrew Murray
aa1761bc9f
Replace tiff_jpeg with jpeg compression when saving
2020-05-15 22:37:13 +10:00
Andrew Murray
b3604167ad
Change STRIPBYTECOUNTS to LONG if necessary when saving
2020-05-15 20:47:57 +10:00
Andrew Murray
b8ec793898
Fixed ZeroDivisionError in thumbnail
2020-05-15 18:29:52 +10:00
Andrew Murray
e84b36860c
Merge pull request #4599 from d0sboots/imagechops
...
Fix ImageChops documentation
2020-05-12 22:44:16 +10:00
David Walker
f0871b70e7
Update src/PIL/ImageChops.py
...
Apply wording suggestions about ImageChops.multiply
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-05-12 00:11:42 -07:00
Simon Andrieux
15ae39674e
fix reading from empty buffer when loading .gbr
2020-05-11 17:38:42 +02:00
nulano
1656edaf41
fix docs compliance for CF_HDROP
2020-05-09 10:44:19 +02:00
nulano
5728662c7f
add support for CF_DIBV5, CF_HDROP, and 'PNG' in ImageGrab.grabclipboard() on win32
2020-05-09 09:40:58 +02:00
Alexander
f15e4a8e06
truncate icclist instead of changing to None
2020-05-08 19:48:20 +03:00
Andrew Murray
59957fb8d8
Added support for 1-D NumPy arrays
2020-05-04 20:07:23 +10:00
Andrew Murray
6669ffd053
Updated documentation now that Linux is supported
2020-05-03 13:06:25 +10:00
Andrew Murray
d5c3814691
Changed default offset for Exif
2020-05-01 19:43:37 +10:00
David Walker
cc39dbab0e
Fix ImageChops documentation.
...
Many methods were incorrectly documented as requriring mode "1". The remaining
ones require *both* images to be mode "1".
Documentation only, [ci skip]
2020-04-30 23:25:45 -07:00
Andrew Murray
f5e9252b12
Fixed drawing a jointed line with a sequence of numeric values
2020-04-24 18:48:10 +10:00
Andrew Murray
b65e72b2fc
Updated example code to new-style class [ci skip]
2020-04-23 20:05:30 +10:00
Hugo
d21e45536a
Link to Filters concept from methods' parameters [CI skip]
2020-04-23 11:18:24 +03:00
ziplantil
4ca8a3507d
commit suggestion; update src/PIL/IcoImagePlugin.py
...
Co-Authored-By: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-04-20 12:08:41 +03:00
ziplantil
39f4738775
lint
2020-04-19 16:54:53 +03:00
ziplantil
07b24c6e6e
add append_images support for ico, much like icns
2020-04-19 16:32:58 +03:00
Hugo van Kemenade
f83f19788b
Merge pull request #4552 from radarhere/animation
...
Simplified animation code
2020-04-17 19:30:04 +03:00
Andrew Murray
9956a6c777
Fixed bug when unpickling TIFF images
2020-04-17 22:13:14 +10:00
Andrew Murray
574b0ee315
Removed initial seek
2020-04-17 22:05:38 +10:00
Andrew Murray
03b5ffbd23
Use common _seek_check method
2020-04-17 22:05:25 +10:00
Andrew Murray
0b33a87b0d
Replaced property methods for n_frames and is_animated with normal properties
2020-04-17 22:00:21 +10:00
Hugo van Kemenade
529e113505
Merge pull request #4561 from hugovk/fix-webp-pickle
...
Fix pickling WebP
2020-04-17 14:48:50 +03:00
Andrew Murray
986c55ff64
Initialise __loaded = 0, removed initialisation of __physical_frame
2020-04-17 19:15:05 +10:00
Andrew Murray
fe8225732a
Throw image loading error faster
2020-04-17 18:29:45 +10:00
Hugo
94751da23e
Initialise __physical_frame = 0 and add pickle roundtrip tell test
2020-04-17 11:21:57 +03:00
Hugo van Kemenade
f589f8689f
Initialise __logical_frame = 0 so tell() == 0 when unpickled
...
Co-Authored-By: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-04-17 11:20:38 +03:00
Andrew Murray
f21816918e
Allow ImageMagick zTXt chunks to be extracted after copy()
2020-04-16 21:14:19 +10:00
Andrew Murray
1e63f772f8
Parse orientation from XMP tags
2020-04-16 21:05:34 +10:00
Hugo
2e6ab7c669
Fix pickling webp
2020-04-16 11:46:34 +03:00
Andrew Murray
13dcab0fb7
Replaced DEBUG with logging
2020-04-13 07:16:46 +10:00
Andrew Murray
f17f1bc607
Added method argument to single frame WebP saving
2020-04-11 20:43:49 +10:00
Andrew Murray
7bb51a4aca
Raise DeprecationWarning on raise_ioerror
2020-04-10 12:57:29 +03:00
Hugo
dda6145fce
Since Python 3.3 IOError and WindowsError have been merged into OSError
2020-04-10 12:57:29 +03:00
Andrew Murray
9e9e136f54
Do not save two temporary files for the same size
2020-04-07 21:42:23 +10:00
Andrew Murray
84b7e268f9
Merged HEADER_SIZE into HEADERSIZE
2020-04-07 21:18:37 +10:00
Andrew Murray
65b735d9cb
Marked to_int() as private
2020-04-07 21:13:46 +10:00
Andrew Murray
a618e2ca1c
Fixed big-endian saving
2020-04-07 21:13:40 +10:00
Jingle
10669b17b9
Merge pull request #1 from radarhere/icns
...
Save in ICNS format to support all operating systems
2020-04-07 14:10:51 +08:00
panjing
cc1e78ccdf
Remove unused packages
2020-04-07 13:59:27 +08:00
Andrew Murray
f7144c1216
Added reading and writing of private PNG chunks
2020-04-06 21:57:45 +10:00
Andrew Murray
c414810d12
Replaced property methods for n_frames and is_animated with normal properties
2020-04-05 15:23:18 +10:00
Andrew Murray
ea98bb6163
Restored append_images
2020-04-04 15:02:19 +11:00
Andrew Murray
4500acb274
Lint fixes
2020-04-04 15:02:02 +11:00
panjing
b685c18e95
Save in icns format to support all operating systems.
2020-04-04 11:22:11 +08:00
Hugo
2e9030ddca
Initialise __frame = 0 in open, and test tell
2020-04-02 08:49:26 +03:00
Hugo
0a757b7085
Initialise __frame = 0
2020-04-01 22:17:39 +03:00
Hugo
0a77f73ef3
7.2.0.dev0 version bump
2020-04-01 18:55:23 +03:00
Hugo
f0fe60ae9f
7.1.0 version bump
2020-04-01 13:12:46 +03:00
Hugo van Kemenade
f27873a888
Merge pull request #4243 from pmrowla/apng
...
Add APNG support
2020-04-01 00:23:57 +03:00
Hugo van Kemenade
b5cf165f9e
Merge pull request #4260 from nulano/imagegrab_xcb
...
ImageGrab.grab() for Linux with XCB
2020-03-31 23:03:21 +03:00
Hugo van Kemenade
16e1d6a048
Merge pull request #4494 from hugovk/re-add-PILLOW_VERSION
...
Re-add deprecated PILLOW_VERSION to give projects more time to upgrade
2020-03-31 22:58:23 +03:00
Hugo van Kemenade
761edafed8
Merge branch 'master' into re-add-PILLOW_VERSION
2020-03-31 12:07:14 +03:00
Marcin Jaworski
60997894d1
Change single to double quotes
2020-03-31 10:20:43 +02:00
Marcin Jaworski
15612d94b5
Support for different charset encondings in PcfFontFile
2020-03-31 10:20:43 +02:00
Hugo van Kemenade
c6115c1ceb
Merge pull request #4230 from dwastberg/new_chops
...
Added three new channel operations
2020-03-31 10:24:44 +03:00
Andrew Murray
7597a9fbfd
Raise warning for more operations
2020-03-31 17:41:47 +11:00
Andrew Murray
027d180eda
Raise a DeprecationWarning when comparing PILLOW_VERSION
2020-03-30 21:53:02 +11:00
Hugo
afa758eb33
Re-add deprecated PILLOW_VERSION to give projects more time to upgrade
2020-03-29 18:36:37 +03:00
Andrew Murray
6d8f2f95db
Do not reduce size if tile already loaded
...
Co-Authored-By: Alexander Karpinsky <homm86@gmail.com>
2020-03-29 16:27:43 +11:00
Andrew Murray
4f9118bdbd
Added comment [ci skip]
2020-03-29 16:27:37 +11:00
Andrew Murray
ff6ca4159a
Prevent masking Image reduce method
2020-03-29 16:27:29 +11:00
Hugo van Kemenade
3970db0535
Merge pull request #4471 from radarhere/exif_imagemagick
...
Added reading of earlier ImageMagick PNG EXIF data
2020-03-26 13:42:58 +02:00
Hugo van Kemenade
93483a7eeb
Merge pull request #4372 from nulano/cms
...
Return None if display profile not found in ImageCms.get_display_profile
2020-03-25 21:06:10 +02:00
nulano
5253b0cd57
Use NotImplementedError in ImageGrab if using Linux
...
Co-Authored-By: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-03-24 19:46:40 +11:00
nulano
0bcc7be89b
xcb screengrab docs and fixes
2020-03-24 19:46:40 +11:00
nulano
f9c74825a6
xcb screengrab fixes
2020-03-24 19:40:54 +11:00
nulano
3c39e6fcf6
xcb screengrab support
2020-03-24 19:29:44 +11:00
Peter Rowlands
8373c38840
Drop alpha channels when computing frame delta
2020-03-15 20:02:10 +09:00
Andrew Murray
ca5a81ef27
Added reading of earlier ImageMagick EXIF data
2020-03-14 00:04:58 +11:00
Andrew Murray
9f61be4c72
Merge branch 'master' into apng
2020-03-09 23:29:40 +11:00
Andrew Murray
e41cfade29
Add JPEG comment to info dictionary
2020-03-07 06:57:29 +11:00
Hugo van Kemenade
3f9b615349
Merge pull request #4404 from orlnub123/bugfix/thumbnail
...
Fix size calculation of Image.thumbnail()
2020-03-06 00:33:03 +02:00
Hugo van Kemenade
0f7ed2d35f
Merge pull request #4435 from radarhere/close_images
...
Close exclusively opened images
2020-03-06 00:27:46 +02:00
Hugo van Kemenade
974233be45
Merge pull request #4438 from jdufresne/warning
...
Warn on typos passed to features.check()
2020-03-02 21:26:17 +02:00
Hugo van Kemenade
64a9e0c660
Merge branch 'master' into apng
2020-02-29 17:40:17 +02:00
Andrew Murray
1c1ad65a96
Merge pull request #4424 from hugovk/fix-im-long-name
...
Fix saving IM images in dir with long path
2020-02-27 20:27:44 +11:00
Andrew Murray
9ba25f8135
Trim end of name, keeping ext
2020-02-26 20:15:23 +11:00
Peter Rowlands
9b72f0513c
Adjust is_animated behavior
...
- Make is_animated APNG behavior consistent with other Pillow formats
- is_animated will be true when n_frames is greater than 1 (for APNG
this depends on animation frame count + presence or absence of a
default image)
2020-02-23 15:14:06 +11:00
Peter Rowlands
00fcc53a1d
Fix lint errors
2020-02-23 15:14:06 +11:00
Peter Rowlands
9f4716ff30
Fix split fdAT chunk sequence error
2020-02-23 15:14:06 +11:00
Peter Rowlands
35148b99c1
Fix comment
...
[ci skip]
2020-02-23 15:14:06 +11:00
Peter Rowlands
bdcf980570
Fix pypy test failures
2020-02-23 15:14:06 +11:00
Peter Rowlands
512b060a53
Fix tox -e lint errors
2020-02-23 15:14:06 +11:00
Peter Rowlands
67e3ccffeb
Add APNG support
...
See #3483
Adds support for reading APNG files and seeking through frames,
and adds basic support for writing APNG files.
2020-02-23 15:11:08 +11:00
orlnub123
84c33abaa0
Make key an argument
2020-02-22 12:30:10 +00:00
Hugo
a82ba5b2c2
Save IM: use only filename as name, ditch potentially overlong path
2020-02-22 13:00:25 +02:00
orlnub123
8f21d0ddf0
Improve rounding
2020-02-21 23:38:38 +00:00
Andrew Murray
a8c0794107
Allow saving of zero quality JPEG images
2020-02-21 22:05:44 +11:00
Dag Wästberg
2e02500fa6
change function names to snake_case
2020-02-19 19:38:53 +11:00
Dag Wästberg
23a61b00b5
fix formatting
2020-02-19 19:37:02 +11:00
Dag Wästberg
23c9da5264
add Overlay chop
2020-02-19 19:34:13 +11:00
Dag Wästberg
705140cc2c
add hardlight and softlight chops
2020-02-19 19:30:59 +11:00
Dag Wästberg
319f5409fe
fix formatting
2020-02-19 19:28:27 +11:00
Dag Wästberg
e18e96d736
fix formatting
2020-02-19 19:28:27 +11:00
Dag Wästberg
13c1b7070d
add Overlay chop
2020-02-19 19:24:36 +11:00
Dag Wästberg
5e5dfbad81
add hardlight and softlight chops
2020-02-19 19:23:09 +11:00
Jon Dufresne
c057ad1535
Warn on typos passed to features.check()
...
If the feature isn't one of the recognized types, a UserWarning is
emitted.
2020-02-18 19:48:48 -08:00
Andrew Murray
dd8b0de666
Close excusively opened images
2020-02-18 20:49:05 +11:00
Andrew Murray
6e130e9f63
Close file pointer in __main__
2020-02-17 22:12:46 +11:00
Andrew Murray
bd7242228b
Fixed saving bug in __main__
2020-02-17 22:11:24 +11:00
Hugo
85e06057e2
The 'Name: ' field must be less than length 100
2020-02-17 00:57:58 +02:00
orlnub123
2e716de63d
Floor the size
2020-02-16 21:26:17 +11:00
orlnub123
e226e4ed64
Don't upscale if the image is smaller than the size
2020-02-16 21:25:51 +11:00
orlnub123
e9ef1d236d
Fix size calculation of Image.thumbnail()
2020-02-16 21:25:51 +11:00
nulano
309291563a
return None if display profile not found in ImageCms.get_display_profile
2020-02-16 21:06:13 +11:00
Andrew Murray
b0b3097018
Explicity return None
...
Co-Authored-By: Hugo van Kemenade <hugovk@users.noreply.github.com>
2020-02-16 20:35:39 +11:00
Andrew Murray
466da649f5
get_display_profile is only supported on Windows
2020-02-16 20:35:39 +11:00
Hugo van Kemenade
0e993c4740
Merge pull request #4334 from radarhere/outline_width
...
Allow explicit zero width to hide outline
2020-02-15 14:30:12 +02:00
Andrew Murray
8acf77a042
For effiency, set newline character outside of loop
2020-02-15 22:13:10 +11:00
Andrew Murray
f958e2f8ed
Return strings or bytes from ContainerIO according to the file object mode
2020-02-15 22:13:10 +11:00
Jon Dufresne
e817ed0d3e
Correct str/bytes mixup in ContainerIO
...
Image data is expected to be read in bytes mode, not text mode so
ContainerIO should return bytes in all methods. The passed in file
handler is expected to be opened in bytes mode (as TarIO already does).
2020-02-15 22:13:10 +11:00
Alexander
54f3dc6006
Math functions return int in Python 3
2020-02-08 00:34:53 +03:00
Alex
767f39fc75
Add support for more ExifIFD tags
...
Added support for: "AmbientTemperature", "Humidity", "Pressure", "WaterDepth", "Acceleration" and "CameraElevationAngle"
2020-01-30 12:51:03 +01:00
Hugo van Kemenade
29d36c9260
Merge pull request #4388 from jdufresne/str-bytes-shim
...
Remove leftover Python 2 compatibility shim
2020-01-29 14:41:59 +02:00
Hugo van Kemenade
659f73d0be
Merge pull request #4389 from jdufresne/make-bytes
...
Remove unnecessary make_bytes() function
2020-01-27 15:55:14 +02:00
Alexander Karpinsky
5965437402
Merge pull request #4370 from uploadcare/jpeg-multiple-app13
...
Handle multiple and malformed JPEG APP13 markers
2020-01-27 15:46:36 +03:00
Alexander Karpinsky
fd03a68c1a
Update comment
...
Co-Authored-By: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2020-01-27 15:18:02 +03:00
Jon Dufresne
c84c736e5b
Remove unnecessary make_bytes() function
...
The function was introduced in 65112bad7e
to handle the differences between Python 2 & 3 byte handling. Now that
Python 3 supports byte formatting, can drop the unnecessary
compatibility shim in favor of native features.
2020-01-26 15:16:04 -08:00
Jon Dufresne
d57d02e827
Remove leftover Python 2 compatibility shim
...
In Python 3, __str__ should not return bytes.
2020-01-26 14:46:27 -08:00
Hugo van Kemenade
892aec306b
Merge pull request #4385 from jdufresne/try-block
...
Limit try block to code expected to raise an exception
2020-01-26 20:04:39 +02:00
Jon Dufresne
bd71374cd2
Limit try block to code expected to raise an exception
...
In the off chance that the additional code in decoder()/encoder() raise
a KeyError or AttributeError, a bug could be hidden.
2020-01-26 07:10:22 -08:00
Jon Dufresne
63729766c4
Remove unnecessary coerce to float
...
In Python 3, the division operator is floating point division. No longer
need to coerce integers to floating point numbers before division.
2020-01-26 06:33:18 -08:00
Andrew Murray
6a7ac38c6c
extents are not used by map_buffer
2020-01-26 13:22:23 +11:00
Alexander
dcd0cd9129
update dict instead of ignoring
2020-01-19 14:53:46 +03:00
Alexander
f55eb73934
handle Photoshop chunks which can't be processed
2020-01-19 03:37:43 +03:00
Alexander
3841c96ec6
Cleanup code a bit
2020-01-19 03:15:37 +03:00
Andrew Murray
56f30ef792
Allow explicit zero width to hide outline
2020-01-08 21:55:15 +11:00
Andrew Murray
46b4caa8e3
7.1.0.dev0 version bump
2020-01-02 20:45:59 +11:00
Andrew Murray
37b1974d30
7.0.0 version bump
2020-01-02 15:33:48 +11:00
Andrew Murray
138bd714f5
Raise an error for an invalid number of bands in FPX image
2020-01-02 15:20:24 +11:00
Andrew Murray
4203845a24
Merge pull request #4320 from uploadcare/rgb2l-rounding-error
...
Fix rounding error on RGB to L conversion
2020-01-01 20:09:34 +11:00
Andrew Murray
e8bb2dd93e
Allow string comment when saving GIF
2020-01-01 13:29:39 +11:00
Alexander
038f9daf27
bring ImageColor.getcolor into line with Convert.c implementation
2019-12-31 16:56:09 +03:00
Andrew Murray
8924054dd9
Changed _limit_signed_rational
2019-12-31 19:12:33 +11:00
Alexander
fa1deca144
Fix wrong tests
2019-12-31 04:12:50 +03:00
Andrew Murray
74d53bcd15
Lint fixes
2019-12-31 11:58:39 +11:00
Andrew Murray
6d3fb7b083
Merge branch 'master' into exif-writing-fixes
2019-12-31 11:38:33 +11:00
Andrew Murray
f72e866b5e
Merge pull request #4305 from radarhere/remove_distutils
...
Replaced distutils with C version check
2019-12-31 11:33:39 +11:00
Andrew Murray
f77c409742
Renamed variable
2019-12-31 09:04:25 +11:00
Alexander
c74c20eb9f
Merge branch 'master' into reduce-in-resize
...
# Conflicts:
# docs/releasenotes/7.0.0.rst
2019-12-30 03:24:38 +03:00
Alexander
34029e9af4
texts fixes
2019-12-30 03:23:30 +03:00
Andrew Murray
82356f7f36
Removed _libtiff_version
2019-12-28 12:57:13 +11:00
Andrew Murray
61d0784933
Allow loading of WMF images at a given DPI
2019-12-28 11:25:39 +11:00
Andrew Murray
34d04d3e82
Replaced distutils with C version check
2019-12-28 09:57:49 +11:00
Alexander
1bd9b16e97
wording
2019-12-27 15:35:17 +03:00
Alexander
222c2f6978
Merge branch 'master' into reduce-in-resize
2019-12-27 15:13:19 +03:00
Alexander Karpinsky
5f69035865
Merge pull request #4251 from uploadcare/reduce
...
Reduce operation
2019-12-27 15:11:47 +03:00
Alexander
fc0248869c
wording
2019-12-27 14:27:37 +03:00
Andrew Murray
e446b58317
Lint fix
2019-12-26 20:21:16 +11:00
Andrew Murray
996f552f32
Highlight class name
...
Co-Authored-By: Hugo van Kemenade <hugovk@users.noreply.github.com>
2019-12-26 19:55:10 +11:00
Andrew Murray
c99257abb4
Updated error string
...
Co-Authored-By: Hugo van Kemenade <hugovk@users.noreply.github.com>
2019-12-26 19:54:28 +11:00
Andrew Murray
fedb0407b4
Raise ValueError for io.StringIO in Image.open
2019-12-26 18:53:06 +11:00
Andrew Murray
ca0209d194
Updated exception documentation [ci skip]
2019-12-26 13:16:49 +11:00
Hugo van Kemenade
0fe6955da5
Removed duplicate line ( #4291 )
...
Removed duplicate line
2019-12-25 14:55:25 +02:00
Alexander
d719aafecb
Merge branch 'reduce' into reduce-in-resize
...
# Conflicts:
# docs/releasenotes/7.0.0.rst
2019-12-25 15:45:17 +03:00
Alexander
dda5558129
Merge branch 'master' into reduce
2019-12-25 15:42:47 +03:00
Alexander Karpinsky
b5d06baa5f
Merge pull request #4231 from uploadcare/box-in-thumbnail
...
Fix thumbnail geometry when DCT scaling is used
2019-12-25 15:41:40 +03:00
Andrew Murray
ee30fe1b39
Merge pull request #4147 from beipang2/issue_4146
...
Use default DPI when exif provides invalid x_resolution
2019-12-25 20:26:27 +11:00
Andrew Murray
1740a1f20e
Ensure tempfile is unlinked
2019-12-25 15:22:54 +11:00
Andrew Murray
c35fb6fb67
Merge branch 'master' into box-in-thumbnail
2019-12-24 18:18:34 +11:00
Andrew Murray
74a8034644
Updated draft documentation [ci skip]
2019-12-24 14:50:53 +11:00
Andrew Murray
6480d57c1f
Removed duplicate line
2019-12-24 08:33:04 +11:00
Hugo
6a43ea86ea
Merge remote-tracking branch 'upstream/master' into doctest-turn-warnings-into-errors
2019-12-21 15:52:59 +02:00
Hugo
113477fbee
Fix unexpected unindents
2019-12-21 14:05:50 +02:00
Alexander
59f8eeb290
add release notes
2019-12-21 03:16:42 +03:00
Andrew Murray
4580b156b7
Raise an error if BMP file size is too large when saving
2019-12-21 08:37:40 +11:00
Andrew Murray
ce62dca326
Aligned comments correctly
2019-12-21 08:15:48 +11:00
Alexander
fc28182040
fix formatting
2019-12-20 20:42:00 +03:00
Alexander
8181aed77f
Merge branch 'reduce' into reduce-in-resize
...
# Conflicts:
# docs/releasenotes/7.0.0.rst
# src/PIL/Image.py
2019-12-20 20:27:11 +03:00
Alexander
d41f2713b6
Merge branch 'master' into reduce
2019-12-20 20:22:36 +03:00
Alexander
b48996c213
rename max_reduce to reducing_gap
2019-12-20 14:59:18 +03:00
Alexander
b85c610a03
Use box for reduce
2019-12-20 14:54:06 +03:00
Alexander
b112e55070
Merge branch 'master' into box-in-thumbnail
...
# Conflicts:
# docs/releasenotes/7.0.0.rst
2019-12-19 16:36:37 +03:00
Alexander Karpinsky
6d75a673b6
Merge pull request #4255 from uploadcare/default-resample-filter
...
Change default resize resampling filter from NEAREST to BICUBIC
2019-12-19 16:33:34 +03:00
Alexander
cdd1253211
notes fixes
...
skip-checks: true
2019-12-18 01:09:54 +03:00
Alexander
4da9858709
change default resampling filter for ImageOps.pad(), ImageOps.scale() and ImageOps.fit()
2019-12-17 18:15:02 +03:00
Alexander
fa9e85cd1f
max_reduce arguments in resize and thumbnail
2019-12-17 03:01:51 +03:00
Alexander
2db5406626
Merge branch 'box-in-thumbnail' into reduce-in-resize-2
2019-12-17 02:27:44 +03:00
Alexander
ea9c6e9fe1
Merge branch 'master' into reduce
2019-12-17 02:26:05 +03:00
Alexander
a027897f74
Merge branch 'master' into box-in-thumbnail
...
# Conflicts:
# Tests/test_image_thumbnail.py
2019-12-17 00:42:29 +03:00
Andrew Murray
c7bef264bc
Allow thumbnail to accept non-integer size arguments
2019-12-17 06:05:36 +11:00
Alexander
791d1a2846
Better thumbnail aspect ratio preservation
2019-12-07 20:07:27 +03:00
Alexander
ac92836e81
Change default resize resampling filter
2019-12-07 18:08:19 +03:00
Alexander
5283141417
Merge branch 'master' into reduce
2019-12-05 14:23:28 +03:00
Alexander
778b5f9fed
add box parameter
2019-12-04 23:13:20 +03:00
Andrew Murray
2d7cfc4bbc
Merge pull request #4239 from radarhere/photoshop
...
Handle broken Photoshop data
2019-12-01 07:33:26 +11:00
Alexander
4e092153fc
add release notes
2019-11-30 18:17:10 +03:00
Andrew Murray
08cad40002
Merge pull request #4181 from pwohlhart/patch-1
...
Better error messaging in PIL.Image.fromarray
2019-11-30 21:12:05 +11:00
Andrew Murray
47b2ae9a63
Raise a specific exception if no data is found for an MPO frame
2019-11-30 11:05:36 +11:00
Andrew Murray
e51be50549
Handle broken Photoshop data
2019-11-30 10:08:32 +11:00
Alexander
8b6ad4a471
tests for supported modes
2019-11-26 03:39:57 +03:00
Alexander
335f5431de
dummy method
2019-11-24 17:39:49 +03:00
Alexander
e234445682
linter fixes
2019-11-24 15:32:45 +03:00
Hugo van Kemenade
8626762024
Merge pull request #4174 from mixmastamyk/patch-1
...
Fix mismatched function name, add explanation
2019-11-24 13:54:22 +02:00
Alexander
fd21de7dc4
Merge branch 'refs/heads/master' into box-in-thumbnail
...
# Conflicts:
# Tests/test_image_thumbnail.py
2019-11-24 05:27:13 +03:00
Alexander
375556ffb5
use a box from draft in thumbnail
2019-11-24 05:24:00 +03:00
Alexander
4126f6cdf7
return chosen image mode and the box of the image
2019-11-24 04:55:49 +03:00
Alexander
2d1482b400
minor fixes related to draft
2019-11-24 04:33:34 +03:00
Andrew Murray
e773980961
Updated URL [ci skip]
2019-11-22 10:12:52 +11:00
Hugo van Kemenade
a949d7882e
Merge branch 'master' into rm-2.7
2019-11-20 10:26:55 +02:00
Andrew Murray
40f891dfd7
Added UnidentifiedImageError
2019-11-19 21:20:02 +11:00
Hugo
e5486b40f8
Merge remote-tracking branch 'upstream/master' into rm-2.7
2019-11-18 13:56:42 +02:00
Andrew Murray
29c0a2fa6e
Merge pull request #4197 from hugovk/rm-plugins-__version__
...
Remove deprecated __version__ from plugins
2019-11-18 22:07:54 +11:00
Hugo van Kemenade
f81c829e04
Update word order
...
Co-Authored-By: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2019-11-18 12:07:02 +02:00
Hugo
12a725988e
Merge remote-tracking branch 'upstream/master' into rm-2.7
2019-11-16 17:10:10 +02:00
Hugo van Kemenade
3134e5cd47
Merge pull request #4105 from radarhere/ifd
...
IFDRational init cleanup
2019-11-13 20:30:35 +02:00
Hugo van Kemenade
54e57768ab
Merge pull request #4128 from radarhere/info
...
Copy info in Image.transform
2019-11-13 20:27:51 +02:00
Hugo van Kemenade
ce18064b20
Merge pull request #4171 from radarhere/gamma
...
Corrected DdsImagePlugin setting info gamma
2019-11-13 20:26:03 +02:00
Hugo
0c5895470c
Remove deprecated __version__ from plugins
2019-11-05 17:01:03 +02:00
Hugo van Kemenade
24b8501d4b
Remove handling for pre-3.3 wide/narrow builds
2019-11-04 00:32:33 +02:00
Hugo van Kemenade
5006401d0b
Merge branch 'master' into rm-2.7
2019-11-03 22:48:26 +02:00
Jon Dufresne
4483642e45
Reuse deferred_error instead of _imaging_not_installed
...
deferred_error is a general implementation of _imaging_not_installed.
Can reuse rather than repeating the same logic.
2019-11-03 08:29:17 -08:00
Hugo
58e6d127b7
In Python 3, 'next' is renamed to '__next__'
2019-11-03 16:02:08 +02:00
Hugo van Kemenade
6060ed3d14
Merge pull request #4091 from nulano/libimagequant-features
...
Add libimagequant to features.py
2019-11-02 21:31:09 +02:00
Hugo
6f88d8dd6b
black --target-version py35
2019-11-02 20:02:07 +02:00
Hugo
cc63f66575
Merge remote-tracking branch 'upstream/master' into rm-2.7
2019-11-01 13:22:56 +02:00
Hugo van Kemenade
2cf510e596
Improve handling of file resources ( #3577 )
...
Improve handling of file resources
2019-11-01 12:07:53 +02:00
Andrew Murray
b65fcb280a
Copy info in transform
2019-10-30 22:14:01 +11:00
Andrew Murray
d716278d20
Corrected DdsImagePlugin setting info gamma
2019-10-30 22:13:06 +11:00
Andrew Murray
887a7e503c
Only assign once
2019-10-30 22:10:38 +11:00
Andrew Murray
290189596e
Removed redundant return
2019-10-30 22:10:38 +11:00
Andrew Murray
9b20276c45
Allow for arr KeyError
2019-10-30 07:23:08 +11:00
pwohlhart
47691906df
Better error messaging in PIL.image.fromarray
2019-10-29 10:12:03 -07:00
Andrew Murray
d9845c14c8
Lint fixes
2019-10-29 22:42:34 +11:00
Bei Pang
f53b86b673
Removed TypeError exception check in JpegImagePlugin; Updated comments in test
2019-10-28 09:48:37 -07:00
mixmastamyk
204803917c
Fix mismatched name, add explanation.
...
Mention why this information is not available in the EXIF tag specified for this purpose.
2019-10-27 23:36:33 -07:00
Bei Pang
a2b0269167
Added comment to ValueError
2019-10-27 07:50:30 +11:00
Bei Pang
bcc766e02d
Use default DPI when exif provides invalid x_resolution
2019-10-27 07:50:30 +11:00
Hugo van Kemenade
40133cfc74
Merge branch 'master' into rm-2.7
2019-10-26 09:07:44 +03:00
Jon Dufresne
cae17eb927
Use more Pythonic super() instead of referencing parent class
...
https://rhettinger.wordpress.com/2011/05/26/super-considered-super/
2019-10-22 06:54:58 -07:00
Hugo
3dac6e2c62
Replace ImageShow.which() with stdlib
...
Co-Authored-By: Jon Dufresne <jon.dufresne@gmail.com>
2019-10-12 21:40:11 +03:00
Jon Dufresne
4cd4adddc3
Improve handling of file resources
...
Follow Python's file object semantics. User code is responsible for
closing resources (usually through a context manager) in a deterministic
way.
To achieve this, remove __del__ functions. These functions used to
closed open file handlers in an attempt to silence Python
ResourceWarnings. However, using __del__ has the following drawbacks:
- __del__ isn't called until the object's reference count reaches 0.
Therefore, resource handlers remain open or in use longer than
necessary.
- The __del__ method isn't guaranteed to execute on system exit. See the
Python documentation:
https://docs.python.org/3/reference/datamodel.html#object.__del__
> It is not guaranteed that __del__() methods are called for objects
> that still exist when the interpreter exits.
- Exceptions that occur inside __del__ are ignored instead of raised.
This has the potential of hiding bugs. This is also in the Python
documentation:
> Warning: Due to the precarious circumstances under which __del__()
> methods are invoked, exceptions that occur during their execution
> are ignored, and a warning is printed to sys.stderr instead.
Instead, always close resource handlers when they are no longer in use.
This will close the file handler at a specified point in the user's code
and not wait until the interpreter chooses to. It is always guaranteed
to run. And, if an exception occurs while closing the file handler, the
bug will not be ignored.
Now, when code receives a ResourceWarning, it will highlight an area
that is mishandling resources. It should not simply be silenced, but
fixed by closing resources with a context manager.
All warnings that were emitted during tests have been cleaned up. To
enable warnings, I passed the `-Wa` CLI option to Python. This exposed
some mishandling of resources in ImageFile.__init__() and
SpiderImagePlugin.loadImageSeries(), they too were fixed.
2019-10-12 08:27:17 -07:00
nulano
accbe58b5e
add Python version to selftest, rename brief parameter
2019-10-12 15:40:12 +01:00
Hugo
3e24c5fea4
Replace isStringType(t) with isinstance(t, str)
...
Co-Authored-By: Jon Dufresne <jon.dufresne@gmail.com>
2019-10-08 17:26:52 +03:00
Hugo
e118de943d
Remove redundant __ne__ method
...
Co-Authored-By: Jon Dufresne <jon.dufresne@gmail.com>
2019-10-08 17:26:36 +03:00
Hugo
3a34081db5
Simplify temporary directory cleanup
...
Co-Authored-By: Jon Dufresne <jon.dufresne@gmail.com>
2019-10-08 17:25:55 +03:00
Hugo
84e53e3757
Simplify using subprocess.DEVNULL
...
Co-Authored-By: Jon Dufresne <jon.dufresne@gmail.com>
2019-10-08 17:25:42 +03:00
Andrew Murray
6cd99fc3cf
Merge branch 'master' into rm-2.7
2019-10-08 18:57:27 +11:00
Jon Dufresne
64032061c0
Move several imports to the top-level of the file
...
This better follows PEP 8 style guide:
https://www.python.org/dev/peps/pep-0008/#imports
> Imports are always put at the top of the file, just after any module
> comments and docstrings, and before module globals and constants.
This also avoids duplicate import code within the same file.
2019-10-07 06:28:36 -07:00
Hugo
4382413bb4
Remove redundant bytearray
2019-10-07 16:23:43 +03:00
Hugo
865b17d5cf
Remove Python 2-compatibility code
2019-10-07 16:23:22 +03:00
Andrew Murray
7e3156eb17
Updated IFDRational operators
2019-10-07 14:30:59 +03:00
Hugo
538d9e2e5d
Upgrade Python syntax with pyupgrade --py3-plus
2019-10-07 14:30:59 +03:00
Hugo
af770a6c55
Drop support for EOL Python 2.7
2019-10-07 14:30:59 +03:00
Andrew Murray
732eb7223f
Merge branch 'master' into rm-deprecated-qt
2019-10-06 13:35:38 +11:00
Andrew Murray
6a83d5b239
Merge pull request #4114 from radarhere/tiff_size
...
Removed deprecated setting of TIFF image sizes
2019-10-05 02:33:08 +10:00
Hugo van Kemenade
0a8f029971
Merge pull request #4113 from radarhere/version
...
Removed outdated VERSION comment
2019-10-03 22:56:12 +03:00
Hugo van Kemenade
d479572158
Changed condition to use DEBUG as a boolean ( #4112 )
...
Changed condition to use DEBUG as a boolean
2019-10-03 15:38:46 +03:00
Andrew Murray
d6ae0a99a7
Removed deprecated setting of TIFF image sizes
2019-10-03 22:12:28 +10:00
Hugo van Kemenade
7821b34924
Merge branch 'master' into rm-deprecated-qt
2019-10-03 14:14:00 +03:00
Andrew Murray
3cd7d9e4a2
Removed outdated VERSION comment
2019-10-03 20:54:55 +10:00
Andrew Murray
f61af2fed0
Merge pull request #4107 from hugovk/rm-deprecated-PILLOW_VERSION
...
Remove deprecated PILLOW_VERSION
2019-10-03 20:52:48 +10:00
Andrew Murray
1e6eac40fc
Changed condition to use DEBUG as a boolean
2019-10-03 20:23:49 +10:00
Andrew Murray
f92f429317
Merge pull request #1730 from radarhere/frombuffer_args
...
Changed default frombuffer raw decoder args
2019-10-02 19:25:46 +10:00
Andrew Murray
91306dfac5
Merge pull request #4009 from radarhere/tifftags
...
Corrected tag types
2019-10-02 19:18:56 +10:00
Andrew Murray
94a64ea09c
7.0.0.dev0 version bump
2019-10-02 06:42:14 +10:00
Hugo
f898ccbaf8
Remove deprecated PILLOW_VERSION
2019-10-01 14:43:15 +03:00
Andrew Murray
75602d12e1
6.2.0 version bump
2019-10-01 19:23:32 +10:00
Hugo
f0a87e25a4
Drop support for EOL PyQt4 and PySide
2019-09-30 17:58:31 +03:00
Andrew Murray
b9693a51c9
Merge pull request #4103 from radarhere/dimension
...
Raise error if TIFF dimension is a string
2019-09-30 21:26:53 +10:00
Andrew Murray
f228d0ccbf
Merge pull request #4102 from radarhere/decompression
...
Added decompression bomb checks
2019-09-30 20:31:05 +10:00
Andrew Murray
9a977b975c
Raise error if dimension is a string
2019-09-30 18:48:10 +10:00
Andrew Murray
eed2bfc5b4
Added decompression bomb checks
2019-09-30 18:45:13 +10:00
Andrew Murray
87c43b66a5
Corrected negative seeks
2019-09-30 18:31:18 +10:00
Hugo van Kemenade
d3ae7a1c46
Merge pull request #4088 from radarhere/fit
...
Do not calculate the crop width in Image.fit if it is already known
2019-09-29 12:57:29 +03:00
Andrew Murray
1809f46e0b
Do not calculate the crop width if it is already known
2019-09-29 14:26:32 +10:00
nulano
17d9938ece
spider labrec ceil
2019-09-27 22:10:49 +02:00
Hugo van Kemenade
310d2c9005
Add option to capture all monitors on Windows ( #3950 )
...
Add option to capture all monitors on Windows
2019-09-27 08:47:55 +03:00
nulano
5f4c1e113c
add libimagequant to features.py
2019-09-27 00:34:45 +02:00
Andrew Murray
2f5e24da48
Removed warning
2019-09-25 18:52:53 +10:00
Andrew Murray
8f91eff078
Changed default frombuffer raw decoder args
2019-09-25 18:52:07 +10:00
Andrew Murray
595a8fd33c
Updated warning to specify time of change
2019-09-24 20:33:02 +10:00
Hugo van Kemenade
20b6a8a57b
Merge pull request #4080 from radarhere/imageshow
...
Changed WindowsViewer format to PNG
2019-09-22 09:13:15 +03:00
Andrew Murray
f9236a11ce
Do not seek if the file pointer is about to be closed
2019-09-21 21:54:39 +10:00
Andrew Murray
82f4a0d8f2
Changed WindowsViewer format to PNG
2019-09-21 09:11:32 +10:00
Hugo van Kemenade
736b8436e7
Use TIFF orientation ( #4063 )
...
Use TIFF orientation
2019-09-20 22:57:58 +03:00
Hugo van Kemenade
8e3c4e3658
Merge pull request #3965 from radarhere/truncated
...
Raise the same error if a truncated image is loaded a second time
2019-09-20 22:53:52 +03:00
nulano
6a2d8f8da0
rename parameter, add note to docs
2019-09-20 17:35:08 +02:00
Andrew Murray
0009646a41
Corrected comment [ci skip]
2019-09-16 21:06:13 +10:00
Andrew Murray
1b70a4c6b5
Use TIFF orientation
2019-09-13 22:36:26 +10:00
Hugo van Kemenade
e5f6b86413
Merge pull request #4031 from radarhere/exif
...
Lazily use ImageFileDirectory_v1 values from Exif
2019-09-09 20:16:24 +03:00
Andrew Murray
ef16cb8efe
ImageFileDirectory_v1 does not raise KeyError
2019-09-07 18:31:23 +10:00
Andrew Murray
58d2814ab5
Corrected tag types
2019-09-06 19:33:57 +10:00