Andrew Murray
317286d260
Pad palette to 768 bytes
2022-06-22 17:27:49 +10:00
Andrew Murray
db741bf25f
Skip remaining characters after IndexError
2022-06-22 16:55:33 +10:00
Hugo van Kemenade
557e293ece
Merge pull request #6361 from radarhere/wayland
...
Use gnome-screenshot on Linux if available
2022-06-21 18:02:31 +03:00
Dawid Crivelli
f160e698a1
Handle PCF fonts files with missing characters
2022-06-20 16:20:08 +02:00
Andrew Murray
3e8a9b2165
Fixed loading L mode RLE8 images
2022-06-20 21:01:10 +10:00
nulano
93acbcf9e2
add getbbox and getlength to TransposedFont with tests
2022-06-20 02:37:42 +01:00
nulano
1bf87556ef
add textbbox and textlength to ImageDraw2 and update tests
2022-06-19 22:04:57 +01:00
nulano
c854bf8d1c
add getbbox and getlength to basic ImageFont and update related tests
2022-06-19 22:04:56 +01:00
nulano
406fe59242
deprecate font.getsize and related functions
2022-06-19 22:03:34 +01:00
mergify[bot]
8de74b9fab
Merge pull request #6370 from LostBenjamin/patch-1
...
Fix wrong operator bug in PyCMSError exception message
2022-06-19 13:21:43 +00:00
Andrew Murray
709744432a
Optimise palettes with more than 128 colors
2022-06-19 16:47:50 +10:00
pre-commit-ci[bot]
f656711c80
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-06-19 00:20:28 +00:00
Ray Gardner
128ed189e5
Improve test in _get_optimize()
...
Palette can be optimized if number of colors can be reduced by half or more.
2022-06-18 18:07:58 -06:00
William Jacobs
9f9e26522e
Fixed bug with rounding pixels to palette
...
This fixes a bug with rounding pixels to the nearest palette color. Specifically, there is a typo with computing the minimum distance from a palette color to a given cache box. This is causing palette colors to be incorrectly excluded from consideration.
2022-06-18 04:09:41 -04:00
nulano
c2047b8293
fix null check for fribidi_version_info in fribidi shim
2022-06-17 17:13:11 +01:00
Andrew Murray
4d6e5a0d09
Limit tile size to avoid extending outside image
2022-06-16 08:36:43 +10:00
Hugo van Kemenade
959e576dd2
Use f-string
2022-06-15 21:43:18 +03:00
Jingxuan He
b47bcc246f
Fix a potential wrong operator bug
2022-06-15 17:39:37 +02:00
Andrew Murray
1bac1cf6f5
Moved all comments logic into _ignore_comments()
2022-06-14 21:39:55 +10:00
Andrew Murray
c4d51fb268
Added support for PPM arbitrary maxval in plain formats
2022-06-13 19:55:25 +10:00
Andrew Murray
b1ba0909ed
Prefer gnome-screenshot if xdisplay is None
...
Co-authored-by: Ondrej Baranovič <nulano@nulano.eu>
2022-06-13 09:56:52 +10:00
Andrew Murray
5051a29a4e
Merge branch 'main' into plainPPM
2022-06-12 16:11:17 +10:00
Andrew Murray
a48d95061d
Use gnome-screenshot on Linux if available
2022-06-12 16:00:31 +10:00
Hugo van Kemenade
8bd7e81b5d
Merge pull request #6352 from radarhere/apply_transparency
...
Added apply_transparency()
2022-06-11 17:58:10 +03:00
Hugo van Kemenade
f7ec22f518
Merge pull request #6197 from radarhere/endian
...
Fixed behaviour change from endian fix
2022-06-10 19:02:54 +03:00
Hugo van Kemenade
3a61c9e95e
Merge pull request #6350 from radarhere/remap_rgba_palette
2022-06-10 18:43:09 +03:00
Andrew Murray
11be163143
Added apply_transparency()
2022-06-06 22:47:58 +10:00
Hugo van Kemenade
418820a1e8
Merge pull request #6341 from radarhere/imagedraw
...
Only import ImageFont in ImageDraw when necessary
2022-06-05 22:25:10 +03:00
Andrew Murray
4c8aff9798
Allow remapping P images with RGBA palettes
2022-06-06 00:12:48 +10:00
Hugo van Kemenade
38931c1e47
Merge pull request #6278 from radarhere/polygon
...
Fixed drawing translucent 1px high polygons
2022-06-04 09:34:37 +03:00
Hugo van Kemenade
55d3c07e1d
Merge pull request #6232 from radarhere/colormap
2022-06-01 23:12:13 +03:00
Hugo van Kemenade
37c642338b
Merge pull request #6337 from RedShy/p2pa_images_conversion
...
Fix "P"->"PA" image conversion
2022-06-01 22:17:55 +03:00
Hugo van Kemenade
b261e17907
Merge pull request #6335 from radarhere/exif
2022-06-01 16:36:03 +03:00
Andrew Murray
e96177451e
Only import ImageFont when necessary
2022-05-30 19:36:36 +10:00
Andrew Murray
40a918d274
Set readcount to TIFF_VARIABLE for a variable number of values
2022-05-28 20:14:05 +10:00
Andrew Murray
71d6a7b14f
Merge pull request #6303 from radarhere/disconnected
...
Only try to connect discontiguous corners at the end of edges
2022-05-28 16:40:00 +10:00
Davide Consalvo
84da70988f
Merge branch 'python-pillow:main' into p2pa_images_conversion
2022-05-27 12:37:43 +02:00
Davide Consalvo
6a071f81d7
fixed p2pa conversion
2022-05-27 12:24:19 +02:00
Hugo van Kemenade
27f5c4d8fb
Merge pull request #6176 from radarhere/gif_transparency
...
Improve transparency handling when saving GIF
2022-05-27 08:31:37 +02:00
Hugo van Kemenade
0476914ee4
Merge pull request #6219 from radarhere/gif_eof
...
Do not update GIF frame position until local image is found
2022-05-27 08:29:38 +02:00
Andrew Murray
b1885779a9
Once exif data is parsed, do not reload unless it changes
2022-05-27 07:54:54 +10:00
nulano
dacd5d6eb9
add decref calls to imagingft to fix #6321
2022-05-24 16:36:30 +01:00
nulano
09da6fa73b
inline fname2char to fix #6319
2022-05-24 16:15:01 +01:00
Andrew Murray
2457eafabd
Only read the number of loops from the first frame
2022-05-24 12:53:19 +10:00
Andrew Murray
5cf02f816f
Moved Netscape extension after global color table when saving
2022-05-24 12:53:03 +10:00
Andrew Murray
62d0f0e38d
Once comment is loaded, keep it for subsequent frames
2022-05-22 15:30:16 +10:00
Andrew Murray
db76eaa12c
Merge branch 'main' into comment_correct_placement
2022-05-22 14:56:57 +10:00
Andrew Murray
e9cb2156ec
Merge pull request #6294 from raygard/comments_separate_multiple
...
Separate multiple GIF comment blocks in a frame with newlines
2022-05-22 14:53:03 +10:00
Andrew Murray
62d5817e29
Changed delimiter to \n
2022-05-22 14:11:11 +10:00
Andrew Murray
99f4623a8d
Remove transparency if it cannot be remapped
2022-05-21 17:39:37 +10:00
Andrew Murray
46a80d144a
Update transparency when remapping the palette
2022-05-21 16:37:47 +10:00
Andrew Murray
2072a52bb5
Merge pull request #6292 from raygard/comment_use_gif89a
...
Always use GIF89a for comments
2022-05-21 10:24:14 +10:00
Hugo van Kemenade
33f00c9ca8
Merge pull request #6231 from radarhere/bmp_compression
...
Ignore compression value from BMP info dictionary when saving as TIFF
2022-05-20 16:18:15 +03:00
Hugo van Kemenade
fbb74a6050
Merge pull request #6234 from radarhere/font_variant
...
If font is file-like object, do not re-read from object to get variant
2022-05-19 23:30:44 +03:00
Hugo van Kemenade
2c58c3ee11
Merge pull request #6213 from radarhere/fp
2022-05-19 18:52:55 +03:00
Andrew Murray
80782bba9b
Merge pull request #6254 from benrg/affine-transform
...
Support more affine expression forms in im.point()
2022-05-19 21:06:04 +10:00
Andrew Murray
98329354e0
Simplified version check
2022-05-19 20:59:16 +10:00
Hugo van Kemenade
ef8cec6185
Merge pull request #6256 from radarhere/furthestV
...
Ensure that furthest v is set in quantize2
2022-05-17 20:04:50 +03:00
Andrew Murray
f0353c5996
When reading past the end of a scan line, reduce bytes left
2022-05-17 11:53:24 +03:00
Andrew Murray
62c7ee0f00
Only try to connect discontiguous corners at the end of edges
2022-05-16 22:31:49 +10:00
Yulv-git
a0fa540b0b
Fix some typos.
2022-05-14 12:46:46 +08:00
Ray Gardner
22d9095e5c
Correct placement of GIF comment
...
Place GIF comment after Global Color table. Should go after "NETSCAPE" looping extension after pull #6211 .
2022-05-13 17:09:37 -06:00
Ray Gardner
44c6467400
Multiple GIF comments in a frame are separated
...
If more than one comment is in a GIF frame, separate them with \r\n in the info dict.
2022-05-13 16:36:20 -06:00
Ray Gardner
b3d29e946a
Always use GIF89a for long comments
...
Fix bug that allows GIFs with long comments to be written as GIF87a.
2022-05-13 11:33:33 -06:00
Andrew Murray
ef8fd7f8b9
Populate Python palette in fromarray()
2022-05-09 18:50:54 +10:00
Hugo van Kemenade
6b05a28482
Merge pull request #6253 from radarhere/png_chunk_length
...
Raise ValueError if PNG chunks are truncated
2022-05-07 00:29:38 +03:00
Hugo van Kemenade
f84684931d
Merge pull request #6265 from radarhere/gif_duration
...
Use durations from each frame by default when saving GIFs
2022-05-06 18:44:01 +03:00
Andrew Murray
c824ab048f
Fixed drawing translucent 1px high polygons
2022-05-06 22:35:26 +10:00
Hugo van Kemenade
779fb4975b
Merge pull request #6270 from radarhere/samples_per_pixel
...
Adjust BITSPERSAMPLE to match SAMPLESPERPIXEL
2022-05-05 14:22:19 +03:00
Andrew Murray
4dc1a55f65
Adjust BITSPERSAMPLE to match SAMPLESPERPIXEL
2022-05-04 22:11:10 +10:00
Andrew Murray
886fcbe3d6
Do not open images with zero or negative height
2022-05-04 21:25:40 +10:00
Ben Rudiak-Gould
88f46f3c99
Add a comment
2022-05-03 13:42:04 -07:00
Andrew Murray
46802d5def
Removed unused import and restored existing checks ( #1 )
...
* Removed unused import
* Restored existing checks
* Restored coerce_e, _E and data property
* Deprecated coerce_e
Co-authored-by: Andrew Murray <radarhere@users.noreply.github.com>
2022-05-03 13:05:39 -07:00
Ben Rudiak-Gould
4e12ccc63e
Support more affine expression forms in Image.point
...
In modes I and F, Image.point only supported affine expressions of the
forms (lambda x:) x * a, x + a, and x * a + b. Expressions like 1 - x
had to be written x * -1 + 1.
This rewrite, though still limited to affine transformations, supports
far more expression forms, including 1 - x, (2 * x + 1) / 3, etc.
2022-05-03 13:05:39 -07:00
Andrew Murray
7e084c7ede
Use durations from each frame by default when saving
2022-05-03 20:07:47 +10:00
Hugo van Kemenade
87c2373265
Merge pull request #6242 from radarhere/ppm_maxval
2022-05-01 21:21:52 +03:00
Andrew Murray
44494a1171
Set furthestV to first v in case compute_distances does not assign it
2022-05-01 23:32:47 +10:00
Andrew Murray
b299d7cfc2
Simplified code by using unsigned int instead of union
2022-05-01 23:32:47 +10:00
Andrew Murray
51bdc99b96
Raise ValueError if PNG chunks are truncated
2022-05-01 13:45:58 +10:00
Andrew Murray
81b473f9d2
Raise ValueError for invalid maxval
2022-04-30 10:37:50 +10:00
Andrew Murray
a50c3957df
Updated URL
2022-04-27 22:28:10 +10:00
axt-one
9fb0087ec2
modified screencapture option in ImageGrab.grab()
2022-04-26 18:04:08 +09:00
Andrew Murray
bcded33cee
Merge pull request #6195 from hugovk/cleanup
...
Cleanup: various
2022-04-26 18:51:44 +10:00
Hugo van Kemenade
42a81c4173
Merge pull request #6239 from radarhere/ppm_token
...
Decode bytes before passing to f-string
2022-04-26 09:14:20 +03:00
Hugo van Kemenade
64880ab8d5
Merge pull request #88 from radarhere/cleanup
2022-04-25 22:06:52 +03:00
Hugo van Kemenade
79e8eba3f8
Docs: spacing
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2022-04-25 18:13:50 +03:00
Andrew Murray
5d4258e72b
Simplified index slicing
2022-04-25 22:52:29 +10:00
Andrew Murray
9490509784
Merge pull request #6237 from hugovk/deprecate-qt5
...
Deprecate support for Qt 5 (PyQt5 and PySide2)
2022-04-25 10:03:35 +10:00
Sumanth
f77aabf281
Update Image.py docstrings.
...
Update Image.py file with a typo in effect_mandelbrot method.
The Typo was in docstrings of the effect_mandelbrot method in Image module of PIL.
2022-04-24 18:42:37 +05:30
Andrew Murray
5867e0bbac
Decode bytes before passing to f-string
2022-04-24 15:42:45 +10:00
Hugo van Kemenade
f854d7f7c9
Deprecate support for Qt 5 (PyQt5 and PySide2). Use Qt 6 (PyQt6 or PySide6) instead.
2022-04-22 15:56:11 +03:00
Andrew Murray
a40c7a6bea
If font is file-like object, do not re-read from object to get variant
2022-04-22 07:31:20 +10:00
Andrew Murray
1e3fdb3055
Pad COLORMAP to 768 items
2022-04-21 11:29:17 +10:00
Andrew Murray
2c5e5049db
Ignore compression value from BMP info dictionary
2022-04-21 07:58:12 +10:00
Alex Tedeschi
4279c74289
Increase wait time of temporary file deletion
...
Increase wait time to 4 seconds from 2 seconds for the deletion of the temporary file made from .show(). The Windows default image viewer at times can take longer than 2 seconds to open and display an image causing the image to never display for the user.
2022-04-18 16:23:50 -04:00
Hugo van Kemenade
bf46c6a648
Fix docstring
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2022-04-18 07:42:05 +03:00
Andrew Murray
a33dc56560
Merge pull request #6220 from nulano/deprecate-fill
...
Deprecate FreeTypeFont.getmask2 fill parameter
2022-04-18 08:05:10 +10:00
Ondrej Baranovič
995be34ddb
flip so the conditional is positive
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2022-04-17 19:27:14 +02:00
Andrew Murray
c87c2cf5b3
Added removal date for fill parameter
2022-04-17 10:03:50 +02:00
Andrew Murray
2a29b2dba1
Document that fill parameter is optional
2022-04-17 10:03:50 +02:00
Hugo van Kemenade
2dd848ca4f
Include deprecation removal date
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2022-04-17 08:06:28 +03:00
Andrew Murray
e62449f94c
Added DeferredError to _fp
2022-04-17 12:14:53 +10:00
Andrew Murray
f18688e84e
Removed unused variable
2022-04-17 12:13:58 +10:00
Andrew Murray
4e075adcc5
Merged _close_fp into close and __exit__
2022-04-17 12:13:58 +10:00
Andrew Murray
2ae52552f7
Renamed __fp to _fp
2022-04-17 12:13:58 +10:00
nulano
b4b8249c9d
None is also not a valid value
2022-04-16 17:46:43 +02:00
nulano
a766b5b0d5
deprecate fill in imageFont
2022-04-16 17:07:32 +02:00
Hugo van Kemenade
967c875e6b
Merge pull request #86 from radarhere/cleanup-names
...
Cleanup: adjust names
2022-04-16 17:13:10 +03:00
Andrew Murray
e4b39d9cc7
Variable in function should be snake_case
2022-04-16 22:15:48 +10:00
Andrew Murray
280b4e9e1a
Updated variable name in comment
2022-04-16 22:15:21 +10:00
Andrew Murray
35fbf22250
Merge branch 'main' into cleanup-names
2022-04-16 19:49:40 +10:00
Andrew Murray
535c45717f
Merge pull request #6184 from hugovk/deprecations-helper
...
Add deprecations helper
2022-04-16 18:58:46 +10:00
Andrew Murray
c8118438ae
Do not update frame position until local image is found
2022-04-16 17:07:39 +10:00
Hugo van Kemenade
136d1a89df
Fix deprecation warning
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2022-04-15 12:08:15 +03:00
Andrew Murray
72a59d298a
Variable in function should be snake_case
2022-04-15 19:00:23 +10:00
Andrew Murray
950d0ad1d3
Fixed behaviour change from #5901 endian fix
2022-04-12 23:12:54 +10:00
Hugo van Kemenade
fe4c859fc1
[Private] argument name should be snake_case
2022-04-10 23:55:16 +03:00
Hugo van Kemenade
7fa92c67b1
[Private] class names should be CamelCase
2022-04-10 23:55:16 +03:00
Hugo van Kemenade
d241e38120
[Private] function names should be snake_case
2022-04-10 23:55:16 +03:00
Hugo van Kemenade
d3c9a6504e
Variable in function should be snake_case
2022-04-10 23:55:16 +03:00
Hugo van Kemenade
965df6df6f
Add missing paramters to docstrings
2022-04-10 23:39:54 +03:00
Hugo van Kemenade
1997c814ab
Move useful comment into docstring
2022-04-10 23:39:54 +03:00
Hugo van Kemenade
855c1a12da
Use self for first method parameter
2022-04-10 23:39:54 +03:00
Hugo van Kemenade
830da5c41e
Rewrite dict creation as dict literal for better performance
2022-04-10 23:39:54 +03:00
Hugo van Kemenade
9d87b26a67
Don't redeclare loop variable
2022-04-10 23:39:54 +03:00
Hugo van Kemenade
b863da6deb
Don't redeclare (unused) loop variable
2022-04-10 23:39:54 +03:00
Hugo van Kemenade
ee85e387ba
Remove redundant parentheses
2022-04-10 23:39:54 +03:00
Hugo van Kemenade
6a648c9ce7
Add comma to make a tuple
2022-04-10 23:39:54 +03:00
Hugo van Kemenade
a9707e0a6f
Remove redundant regex escapes
2022-04-10 23:39:54 +03:00
Hugo van Kemenade
c9acb9b387
Update docstring
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2022-04-10 19:27:57 +03:00
Hugo van Kemenade
13994d4b36
More f-strings
2022-04-10 17:56:42 +03:00
Hugo van Kemenade
74ccda3aff
Simplify chained comparison
2022-04-10 17:50:17 +03:00
Hugo van Kemenade
935bdfa516
Use triple-quoted docstrings
2022-04-10 17:47:32 +03:00
Hugo van Kemenade
63f64de8b5
Merge pull request #6188 from radarhere/point
2022-04-08 20:05:30 +03:00
Andrew Murray
e824558076
If removal version has arrived, raise an error
2022-04-08 21:22:31 +10:00
Andrew Murray
0b5cdba431
Load before getting size in resize()
2022-04-08 19:11:27 +10:00
Andrew Murray
42f67d184a
Round lut values where necessary
2022-04-07 08:58:57 +10:00
Hugo van Kemenade
4996f84fb3
Merge pull request #6182 from radarhere/fribidi
2022-04-06 16:59:58 +03:00
Hugo van Kemenade
4cb8e4b3fa
Add deprecations helper
2022-04-06 13:19:52 +03:00
Andrew Murray
910a29fb92
Load image before performing size calculations in thumbnail()
2022-04-06 11:19:39 +10:00
Andrew Murray
b2081a60eb
Search for libfribidi.dylib in /usr/local/lib
2022-04-05 09:28:41 +10:00
Andrew Murray
ba5f2d75b5
Merge pull request #6167 from gmarkall/unpack-bgra16
...
Add support for unpacking 16-bit BGRA
2022-04-04 07:49:45 +10:00
Hugo van Kemenade
188211a913
Merge pull request #6178 from radarhere/imagetk
...
Deprecated PhotoImage.paste() box parameter
2022-04-03 10:06:37 +03:00
Andrew Murray
a724be66be
Deprecated PhotoImage.paste() box parameter
2022-04-02 23:44:28 +11:00
Andrew Murray
216e3d79a9
Removed documentation for deprecated size parameter
2022-04-02 23:33:19 +11:00
Andrew Murray
29c122fe5d
Updated BGRA comments
2022-04-02 22:00:49 +11:00
Andrew Murray
6b2da2f123
Consider transparency from each frame when saving
2022-04-02 21:04:22 +11:00
Hugo van Kemenade
e811ff4671
9.2.0.dev0 version bump
2022-04-01 17:53:13 +03:00
Hugo van Kemenade
1e0bc4acbb
9.1.0 version bump
2022-04-01 10:48:00 +03:00
scaramallion
07be0d26ba
Re-add explicit default MCT value
2022-03-31 22:13:17 +03:00
scaramallion
bab4effbce
Fix s390x build failure
2022-03-31 22:13:17 +03:00
scaramallion
4e7f041795
Rename parameter and add more tests
2022-03-31 22:13:17 +03:00
scaramallion
f8a74cbed1
Fix priority when selecting j2k kind
2022-03-31 22:13:17 +03:00
scaramallion
de26f78eb1
Add 'mct' and 'use_jp2' options for J2K saving
2022-03-31 22:13:17 +03:00
Graham Markall
e500dcfb97
Add support for unpacking 16-bit BGRA
2022-03-31 10:42:54 +01:00
Ondrej Baranovič
237f6a2662
don't call dlerror in fribidi shim
2022-03-31 02:13:05 +02:00
Hugo van Kemenade
e60ca89721
Merge pull request #6150 from radarhere/gif
2022-03-30 23:23:59 +03:00
Hugo van Kemenade
4bc6483564
Merge pull request #6034 from radarhere/imageops
2022-03-30 16:16:57 +03:00
Andrew Murray
e22a4395d3
Renamed setting
2022-03-29 21:26:29 +11:00
Andrew Murray
33022eef16
Added versionadded
2022-03-28 22:02:26 +11:00
Andrew Murray
ae8de77721
Raise ValueError when trying to save empty image
2022-03-28 21:18:53 +11:00
Hugo van Kemenade
1bc0e1bb9d
Merge pull request #5973 from radarhere/planar_configuration
2022-03-27 18:52:44 +03:00
Hugo van Kemenade
f7169f9c93
Merge pull request #5980 from radarhere/polygon
2022-03-27 18:51:10 +03:00
Hugo van Kemenade
5a35e87e65
Merge pull request #5958 from radarhere/memory
2022-03-27 18:49:07 +03:00
Hugo van Kemenade
57a5066d14
Merge pull request #6032 from radarhere/tk
2022-03-27 18:46:45 +03:00
Hugo van Kemenade
35e1932748
Merge pull request #5970 from radarhere/warnings
2022-03-27 18:43:38 +03:00
Hugo van Kemenade
fa6e18a771
Merge pull request #6152 from radarhere/screencapture
...
Use screencapture arguments to crop on macOS
2022-03-27 11:27:16 +03:00
Hugo van Kemenade
96a9776931
Merge pull request #6151 from radarhere/pdf
...
Do not mark L mode JPEG as 1 bit in PDF
2022-03-27 11:23:57 +03:00
Hugo van Kemenade
5ff4a137c7
Merge pull request #6147 from radarhere/webp
2022-03-26 19:51:32 +02:00
Hugo van Kemenade
aeba11db1b
Merge pull request #6148 from radarhere/gif_size
2022-03-26 19:48:08 +02:00
Hugo van Kemenade
8107098657
Merge pull request #6132 from radarhere/fillorder
2022-03-26 19:47:14 +02:00
Hugo van Kemenade
9134f07615
Merge pull request #6134 from radarhere/created_cleanup
...
If an error occurs after creating a file, remove the file
2022-03-24 08:08:36 +02:00
Hugo van Kemenade
3ce6501228
Merge pull request #6136 from radarhere/imageshow
...
Fixed calling DisplayViewer or XVViewer without a title
2022-03-24 07:35:59 +02:00
Hugo van Kemenade
e5ce1c8c57
Merge pull request #6128 from radarhere/gif_rgba
2022-03-23 18:36:03 +02:00
Hugo van Kemenade
c3d0dcda7a
Merge pull request #6122 from radarhere/ico
2022-03-23 17:07:00 +02:00
Hugo van Kemenade
3cce863ec8
Merge pull request #6124 from radarhere/exif
2022-03-23 17:01:22 +02:00
Hugo van Kemenade
a921fcbf75
Merge pull request #6102 from radarhere/bmp_rle8
2022-03-23 17:00:31 +02:00
Andrew Murray
a4bb0ec660
Merge pull request #6006 from lukegb/tk-in-binary
...
Support Python distributions where _tkinter is compiled in
2022-03-23 12:40:27 +11:00
Andrew Murray
c5efe60c37
Reverted converting L with transparency to LA after first frame
2022-03-22 22:07:37 +11:00
Andrew Murray
dd2b91c5b8
Use screencapture arguments to crop on macOS
2022-03-22 21:58:32 +11:00
Andrew Murray
bde3086592
Do not mark L mode JPEG as 1 bit
2022-03-22 21:41:11 +11:00
Andrew Murray
ce8c682748
Added setting to convert to RGB only at a different palette
2022-03-22 20:28:49 +11:00
Andrew Murray
66bb2bd5e8
Added setting to convert first GIF frame to RGB
2022-03-22 20:20:38 +11:00
Andrew Murray
7928e944cb
Keep subsequent L frames without transparency as L
2022-03-22 20:20:38 +11:00
Andrew Murray
b0d0d2b9cc
Fixed saving L mode GIF with background as WebP
2022-03-22 20:17:28 +11:00
Hugo van Kemenade
a6a843e548
Merge pull request #6140 from radarhere/webp_duration
...
Added WebP default duration of zero when saving
2022-03-22 09:23:10 +02:00
Andrew Murray
d806227199
Do not expand GIF during n_frames
2022-03-21 23:19:26 +11:00
Andrew Murray
ebdb47e693
Support reading I;16R TIFF images
2022-03-20 13:34:50 +11:00
Andrew Murray
be9ee98631
Removed period before colon
2022-03-19 17:48:31 +11:00
Hugo van Kemenade
7857a1dff0
Merge pull request #6119 from radarhere/ppm_maxval
2022-03-18 18:14:40 +02:00
Andrew Murray
2981569b29
Added default duration of zero
2022-03-17 23:49:23 +11:00
Andrew Murray
edc6c3d2f0
Use maxval instead of unreliable 32-bit specific behaviour
2022-03-16 22:10:47 +11:00
Andrew Murray
e3b53dc7e0
Use SAFEBLOCK instead of arbitrary large number
2022-03-16 21:23:29 +11:00
Andrew Murray
6f128c4c39
Removed unused variable
2022-03-15 22:15:24 +11:00
Andrew Murray
f3b7ee2d3e
Do not pass None to subprocess
2022-03-15 08:31:17 +11:00
Andrew Murray
71c30ed266
If an error occurs after creating a file, remove the file
2022-03-14 23:33:45 +11:00
Andrew Murray
0d5a2d2b83
Allow PyDecoder to pass truncated data to C decoder
2022-03-13 14:11:28 +11:00
Andrew Murray
e32a94e835
Removed tokens_read variable
2022-03-13 13:36:26 +11:00
Andrew Murray
4fcef0d163
Removed re-raising of exception
2022-03-12 17:44:32 +11:00
Andrew Murray
9e04416c6c
Removed token_spans variable
2022-03-12 17:40:08 +11:00
Andrew Murray
073acd4c82
Moved decoder names out of MODES
2022-03-12 17:32:15 +11:00
Andrew Murray
76871795f7
Resolved UNDONE by removing code
2022-03-12 15:54:08 +11:00
Andrew Murray
59780abd79
Save multiple images at different bit depths if provided
2022-03-12 15:49:36 +11:00
Andrew Murray
268be11be6
If primary image is already destination size, do not duplicate
2022-03-12 15:49:36 +11:00
Andrew Murray
5ce67cd896
Use _binary instead of struct
2022-03-12 15:49:36 +11:00
Andrew Murray
a8586fe1ff
Do not save duplicates when duplicate sizes are supplied
2022-03-12 15:49:36 +11:00
Andrew Murray
4e16a9a942
Retain RGBA transparency when saving multiple frames
2022-03-12 15:14:36 +11:00
Andrew Murray
07210e9425
Handle EXIF data truncated to just the header
2022-03-12 08:23:40 +11:00
Hugo van Kemenade
515957b2ac
Merge pull request #6097 from radarhere/bigtiff
2022-03-11 23:05:41 +02:00
Andrew Murray
ca6724bb9d
Merge branch 'main' into gif
2022-03-11 08:44:42 +11:00
Hugo van Kemenade
5c931de27f
Merge pull request #6117 from radarhere/return
2022-03-10 22:27:03 +02:00
Hugo van Kemenade
06396094c0
Merge pull request #6116 from radarhere/load_prepare
2022-03-10 22:26:00 +02:00
Hugo van Kemenade
652542c770
Merge pull request #6112 from radarhere/i_i16_conversion
...
Clip I;16 to be unsigned, not signed
2022-03-10 19:56:45 +02:00
Hugo van Kemenade
29960c6610
Merge pull request #6108 from radarhere/none
2022-03-10 17:36:13 +02:00
Hugo van Kemenade
d0a33addc5
Merge pull request #6086 from radarhere/l_gif
2022-03-10 17:35:00 +02:00
Andrew Murray
ad07b04678
Maximum maxval is 65535
2022-03-10 09:55:47 +11:00
Andrew Murray
039b7ecd56
Finish reading data at eof
2022-03-09 22:36:34 +11:00
Andrew Murray
9db527a473
Finish once enough data has been read
2022-03-09 22:36:33 +11:00
Andrew Murray
11f1ba3540
Skip additional data if past end of row
2022-03-09 22:36:32 +11:00
Andrew Murray
0ace3fcd26
Added BMP RLE8 decoder
2022-03-09 22:35:48 +11:00
Andrew Murray
4283a604c0
Added support for arbitrary maxval
2022-03-09 22:29:45 +11:00
Andrew Murray
e87432b745
First return value is unused
2022-03-08 19:51:24 +11:00
Andrew Murray
54a4a38e42
Return -1 when finished decoding
2022-03-08 19:48:58 +11:00
Andrew Murray
0d6f3ad6cc
Removed load_prepare nearly identical to ImageFile load_prepare
2022-03-08 19:01:57 +11:00
Andrew Murray
397a940995
Merge pull request #6094 from radarhere/decoder
...
Improved codec documentation
2022-03-07 08:01:31 +11:00
Hugo van Kemenade
c16737d589
Merge pull request #6096 from radarhere/cleanup
2022-03-06 20:12:13 +02:00
pre-commit-ci[bot]
0215175e1d
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2022-03-06 02:39:09 +00:00
Andrew Murray
d20f39d02e
Merge branch 'main' into plainPPM
2022-03-06 13:38:19 +11:00
Hugo van Kemenade
180c89f755
Merge pull request #6092 from radarhere/accept
2022-03-05 23:10:08 +02:00
Andrew Murray
633abcbe7e
Updated error message
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2022-03-06 07:27:11 +11:00
Hugo van Kemenade
c32f908629
Merge pull request #6106 from radarhere/imagestat
...
Document that histogram() uses 256 bins per channel
2022-03-05 08:27:25 +02:00
Andrew Murray
c8b69a78f3
Clip I;16 to be unsigned, not signed
2022-03-05 13:42:39 +11:00
Andrew Murray
2922a00e9c
Renamed decoder
2022-03-04 17:08:40 +11:00
Piolie
be97a851a8
Update src/PIL/PpmImagePlugin.py
...
Remove commented line.
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2022-03-04 17:03:17 +11:00
Piolie
652f447412
Implement grayscale/color decoder
2022-03-04 16:59:01 +11:00
Piolie
ea7e108ca3
Implement bitonal decoder
2022-03-04 16:58:56 +11:00
Piolie
1ed05715d2
Expand preamble and _open
function
2022-03-04 16:58:48 +11:00
Andrew Murray
72b7ab54bd
pre-commit autoupdate --freeze
2022-03-04 16:42:24 +11:00
Andrew Murray
f7504b1ef9
Changed variable
2022-03-04 15:49:37 +11:00
Andrew Murray
4f8173f53f
Refactored to reduce risk of infinite loop
2022-03-04 15:22:47 +11:00
Andrew Murray
65edcc4f77
Merge branch 'main' into PPMheaders
2022-03-04 12:30:41 +11:00
Andrew Murray
f5b9e2c43a
Explicitly check if magic number is empty
2022-03-04 12:29:20 +11:00
Andrew Murray
3426052874
Removed re-raising of exception
2022-03-04 12:27:28 +11:00
Andrew Murray
cb4e26783f
Retain variable case for backwards compatibility
2022-03-04 12:27:14 +11:00
Andrew Murray
e2e87d73c3
Reverted SyntaxError change to match other plugins
2022-03-04 12:26:55 +11:00
Andrew Murray
c27519960f
Check if self.im is not None
2022-03-03 22:10:19 +11:00
Andrew Murray
de968dd920
Document that histogram() uses 256 bins per channel
2022-03-02 21:21:25 +11:00
Andrew Murray
7d3274518d
Allow LA to be used as a mask in paste()
2022-03-01 21:05:42 +11:00
Andrew Murray
e2b007f0c2
Use transparency info key when converting to LA
2022-03-01 20:25:25 +11:00
Andrew Murray
5c6212052c
Convert subsequent frames of L mode GIF to LA if transparency is present
2022-03-01 20:11:35 +11:00
Andrew Murray
573cf278f1
Reset size when seeking away from "Large Thumbnail" MPO frame
2022-03-01 19:10:10 +11:00
Andrew Murray
2b9cc3ccc5
Documented writing your own encoder in C
2022-03-01 16:34:21 +11:00
Andrew Murray
95e3194497
Improved documentation for _pulls_fd and _pushes_fd
2022-03-01 13:15:12 +11:00
Andrew Murray
fc7319318e
Added BigTIFF reading
2022-03-01 09:23:12 +11:00
Andrew Murray
bb9338e34d
Removed duplicate code
2022-02-28 14:13:04 +11:00
Andrew Murray
4d868abd8a
Moved non-codec code outside of try block
2022-02-28 14:13:04 +11:00
Andrew Murray
a606fd85a3
Run encoder cleanup method after errors as well
2022-02-28 14:12:56 +11:00
Andrew Murray
f2987d65c0
Linked to file codec documentation
2022-02-28 08:36:26 +11:00
Hugo van Kemenade
1d3b373160
Merge pull request #6069 from radarhere/pyencoder
2022-02-27 18:34:09 +02:00
Andrew Murray
56324c300d
Simplify code by using _accept
2022-02-27 14:48:36 +11:00
Andrew Murray
e2288356ca
Use _accept check in _open
2022-02-27 14:48:36 +11:00
Andrew Murray
885e305fe9
Make code clearer by matching _accept condition
2022-02-27 14:48:36 +11:00
Andrew Murray
83b9e66133
Moved flags check into _accept
2022-02-27 14:48:36 +11:00
Andrew Murray
efb9d503a7
Raise SyntaxError if data is not as expected
2022-02-27 14:48:36 +11:00
Andrew Murray
fbaaf3c19b
Do not read data until necessary
2022-02-27 14:48:36 +11:00
Andrew Murray
e36774617c
Added BLP1 saving
2022-02-25 23:58:13 +11:00
Andrew Murray
1859bc3462
Added reading non-JPEG BLP1 as RGBA
2022-02-25 17:50:21 +11:00
Andrew Murray
3ec928251c
Fixed reading uncompressed BLP2 with alpha
2022-02-25 16:54:53 +11:00
Andrew Murray
169025df6c
Added BLP saving
2022-02-25 16:53:53 +11:00
Andrew Murray
747029bea9
Simplified code
2022-02-25 16:07:32 +11:00
Andrew Murray
a0e1fde1ed
Added PyEncoder
2022-02-25 16:07:01 +11:00
Andrew Murray
0d729941a8
Handle packets that cross scan lines
2022-02-25 09:41:16 +11:00
Andrew Murray
17d342bc4b
Simplified code as both values are 7 bit
2022-02-25 09:41:16 +11:00
Hugo van Kemenade
96516ce5f1
Merge pull request #6078 from radarhere/imageshow
2022-02-23 14:56:18 +02:00
Andrew Murray
3c1e7a7f5a
Corrected docstring [ci skip]
2022-02-22 10:32:02 +11:00
Andrew Murray
35cdcdc65d
Added ImageShow.register examples
2022-02-21 20:32:21 +11:00
Andrew Murray
f8546768d6
Do not update images during n_frames or is_animated seeking
2022-02-21 18:34:05 +11:00
Andrew Murray
590c616cfd
If next byte ends the GIF, stay on the current frame
2022-02-21 17:35:50 +11:00
Andrew Murray
73cf28cc94
If GIF has already seeked past first frame, it is animated
2022-02-21 15:57:13 +11:00
mergify[bot]
c58d2817bc
Merge pull request #6056 from radarhere/fits
...
Added FITS reading
2022-02-20 21:49:01 +00:00
Andrew Murray
7aa49741c6
Merge branch 'main' into getpalette
2022-02-20 23:52:20 +11:00
Andrew Murray
da451e5bea
Record the version the rawmode argument was added
2022-02-19 22:55:23 +11:00
Hugo van Kemenade
b78e601b63
Merge pull request #6071 from radarhere/handler
...
Fixed BUFR, GRIB and HDF5 stub saving
2022-02-19 11:25:42 +02:00
Hugo van Kemenade
de06aba8f1
Merge pull request #6068 from radarhere/quantize
...
Changed quantize default dither to FLOYDSTEINBERG
2022-02-19 11:24:17 +02:00
Hugo van Kemenade
bfa6da63a4
Merge pull request #6045 from radarhere/imageshow
...
Do not automatically remove temporary ImageShow files on Unix
2022-02-19 11:06:10 +02:00
Hugo van Kemenade
3d33987d7c
Merge pull request #4685 from Meithal/patch-3
...
Correctly read JPEG compressed BLP images
2022-02-19 11:03:36 +02:00
Hugo van Kemenade
e0afe932a1
Merge pull request #6057 from radarhere/mode_conv
...
Merged _MODE_CONV typ into ImageMode as typestr
2022-02-19 10:13:36 +02:00
Andrew Murray
7dca0135dd
Merge branch 'main' into fits
2022-02-19 14:41:45 +11:00
Andrew Murray
2368723230
Deprecated FitsStubImagePlugin
2022-02-19 14:41:12 +11:00
Andrew Murray
3f5fad3a27
Fixed BUFR, GRIB and HDF5 stub saving
2022-02-19 14:29:03 +11:00
Andrew Murray
341802c2dc
Removed unused argument
2022-02-19 10:50:07 +11:00
Andrew Murray
7538864839
Changed quantize default dither to FLOYDSTEINBERG
2022-02-19 10:49:46 +11:00
Hugo van Kemenade
1ec7be9a87
Merge pull request #6060 from radarhere/palette
...
Consider palette size when converting and in getpalette()
2022-02-18 23:31:56 +02:00
Hugo van Kemenade
07741c9315
Merge pull request #5954 from radarhere/enum
2022-02-18 15:53:41 +02:00
Andrew Murray
985e4fbe40
Simplified code
2022-02-17 22:22:34 +11:00
Hugo van Kemenade
0aca22e863
Merge pull request #6052 from radarhere/p2pa
2022-02-17 09:39:39 +02:00
Andrew Murray
6be87277f7
Allow rawmode None to return the palette in the current mode
2022-02-17 10:35:13 +11:00
Andrew Murray
852859476b
Added rawmode argument to getpalette()
2022-02-17 10:15:03 +11:00
Hugo van Kemenade
bd4e20f8c2
Merge pull request #6058 from radarhere/relative
...
Replaced absolute PIL import with relative import
2022-02-17 00:15:53 +02:00
Andrew Murray
54cb09d8b4
When converting to P, restrict colors to palette size
2022-02-16 11:01:00 +11:00
Andrew Murray
948c064b28
Allow getpalette() to return less than 256 colors
2022-02-16 09:56:13 +11:00
Hugo van Kemenade
f5a77fed39
Merge pull request #6054 from radarhere/palette
2022-02-15 19:01:07 +02:00
Andrew Murray
9d3c8d2714
Added further typestr entries
2022-02-15 22:30:33 +11:00
Andrew Murray
fbd23bbf28
Clarified code
2022-02-15 22:30:33 +11:00
Andrew Murray
902e3812a8
Use ternary operator
2022-02-15 22:30:33 +11:00
Andrew Murray
3bbcad1ad2
Avoid circular dependency
2022-02-15 22:30:12 +11:00
Andrew Murray
bba493d702
Replaced absolute PIL import with relative import
2022-02-15 21:50:20 +11:00
Andrew Murray
a2313be894
Merged _MODE_CONV typ into ImageMode as typestr
2022-02-15 18:01:02 +11:00
Andrew Murray
95c17a8334
Replaced _MODE_CONV extra with bands length
2022-02-15 17:39:56 +11:00
Andrew Murray
dfdb17671d
Added FITS reading
2022-02-15 11:22:46 +11:00
Andrew Murray
9a4106c14f
Merge branch 'main' into enum
2022-02-15 08:12:28 +11:00
Andrew Murray
41a9975377
Moved strcmp outside of loop
2022-02-14 21:50:19 +11:00
Andrew Murray
9cdb0508b6
Attach RGBA palettes from putpalette() when suitable
2022-02-14 20:28:47 +11:00
Andrew Murray
5411263d92
Simplified code
2022-02-14 19:24:47 +11:00
Andrew Murray
83d4f451fa
Ensure image is opaque after converting P to PA with RGB palette
2022-02-14 16:10:59 +11:00
Andrew Murray
993bb23ce0
Do not manually remove temporary files on Unix in get_command()
2022-02-14 09:33:58 +11:00
Andrew Murray
e19447cbbb
Do not manually remove temporary files on Unix
2022-02-12 08:04:40 +11:00
Andrew Murray
7f8df9d712
Use "title" argument for display
2022-02-12 07:49:27 +11:00
Andrew Murray
70a17080e4
Updated return values to match docstring
2022-02-12 07:49:20 +11:00
mergify[bot]
89768e3d57
Merge pull request #6042 from radarhere/tiff_bits
...
Clarify code and comments
2022-02-10 21:20:22 +00:00
Hugo van Kemenade
f5fab326fa
Merge pull request #6030 from radarhere/photoshopblocks
...
Added get_photoshop_blocks() to parse Photoshop TIFF tag
2022-02-10 09:40:17 +02:00
Hugo van Kemenade
6520d44496
Merge pull request #6041 from mikhail-iurkov/tiff_bits
...
Drop excess values in BITSPERSAMPLE
2022-02-10 09:32:34 +02:00
Andrew Murray
2ae70f144f
Added get_photoshop_blocks() to parse Photoshop tag
2022-02-10 12:00:23 +11:00
Andrew Murray
1f82202998
Adjusted comments
2022-02-10 11:08:25 +11:00
Andrew Murray
b38a67fa12
Merge branch 'main' into enum
2022-02-10 09:52:24 +11:00
Mikhail Iurkov
bb5a090f60
Drop excess values in BITSPERSAMPLE
2022-02-09 16:40:43 +03:00
mergify[bot]
1c679a93f9
Merge pull request #6040 from hugovk/fix-docs-return
...
Fix return in docs
2022-02-09 13:19:48 +00:00
Hugo van Kemenade
8b7c37dc0c
Merge pull request #6035 from nulano/raqm-warn
2022-02-09 14:34:33 +02:00
Hugo van Kemenade
601c9d8515
Fix return in docs
2022-02-09 14:28:43 +02:00
nulano
a278e0aa65
issue warning if Raqm layout is requested, but Raqm is not available
2022-02-07 23:57:35 +00:00
Andrew Murray
ecb64fe210
Allow 1 mode images to be inverted
2022-02-08 09:12:01 +11:00
Andrew Murray
3114064b16
Removed redundant try catch
2022-02-07 21:06:36 +11:00
Andrew Murray
c6b81d5989
Ensure Tkinter hook is activated for getimage()
2022-02-07 19:15:25 +11:00
Andrew Murray
85b872deb6
Added unpacker from RGBA;15 to RGB
2022-02-07 10:18:14 +11:00
Andrew Murray
ed283d15ca
Merge pull request #6010 from radarhere/show_file
...
In show_file, use os.remove to remove temporary images
2022-02-03 09:41:20 +11:00
Andrew Murray
10c4f75aaa
Added delay after opening image with xdg-open
2022-02-03 08:58:12 +11:00
Andrew Murray
143032103c
Updated formatting
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2022-02-03 08:48:43 +11:00
Andrew Murray
8da80130db
In show_file, use os.remove to remove temporary images
2022-02-03 08:48:36 +11:00
Andrew Murray
dd46100bdc
Restrict builtins within lambdas for ImageMath.eval
2022-02-03 08:42:53 +11:00
Andrew Murray
fb7edfda68
Improved consistency of returning an image access object from load()
2022-02-02 11:49:31 +11:00
Luke Granger-Brown
a13ba2ee3b
Support Python distributions where _tkinter is compiled in
...
In some cases, the Tk library may have been directly compiled in or
bundled into the main executable by the time Pillow runs, in which case
__file__ isn't available (nor would it make sense to use, anyway).
If __file__ is missing, then set the library path to None and rely on
our Tk loader being able to find the function pointers within the main
binary - we know we probably have it because we've managed to import it
already.
2022-02-01 19:57:01 +00:00
nulano
999ef3e4ea
Revert "detect FreeType / HarfBuzz features"
...
This reverts commit 6565d13275
.
2022-01-31 00:11:47 +00:00
Andrew Murray
36f293071e
Updated raqm to 0.9.0
2022-01-31 08:05:01 +11:00
Andrew Murray
04a3ac32a0
Updated raqm to 0.8.0
2022-01-28 22:04:57 +11:00
Andrew Murray
1d91f6dce5
Document when file argument will be removed
2022-01-26 09:08:41 +11:00
Andrew Murray
31aa2ad98c
Removed unused variables
2022-01-24 11:06:41 +11:00
Hugo van Kemenade
0a49ec1cc0
Merge pull request #5891 from shamrin/stable-jupyter-text-output
...
Keep IPython/Jupyter text/plain output stable
2022-01-23 10:29:50 +02:00
Hugo van Kemenade
53d0dd5ed1
Merge pull request #5972 from radarhere/crop
2022-01-21 08:37:28 +02:00
Andrew Murray
b894c8c73d
Connected discontiguous polygon corners
2022-01-21 11:55:59 +11:00
Andrew Murray
591231bbb4
Changed error wording
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2022-01-21 08:19:27 +11:00
Andrew Murray
ef99a73473
Clarified that version numbers refer to Tk, not Pillow
2022-01-20 10:04:35 +11:00
Andrew Murray
67944cedc7
Always save with contiguous planar configuration
2022-01-18 19:40:57 +11:00
Andrew Murray
af90dd773b
Raise an error when performing a negative crop
2022-01-18 16:38:00 +11:00
Andrew Murray
c692fb42f8
Fixed comparison warnings
2022-01-18 14:19:43 +11:00
Andrew Murray
1be53c8bb3
Removed debugging
2022-01-18 09:08:50 +11:00
Hugo van Kemenade
95c7083063
Merge pull request #5959 from radarhere/imageshow_file
2022-01-16 14:41:28 +02:00
Andrew Murray
5df83a57ff
Documented deprecation
2022-01-16 11:38:34 +11:00
Andrew Murray
86944abbab
Deprecated show_file "file" argument in favour of "path"
2022-01-15 16:08:37 +11:00
Andrew Murray
ed8073e846
Deprecated constants in favour of enums
2022-01-15 10:07:07 +11:00
Andrew Murray
f8e4e9c2dd
Added enums
2022-01-15 09:02:31 +11:00
Andrew Murray
fe32501922
Corrected allocation
2022-01-14 10:16:35 +11:00
Andrew Murray
a9441a475d
Added IREC header entry for use with Bio-formats library
2022-01-12 17:29:25 +11:00
Andrew Murray
ba86d90a00
Simplified code
2022-01-12 15:17:04 +11:00
Andrew Murray
01e7b3943d
Simplified code
2022-01-11 13:50:57 +11:00
Andrew Murray
9c6df29b4d
Removed unreachable error
2022-01-11 13:50:57 +11:00
Andrew Murray
90f3f72e19
Removed unused constant
2022-01-11 13:30:51 +11:00
Andrew Murray
9a9afd36b4
Merge pull request #5935 from FirefoxMetzger/add-missing-ImageModes
...
Add missing ImageModes
2022-01-11 11:56:16 +11:00
Sebastian Wallkötter
11dd543837
remove mode BGR
2022-01-10 08:17:53 +01:00
Andrew Murray
6e5e45a9ec
Ensure duplicated file pointer is closed
2022-01-09 16:10:12 +11:00
Andrew Murray
2d9dfefe6e
Added specific error if coordinate type is incorrect
2022-01-08 13:47:51 +11:00
Andrew Murray
b5160591bc
Return an empty bytestring from tobytes() for an empty image
2022-01-07 16:29:38 +11:00
Sebastian Wallkötter
f40c005399
Add missing ImageModes
...
The modes are mentioned in the docs, but weren't part of ImageMode.
2022-01-06 07:58:57 +01:00
Hugo van Kemenade
e077229d7a
Remove readonly from Image.__eq__
2022-01-04 11:32:15 +02:00
Andrew Murray
05b63366df
9.1.0.dev0 version bump
2022-01-03 09:22:31 +11:00
Andrew Murray
82541b6dec
9.0.0 version bump
2022-01-02 20:51:23 +11:00
Andrew Murray
8531b01d6c
Restrict builtins for ImageMath.eval
2022-01-02 17:23:49 +11:00
Andrew Murray
1059eb5376
If appended EOI did not work, do not keep trying
2022-01-01 21:04:32 +11:00
Andrew Murray
5543e4e2d4
Merge pull request #5920 from radarhere/calloc
...
Fixed ImagePath.Path array handling
2022-01-01 19:16:11 +11:00
Andrew Murray
c48271ab35
Handle case where path count is zero
2022-01-01 15:44:04 +11:00
Andrew Murray
1e092419b6
Initialize coordinates to zero
2022-01-01 15:44:04 +11:00
Andrew Murray
7370a0b1cf
Remove consecutive duplicates that only differ by their offset
2022-01-01 14:54:23 +11:00
Hugo van Kemenade
1d3fbf2049
Merge pull request #5915 from radarhere/load
2021-12-30 10:39:08 +02:00
Andrew Murray
6565d5b1f3
Merge pull request #5517 from kmilos/patch-1
...
Explicitly enable strip chopping for large uncompressed TIFFs
2021-12-30 15:34:02 +11:00
Andrew Murray
8e9da1559b
Lint fix
2021-12-30 14:47:59 +11:00
Andrew Murray
cdb0fba2ed
Removed redundant part of condition
2021-12-30 11:45:40 +11:00
Andrew Murray
4d1d2c9855
Merge pull request #5807 from DWesl/tkimaging-on-cygwin
...
Use the Windows method to get TCL functions on Cygwin
2021-12-30 00:08:31 +11:00
Andrew Murray
d8f2fb50a4
Merge pull request #5404 from radarhere/feed
...
Changed error type to allow for incremental WebP parsing
2021-12-29 07:33:56 +11:00
Hugo van Kemenade
3c39be3bc2
Merge pull request #5901 from radarhere/i16
...
Improved I;16 operations on big endian
2021-12-28 10:12:00 +02:00
Hugo van Kemenade
fccc261386
Merge pull request #5899 from radarhere/bmp
...
Ensure that BMP pixel data offset does not ignore palette
2021-12-28 10:10:08 +02:00
Hugo van Kemenade
17ec8b5c98
Merge pull request #5879 from radarhere/quantize
...
Limit quantized palette to number of colors
2021-12-28 10:08:54 +02:00
Hugo van Kemenade
cc670c940e
Merge pull request #5869 from radarhere/quantize_palette
...
Fixed palette index for zeroed color in FASTOCTREE quantize
2021-12-28 10:05:58 +02:00
Hugo van Kemenade
f560707def
Merge pull request #5859 from radarhere/saving_rgba_gif
...
When saving RGBA to GIF, make use of first transparent palette entry
2021-12-28 10:04:10 +02:00
Hugo van Kemenade
1806cf5607
Merge pull request #5848 from radarhere/sampleformat
...
Pass SAMPLEFORMAT to libtiff
2021-12-28 10:03:16 +02:00
Hugo van Kemenade
e7b53259d1
Merge pull request #5824 from radarhere/l_macro
...
Added rounding when converting P and PA
2021-12-28 10:02:36 +02:00
Hugo van Kemenade
8e631e4cd9
Merge pull request #5910 from radarhere/putdata
...
Improved putdata() documentation and data handling
2021-12-28 09:53:33 +02:00
Andrew Murray
aeb549ef8f
Fixed unpacking I;16B to I;16 on big endian
2021-12-28 17:38:01 +11:00
Andrew Murray
4b7b07de70
Fixed JPEG2000 I;16 images on big endian
2021-12-28 17:06:05 +11:00
Hugo van Kemenade
dd8049363e
Use more specific regex chars to prevent ReDoS - exclude carriage return
2021-12-28 10:22:39 +11:00
Andrew Murray
e0d5417bcd
Raise an error if sequence is not flattened
2021-12-28 09:38:41 +11:00
Andrew Murray
e9294d890f
Accept float values for putdata() in Python 3.10
2021-12-28 09:38:41 +11:00
Andrew Murray
020308a7be
Clarified that the sequence object for putdata() should be flattened
2021-12-28 09:38:41 +11:00
Hugo van Kemenade
282d8250c6
Merge pull request #5908 from radarhere/none
2021-12-27 15:44:40 +02:00
Andrew Murray
4222605442
Fixed freeing pointer
2021-12-27 13:39:37 +11:00
Andrew Murray
0af91de452
Image.NONE is only used for resampling and dithers
2021-12-27 12:27:06 +11:00
Hugo van Kemenade
1510efb647
Merge pull request #5897 from m-shinder/main
...
Added ImageShow support for xdg-open
2021-12-23 08:32:16 +02:00
Andrew Murray
34ad580f42
Fixed typo
2021-12-22 16:42:39 +11:00
Andrew Murray
ff723e45ab
Ensure that pixel data offset does not ignore palette
2021-12-21 12:43:50 +11:00
mihail
5cca90a37c
Add: XDGViewer which uses xdg-open
...
Synopsis
xdg-open { file | URL }
xdg-open { --help | --manual | --version }
Use 'man xdg-open' or 'xdg-open --manual' for additional info.
2021-12-20 12:09:07 +03:00
pre-commit-ci[bot]
56d630294c
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-12-15 20:39:43 +00:00
Alexey Shamrin
b3cb55f823
keep IPython/Jupyter text/plain output stable
2021-12-15 22:35:32 +02:00
Andrew Murray
768c189a29
Correct image by scaling pixels
2021-12-15 06:39:05 +11:00
Christopher Bruns
e87745d9ec
Check if installed Qt version supports Format_Grayscale16
2021-12-15 06:39:05 +11:00
Christopher Bruns
6aca23cfa3
Support 16-bit grayscale ImageQt conversion.
2021-12-15 06:39:05 +11:00
Andrew Murray
ec198899f6
Limit quantized palette to number of colors
2021-12-11 16:23:37 +11:00
Andrew Murray
fdec387b4a
Fixed palette index for zeroed color in FASTOCTREE quantize
2021-12-11 16:07:45 +11:00
Andrew Murray
5c05fe4d9b
Fixed raising OSError in _safe_read when size is greater than SAFEBLOCK
2021-12-07 11:40:44 +11:00
Andrew Murray
0e10a5cc7b
When saving RGBA, make use of first transparent palette entry
2021-12-07 06:37:01 +11:00
Hugo van Kemenade
94ca035495
Merge pull request #5857 from radarhere/gif
2021-12-06 20:58:21 +02:00
Andrew Murray
06372b5e4b
Merge pull request #5798 from ilai-deutel/fix-webp-memory-leak
...
WebP: Fix memory leak during decoding on failure
2021-12-05 14:54:16 +11:00
Andrew Murray
6337428df1
Loading transparent pixels in C from subsequent GIF frames is no longer a problem
2021-11-29 17:49:12 +11:00
Andrew Murray
b383a175be
Convert subsequent GIF frames to RGB or RGBA
2021-11-29 17:49:06 +11:00
Andrew Murray
ab6efcb925
Merge pull request #5665 from infmagic2047/master
...
Do not return in ImageFile when saving to stdout
2021-11-26 00:12:40 +11:00
Andrew Murray
cea84e6b2d
Improved explanation of fromarray "mode" parameter
2021-11-23 20:35:35 +11:00
Andrew Murray
2e9193a485
Pass SAMPLEFORMAT to libtiff
2021-11-23 08:10:18 +11:00
Hugo van Kemenade
c7a90551ae
Merge pull request #5829 from radarhere/tga_orientation
2021-11-21 14:14:41 +02:00
Hugo van Kemenade
877d97e858
Merge pull request #5845 from radarhere/icns
2021-11-21 14:12:01 +02:00
Hugo van Kemenade
b692faf596
Merge pull request #5839 from radarhere/tiff
2021-11-21 13:59:12 +02:00
Hugo van Kemenade
c857366d39
Merge pull request #5694 from radarhere/polygon_width
2021-11-21 13:58:18 +02:00
Andrew Murray
838c8efa25
Corrected file length in header
2021-11-20 14:17:42 +11:00
Andrew Murray
83c42fcabd
Do not redeclare class each time when converting to NumPy
2021-11-20 10:13:10 +11:00
Andrew Murray
7d4a8668b1
Block tile TIFF tags when saving
2021-11-18 22:01:53 +11:00
Andrew Murray
90a52d3c0d
Added width argument to polygon
2021-11-16 22:02:54 +11:00
Hugo van Kemenade
2849347694
Merge pull request #5835 from radarhere/alpha
2021-11-16 09:07:18 +02:00
Hood
7a93328834
Fix _get_pushes_fd and _get_pulls_fd method signatures
...
Getters are supposed to have signature "PyObject *(PyObject *self, void *closure)", but the closure argument is often not used.
In wasm it causes a trap if a function is declared with one argument and then called with two.
2021-11-15 08:49:55 -08:00
Andrew Murray
ca15c684ea
Only prevent repeated polygon pixels when drawing with transparency
2021-11-15 23:28:29 +11:00
Andrew Murray
fc90a9285a
Added support for top right and bottom right orientations
2021-11-11 21:53:28 +11:00
Hugo van Kemenade
18d34b287f
Add support for pickling TrueType fonts
2021-11-10 14:34:20 +02:00
Andrew Murray
bb6212a332
Added rounding when converting P and PA
2021-11-10 08:00:58 +11:00
Andrew Murray
669ba570d5
Merge branch 'main' into rm-3.6
2021-11-04 08:27:36 +11:00
DWesl
c8391aaa4b
Use the Windows functions to get TCL functions on Cygwin.
...
This is related to linking semantics, so Cygwin should follow the Windows codepath.
2021-11-03 13:03:55 -04:00
Ilaï Deutel
596e80c654
WebP: Fix memory leak during decoding on failure
...
When creating the `WebPAnimDecoder` object, we create a `WebPAnimDecoderObject` and populate its data using `WebPDataCopy()`.
Subsequently, if either `WebPAnimDecoderNew()` or `WebPAnimDecoderGetInfo()` fails, data is not currently deallocated. This commit clears the decoder object's data in that situation.
2021-10-28 18:15:43 +00:00
Andrew Murray
97ed2ecd97
Changed URLs to https
2021-10-27 22:51:54 +11:00
Hugo van Kemenade
36eb97d3c0
Merge branch 'main' into rm-3.6
2021-10-25 12:05:05 +03:00
Andrew Murray
993da90316
Merge pull request #5779 from hugovk/update-expected-pillow-10-release-date
...
Update expected Pillow 10 release date: 2023-07-01
2021-10-25 12:57:20 +11:00
Ondrej Baranovič
954baa1e73
document #5788
2021-10-23 10:51:46 +02:00
Andrew Murray
b3e690a270
Use title for display
2021-10-23 15:53:08 +11:00
Hugo van Kemenade
31a96b9c9b
Upgrade Python syntax with pyupgrade --py36-plus and format with Black
2021-10-19 15:34:52 +03:00
Hugo van Kemenade
716a0baf74
Drop support for EOL Python 3.6
2021-10-19 15:34:52 +03:00
Andrew Murray
cf757e6f77
Merge pull request #5777 from hugovk/rm-freetype-2.7
...
Remove support for FreeType 2.7 and older
2021-10-19 19:35:06 +11:00
Hugo van Kemenade
6e310e3e2e
Update expected Pillow 10 release date: 2023-07-01
2021-10-18 15:48:49 +03:00
Hugo van Kemenade
b4bd8943fa
Merge pull request #5775 from hugovk/mingw-qt6
2021-10-18 12:38:14 +03:00
Hugo van Kemenade
606b5ae1e5
Remove support for FreeType 2.7 and older
2021-10-18 09:29:53 +03:00
Andrew Murray
83864b01cf
Removed Image.show command parameter
2021-10-18 11:08:51 +11:00
Andrew Murray
499040491b
Removed Image._showxv
2021-10-18 11:06:06 +11:00
Andrew Murray
e444e7ab6d
Removed ImageFile.raise_ioerror
2021-10-18 11:06:02 +11:00
Andrew Murray
cd50d468ba
Removed PILLOW_VERSION
2021-10-18 11:05:53 +11:00
Andrew Murray
43ceaa1614
Use QIODevice instead of QIODeviceBase
2021-10-17 13:14:47 +11:00
Hugo van Kemenade
d1148378bc
Fix for PyQt6
2021-10-16 23:04:43 +03:00
Hugo van Kemenade
d7b64a6621
9.0.0.dev0 version bump
2021-10-15 11:17:23 +03:00
Hugo van Kemenade
40e7ff6226
8.4.0 version bump
2021-10-15 09:27:22 +03:00
Hugo van Kemenade
1b5e662ee6
Merge pull request #5761 from nulano/stroke
2021-10-14 21:33:07 +03:00
nulano
19f4c6fd23
don't use bitmap glyphs when drawing text with stroker
2021-10-14 08:19:04 +01:00
Andrew Murray
0b7fcbbc93
Merge branch 'master' into patch-2
2021-10-13 23:50:23 +11:00
Hugo van Kemenade
b34430b402
Merge pull request #5750 from radarhere/zero
...
Fixed Python errors when saving a (0, 0) TIFF image
2021-10-13 14:29:12 +03:00
Hugo van Kemenade
1cbb3f1427
Merge pull request #5736 from nulano/raqm-0.7.2
2021-10-12 16:22:32 +03:00
Andrew Murray
174b4893f3
Prefer global transparency for disposal method 2
2021-10-12 09:45:52 +11:00
Andrew Murray
8de429ecb9
Fixed Python errors when saving a (0, 0) TIFF image
2021-10-08 13:12:21 +11:00
Andrew Murray
515314b85c
Updated capitalization
2021-10-02 09:50:27 +10:00
Miloš Komarčević
63879f04b1
Make TIFF strip size configurable
2021-10-01 13:50:02 +02:00
nulano
6565d13275
detect FreeType / HarfBuzz features
2021-09-28 00:37:43 +02:00
nulano
aeb3c810d0
upgrade vendored raqm to 0.7.2
2021-09-27 22:37:55 +02:00
pre-commit-ci[bot]
99428bb878
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2021-09-20 12:22:11 +00:00
Andrew Murray
312ed69c01
Commented unused method
2021-09-20 22:17:06 +10:00
Andrew Murray
8264aa81d9
Updated capitalisation
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2021-09-11 19:48:43 +10:00
Andrew Murray
c39e545949
Updated docstring
2021-09-11 19:24:24 +10:00
Andrew Murray
3f3828040b
Merge branch 'master' into tiff_exif
2021-09-07 06:33:37 +10:00
Hugo van Kemenade
869b786db1
Merge pull request #5696 from radarhere/quantize_palette
2021-09-06 15:42:12 +03:00
Hugo van Kemenade
a918186d92
Merge pull request #5667 from radarhere/ico
...
Read ICO AND mask from end
2021-09-05 14:30:10 +03:00
Hugo van Kemenade
65b5f91b60
Merge pull request #5659 from wiredfool/fli_framesize
2021-09-05 14:14:58 +03:00
Hugo van Kemenade
1dc6564eb7
Raise ValueError if color specifier is too long
2021-09-02 15:02:57 +03:00
Eric Soroos
a20d45fc0b
Fix 6-byte OOB read in FliDecode
2021-09-02 15:00:11 +03:00
Hugo van Kemenade
874118e343
Merge pull request #5651 from nulano/5637
...
Hide FriBiDi shim symbols to avoid conflict with real FriBiDi library
2021-09-01 18:06:45 +03:00
Andrew Murray
0dba28613b
Copy Python palette to new image in quantize()
2021-08-31 00:33:10 +10:00
Hugo van Kemenade
57c672efcc
Merge pull request #5654 from radarhere/ihdr
2021-08-24 15:08:23 +03:00
Hugo van Kemenade
4c7777c425
Merge pull request #5599 from radarhere/palette
...
Updates for ImagePalette channel order
2021-08-24 14:52:46 +03:00
Hugo van Kemenade
d5d6c3ba8c
Merge pull request #5611 from radarhere/apng_info
2021-08-24 11:59:38 +03:00
Hugo van Kemenade
2d01f7d022
Merge pull request #5655 from radarhere/whiteiszero
...
Allow saving 1 and L mode TIFF with PhotometricInterpretation 0
2021-08-14 20:41:08 +03:00
Hugo van Kemenade
a7f5b25dc3
Merge pull request #5603 from radarhere/gif_palette
...
For GIF save_all with palette, do not include palette with each frame
2021-08-13 13:20:57 +03:00
Hugo van Kemenade
ea4263c448
Merge pull request #5634 from radarhere/putpalette
...
putpalette() rawmode may be modes that can be unpacked to RGB
2021-08-13 13:19:50 +03:00
Hugo van Kemenade
3d35e5458f
Merge pull request #5606 from radarhere/convert_transparency
2021-08-13 13:18:39 +03:00
Hugo van Kemenade
afebfcb096
Merge pull request #5647 from radarhere/transform_palette
2021-08-13 13:18:00 +03:00
Andrew Murray
98aa0f10ad
pre-commit autoupdate --freeze
2021-08-12 21:50:09 +10:00
Andrew Murray
cbdc751628
Read AND mask from end
2021-08-10 07:04:36 +10:00
Yutao Yuan
f55ccd9563
Remove stdout check in ImageFile._save
2021-08-09 23:13:54 +08:00
Eric Soroos
8f300af691
Actually check the framesize in FliDecode.
2021-08-08 15:02:18 +02:00
Andrew Murray
9ad8c0c415
Updated location of make_hash script [ci skip]
2021-08-08 13:08:42 +10:00
mergify[bot]
43785a3201
Merge pull request #5620 from radarhere/eps
...
Added "transparency" argument to EpsImagePlugin load()
2021-08-06 15:32:13 +00:00
Hugo van Kemenade
2e5ce839ba
Merge pull request #5633 from radarhere/save_path
...
Corrected pathlib.Path detection when saving
2021-08-06 17:15:15 +03:00
Andrew Murray
9bf7dae03d
Allow saving L mode TIFF with PhotometricInterpretation 0
2021-08-06 23:50:52 +10:00
Andrew Murray
4063deddac
Merge branch 'master' into eps
2021-08-06 23:32:02 +10:00
Andrew Murray
caecb3a772
Merge branch 'master' into wal
2021-08-06 22:03:51 +10:00
Andrew Murray
929c561937
Merge branch 'master' into eps
2021-08-06 22:03:12 +10:00
Hugo van Kemenade
025f2071f5
Merge pull request #5598 from radarhere/i16
...
Consider I;16 pixel size when drawing text
2021-08-06 14:10:04 +03:00
Hugo van Kemenade
3307bf691f
Merge pull request #5594 from radarhere/convert
...
If default conversion from P is RGB with transparency, convert to RGBA
2021-08-06 14:08:38 +03:00
Andrew Murray
2dab52b8a8
Allow saving 1 mode TIFF with PhotometricInterpretation 0
2021-08-05 23:27:08 +10:00
Andrew Murray
6596e31605
Determine mode purely from ihdr header box
2021-08-05 01:06:01 +10:00
nulano
259c671a55
hide FriBiDi shim symbols to avoid conflict with real FriBiDi library
2021-08-03 00:03:21 +02:00
Hugo van Kemenade
5a9dacfc26
Merge pull request #5646 from radarhere/expand
2021-08-02 20:13:34 +03:00
Andrew Murray
6406dabf29
Merge pull request #5568 from rogermb/jpeg2000-resolution
...
Add support for reading DPI information from JPEG2000 images
2021-08-03 00:06:13 +10:00
Andrew Murray
02d92a594c
Merge branch 'master' into expand
2021-08-02 23:39:16 +10:00
Andrew Murray
dab5721c34
Favour integer operations when calculating DPI
2021-08-02 22:09:35 +10:00
Alexander Karpinsky
a312b0e9d0
Merge pull request #5639 from uploadcare/jpeg-safe-dpi-read
...
Add TypeError handling to pass corrupted DPI value in EXIF
2021-08-02 14:34:54 +03:00
Andrew Murray
8ab06b4dac
Updated comment [ci skip]
2021-08-01 21:06:33 +10:00
Andrew Murray
8828080868
Removed unreachable code
2021-08-01 18:39:54 +10:00
Andrew Murray
0c600f1d88
Prevent reading past end of file pointer even if box length allows it
2021-08-01 18:39:47 +10:00
Andrew Murray
3ee5a9b094
Stop reading from "res " after all information is extracted
2021-08-01 18:39:35 +10:00
Andrew Murray
ae54838146
If DPI is invalid, ignore it instead of raising an error
2021-08-01 18:38:56 +10:00
Andrew Murray
d1815377b8
Copy palette to new image in transform()
2021-07-31 22:49:16 +10:00
Andrew Murray
61419b54d6
Merge pull request #5645 from farizrahman4u/patch-2
...
Do not close file pointer in SGI save handler
2021-07-31 13:53:37 +10:00
Andrew Murray
9125631ff0
Added flush
2021-07-30 20:29:22 +10:00
Andrew Murray
438c3cc097
Speed up rotating square images by 90 or 270 degrees
2021-07-30 19:57:09 +10:00
Fariz Rahman
feb3103bfd
SGI save handler should not close output stream
2021-07-30 00:57:00 +04:00
Andrew Murray
a9372d5cf0
Fixed generated palettes
2021-07-29 16:20:20 +10:00
Andrew Murray
d0a30ec369
Updated documentation
2021-07-29 16:20:20 +10:00
Andrew Murray
cf275737ee
Do not rearrange palette channels
2021-07-29 16:20:20 +10:00
Andrew Murray
41b968ad10
Deprecate ImagePalette size parameter
2021-07-29 16:19:53 +10:00
Hugo van Kemenade
faaeee1e7d
Merge pull request #5601 from radarhere/webp_icc_profile
...
Allow saving WebP with icc_profile None
2021-07-28 13:10:36 +03:00
Hugo van Kemenade
4e4d580dfd
Merge pull request #5597 from radarhere/ycbcr_tiff
...
Added tags when saving YCbCr TIFF
2021-07-28 13:08:54 +03:00
Hugo van Kemenade
5f39e8e60a
Merge pull request #5613 from radarhere/psd
2021-07-28 12:53:24 +03:00
Alexander Karpinsky
3abe5e884b
Add TypeError handling to pass corrupted dpi value in exif
2021-07-26 16:13:01 +03:00
Andrew Murray
a43d46e87a
Corrected size parameter documentation [ci skip]
2021-07-26 22:53:39 +10:00
Hugo van Kemenade
567fbaf782
Merge pull request #5615 from radarhere/expand
...
Fixed ImageOps expand with tuple border on P image
2021-07-26 11:33:26 +03:00
Andrew Murray
89ab20fd15
putpalette() rawmode may be modes that can be unpacked to RGB
2021-07-25 16:32:59 +10:00
Andrew Murray
4038a287ee
Corrected pathlib.Path detection when saving
2021-07-24 14:21:33 +10:00
Andrew Murray
1d73a483f4
Added "transparency" argument to load()
2021-07-19 09:08:45 +10:00
Andrew Murray
7484bb08b4
Merge pull request #5588 from kmilos/patch-2
...
Ensure TIFF RowsPerStrip is multiple of 8 for JPEG compression
2021-07-18 18:17:25 +10:00
Andrew Murray
a9fccfada1
Added WalImageFile class
2021-07-18 12:35:27 +10:00
Andrew Murray
0a7af10827
Instead of drawing border, calculate palette index before image creation in expand()
2021-07-16 20:58:32 +10:00
Meithal
a139b97845
Cleanup
2021-07-15 20:48:47 +02:00
Meithal
3fbc9eb229
self.mode = "BGRA" wasn't correct and captured by #affa059
2021-07-15 20:33:35 +02:00
Andrew Murray
a46f5cdd0a
PSD layer count may be negative
2021-07-15 19:38:26 +10:00
Andrew Murray
e766ddbc39
Removed unnecessary code
2021-07-13 23:02:27 +10:00
Andrew Murray
63c3b26f6a
Fixed using info dictionary when writing multiple frames
2021-07-13 23:02:23 +10:00
Andrew Murray
0521ac71e0
Renamed variable
2021-07-13 18:47:48 +10:00
thak1411
45aec95717
Fixed round error in saving apng file
2021-07-13 12:07:36 +09:00
Andrew Murray
97e0cb85ee
Keep transparency when converting from P to LA or PA
2021-07-12 22:55:12 +10:00
Andrew Murray
622a1cd542
Changed URLs to HTTPS
2021-07-12 21:00:36 +10:00
Andrew Murray
43ea81c6db
For save_all with palette, do not include palette with each frame
2021-07-11 22:52:32 +10:00
Andrew Murray
b45fdd0817
Allow saving WebP with icc_profile None
2021-07-10 15:15:10 +10:00
Andrew Murray
5cdcc2cf64
Added tags when saving YCbCr TIFF
2021-07-10 01:20:36 +10:00
Andrew Murray
a39cb04f3e
Consider I;16 pixel size when drawing text
2021-07-09 21:23:43 +10:00
Andrew Murray
fdfa9e8521
If default conversion from P is RGB with transparency, convert to RGBA
2021-07-08 17:08:11 +10:00
Miloš Komarčević
01e423da00
Ensure TIFF RowsPerStrip is multiple of 8 for JPEG compression
2021-07-07 09:38:06 +02:00
Hugo van Kemenade
f6c91c3db9
Merge pull request #5585 from radarhere/stdout
...
Catch OSError when checking if fp is sys.stdout
2021-07-06 09:05:46 +03:00
Andrew Murray
f962b18f69
Catch OSError when checking if fp is sys.stdout
2021-07-06 11:00:03 +10:00
Andrew Murray
917a598615
Handle removing orientation from alternate types of EXIF data
2021-07-06 10:37:28 +10:00
Andrew Murray
9688507193
Removed variable
2021-07-05 23:02:26 +10:00
Meithal
919f38e3d9
Try test
2021-07-05 00:20:15 +02:00
Meithal
d9c14e9ccd
Merge branch 'master' into patch-3
2021-07-04 13:14:43 +02:00
Andrew Murray
9707d33ed9
Allow "exif" to also accept bytestring
2021-07-04 13:32:41 +10:00
Andrew Murray
c0f619384c
Added "exif" keyword argument to save Image.Exif instance
2021-07-04 12:33:55 +10:00
Thomas Viehmann
8d1b433c76
Use numpy.array with dtype
...
Thank you @radarhere.
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2021-07-01 14:08:51 +02:00
Thomas Viehmann
1c03526b65
Make Image.__array__ take optional dtype argument
...
This is required by the numpy protocol.
2021-07-01 13:09:40 +02:00
Andrew Murray
53ce23c749
8.4.0.dev0 version bump
2021-07-01 16:55:53 +10:00
Andrew Murray
51591a80a4
8.3.0 version bump
2021-07-01 13:53:49 +10:00
Andrew Murray
31c473898c
Merge pull request #5567 from radarhere/sprintf
...
Limit sprintf modes to 10 characters
2021-07-01 12:57:13 +10:00
Miloš Komarčević
fa66d150e2
Enable strip chopping for large TIFFs
2021-07-01 00:43:56 +10:00
Hugo van Kemenade
861a031304
Merge pull request #5514 from kmilos/fix_tiff_rowsperstrip
2021-06-30 17:31:42 +03:00
Hugo van Kemenade
06f88ddff4
Merge pull request #4526 from newpanjing/master
2021-06-30 17:13:43 +03:00
Andrew Murray
518ee3722a
Use snprintf instead of sprintf
2021-06-30 23:52:56 +10:00
Roger Baumgartner
5f4653d0b4
Attempt to read dpi information from JPEG2000's resc header box
2021-06-30 06:43:33 -07:00
Roger Baumgartner
7f275c1bfc
Create BoxReader helper class to parse JPEG2000 header
2021-06-30 06:43:33 -07:00
Andrew Murray
43f5a5f80b
Combined sizes and types into dictionary
2021-06-30 23:30:59 +10:00
mergify[bot]
914950959b
Merge pull request #4989 from gofr/4962-jpeg-zigzag
...
De-zigzag JPEG's DQT when loading; deprecate convert_dict_qtables
2021-06-30 12:37:26 +00:00
Andrew Murray
1b74bddfde
Merge pull request #5564 from radarhere/getcolor
...
Do not use background or transparency index for new color
2021-06-30 21:45:21 +10:00
Andrew Murray
d11c794997
Merge branch 'master' into 4962-jpeg-zigzag
2021-06-30 20:54:55 +10:00
Andrew Murray
5f4504bb03
Limit sprintf modes to 10 characters
2021-06-30 19:35:09 +10:00
Andrew Murray
70c7514a4a
Added specific removal details
2021-06-30 19:29:52 +10:00
Andrew Murray
cab9179a85
Merge pull request #5315 from radarhere/simplified
...
Simplified code
2021-06-30 19:24:19 +10:00
Andrew Murray
0aa8bd00e7
Added warning if defusedxml is not found
2021-06-30 11:29:13 +10:00
Andrew Murray
d9d811ff21
Replaced xml.etree.ElementTree with defusedxml.ElementTree
2021-06-30 11:28:44 +10:00
Andrew Murray
41b58f4b16
Replaced xml.etree.ElementTree with re
2021-06-30 11:28:40 +10:00
Andrew Murray
eab2b17d64
Do not use background or transparency index for new color
2021-06-30 00:05:25 +10:00
Andrew Murray
3e5ceb6d67
Corrected border position
2021-06-29 21:24:41 +10:00
Andrew Murray
8736a745f4
Removed _to_int
2021-06-29 21:08:26 +10:00
Andrew Murray
90ece137b0
Merge branch 'master' into master
2021-06-29 20:52:35 +10:00
Andrew Murray
f366330a74
Only open one BytesIO instance at a time
2021-06-29 20:50:36 +10:00
Andrew Murray
d07a085757
Simplified use of struct
2021-06-29 20:40:32 +10:00
Andrew Murray
f5558f42f4
Only getvalue() once per entry
2021-06-29 20:40:26 +10:00
Andrew Murray
8e60ca6106
Use bytes
2021-06-29 20:40:05 +10:00
Hugo van Kemenade
bdc87f6dcf
Merge pull request #5539 from kdpenner/gaussian-doc
...
Modified docstring for GaussianBlur
2021-06-28 19:37:28 +03:00
Hugo van Kemenade
2251be1a6f
Merge pull request #5554 from radarhere/tag_group_data
2021-06-28 19:03:01 +03:00
Hugo van Kemenade
50302231ed
Merge pull request #5552 from radarhere/palette
2021-06-28 19:01:54 +03:00
Hugo van Kemenade
d0394d44c2
Merge pull request #5402 from radarhere/dds
2021-06-28 18:50:21 +03:00
Hugo van Kemenade
b5c4b9afe0
Merge pull request #5455 from radarhere/xmp
2021-06-28 18:43:04 +03:00
Hugo van Kemenade
9f28e4be26
Merge pull request #5412 from radarhere/ifdrational_eq_float
2021-06-28 18:33:46 +03:00
Hugo van Kemenade
6d94376d1f
Merge pull request #5416 from radarhere/tiff_exif
...
Allow getexif() to access TIFF tag_v2 data
2021-06-28 18:12:17 +03:00
Hugo van Kemenade
78f150cb42
Merge pull request #5405 from radarhere/fits
...
Read FITS image mode and size
2021-06-28 17:57:49 +03:00
Hugo van Kemenade
38d45d2848
flush if hasattr
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2021-06-28 17:48:06 +03:00
Hugo van Kemenade
f3db65db09
Merge pull request #5347 from radarhere/edge
2021-06-28 17:17:17 +03:00
Andrew Murray
1ee30ded0b
Fixed reloading palette
2021-06-28 22:27:05 +10:00
Andrew Murray
461628845d
Disposal method 2 is transparency or black when saving
2021-06-28 22:27:01 +10:00
Andrew Murray
6db0e96102
Ensure image is loaded in remap_palette
2021-06-28 20:12:22 +10:00
Hugo van Kemenade
00303a29e9
Merge pull request #5557 from radarhere/gif_first_frame_transparency
2021-06-27 16:14:23 +03:00
Andrew Murray
804183c248
Only use an RGBA palette for images with an alpha channel
2021-06-27 18:29:02 +10:00
Andrew Murray
7005e66f00
Use first index for repeated color
2021-06-27 16:33:47 +10:00
Andrew Murray
450382f574
Do not use raw ImagePalette
2021-06-27 15:09:39 +10:00
Andrew Murray
dd28af0dfa
Merge branch 'master' into tag_group_data
2021-06-27 12:06:11 +10:00
Andrew Murray
e29a7d8a94
Replace with transparency if available for disposal method 2
2021-06-26 00:55:31 +10:00
Andrew Murray
5b4cb5052a
Draw first frame on top of transparency
2021-06-25 21:54:21 +10:00
Andrew Murray
61c39074f5
Fixed undefined variable in logging
2021-06-25 19:46:58 +10:00
Andrew Murray
a2709be7f4
Added tag data for IFD groups
2021-06-24 19:56:01 +10:00
Andrew Murray
59a3e3bc60
Rearranged code to limit line length
2021-06-23 19:37:56 +10:00
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
ec74f3b1c0
Merge pull request #5367 from radarhere/quant
2021-06-20 21:57:05 +03: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
Hugo van Kemenade
7c08565e5e
Merge pull request #5547 from radarhere/exif
2021-06-20 13:22:05 +03:00
Hugo van Kemenade
8b0244ac66
Merge pull request #5540 from radarhere/numresolution
2021-06-20 11:58:51 +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
Hugo van Kemenade
8f55c955db
Merge pull request #5535 from radarhere/tiff_format
...
Fixed format warning
2021-06-14 15:07:50 +03: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
Andrew Murray
bd298b128c
Fixed default numresolution for small JPEG2000 images
2021-06-14 11:23:56 +10:00
Hugo van Kemenade
58661c978b
Merge pull request #5534 from radarhere/type
2021-06-12 21:30:15 +03: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
Andrew Murray
e00af259d8
Use PRIu64 to fix format warning
2021-06-11 18:27:36 +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
Andrew Murray
5b0a63f76d
Updated declaration to match definition
2021-06-10 19:01:12 +10:00