Andrew Murray
373c62e5cb
Use subprocess with CREATE_NO_WINDOW flag in WindowsViewer
2024-02-10 19:47:50 +11:00
Andrew Murray
152a24e13a
Simplified code
2024-02-10 16:48:02 +11:00
Andrew Murray
e6a521130e
If previous disposal was 2, do not fill identical pixels
2024-02-09 19:47:09 +11:00
Andrew Murray
a118a82c30
Use os.path.realpath consistently when os.fspath is used
2024-02-08 18:48:45 +11:00
Andrew Murray
a276cf2c9f
Use _typing alias
2024-02-08 18:48:38 +11:00
Andrew Murray
cb39b1c89e
Corrected syntax
2024-02-08 12:29:06 +11:00
Evan Miller
c93b23239d
Update src/_webp.c
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2024-02-07 20:20:27 -05:00
Andrew Murray
159fc068ca
Merge branch 'main' into type-hints-replace-io.BytesIO
2024-02-07 20:50:36 +11:00
Hugo van Kemenade
811dd15ca5
Merge pull request #7769 from radarhere/type_hints
2024-02-06 23:12:26 +02:00
Evan Miller
469db5114c
Release GIL while calling WebPAnimDecoderGetNext
2024-02-06 15:41:08 -05:00
Andrew Murray
65cb0b0487
Added _typing.Coords
2024-02-06 07:49:43 +11:00
pre-commit-ci[bot]
27b0cf67e7
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2024-02-05 17:18:52 +00:00
Andrew Murray
5a8e7dda79
Added type hints
2024-02-05 20:36:34 +11:00
Andrew Murray
dfb48ff297
Match mask size to pasted image size
2024-02-05 19:16:15 +11:00
Andrew Murray
d8f52f58be
Merge branch 'main' into main
2024-02-05 08:56:25 +11:00
Andrew Murray
8d96e3bc59
Changed name of first _Tile parameter
2024-02-02 23:54:31 +11:00
pre-commit-ci[bot]
256f3f1966
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2024-01-31 19:38:55 +00:00
Hugo van Kemenade
f2228e0a7c
Replace bytes | str | Path with StrOrBytesPath
...
Co-authored-by: Ondrej Baranovič <nulano@nulano.eu>
2024-01-31 12:37:53 -07:00
Andrew Murray
58554de0c8
Merge branch 'main' into main
2024-02-01 00:06:05 +11:00
Andrew Murray
2888f767f2
Merge branch 'main' into psd
2024-01-31 20:16:24 +11:00
Andrew Murray
d57b5e827c
Corrected check
2024-01-31 19:10:33 +11:00
Andrew Murray
5efa2ade22
Added test
2024-01-31 19:10:33 +11:00
Andrew Murray
39cbd4f0f1
Expanded error message strings
2024-01-31 19:10:33 +11:00
Hugo van Kemenade
61d47c3dfa
More support for arbitrary os.PathLike
2024-01-27 14:06:06 +02:00
Andrew Murray
d3205fae19
Simplified code
2024-01-27 22:54:01 +11:00
Nicola Guerrera
6998f34768
Rearrange error handling
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2024-01-27 12:08:16 +01:00
Andrew Murray
d2d9240de4
Do not declare variable until necessary
2024-01-27 20:15:31 +11:00
Andrew Murray
b81341ae7e
Only decode stderr when necessary
2024-01-27 20:15:10 +11:00
Nicola Guerrera
cd640e5df2
Refactor grabclipboard() for x11 and wayland
...
Simpified logic and made it more robust against edge cases ( see the `allowed_errors` list ). Doing error checking this way, makes the behaviour of this function for x11 and wayland platforms more silimar to darwin and windows systems.
fix typo src/PIL/ImageGrab.py
Co-authored-by: Ondrej Baranovič <nulano@nulano.eu>
fix typo src/PIL/ImageGrab.py
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
ImageGrab: \added debian edge case to comment
2024-01-27 10:03:44 +01:00
Hugo van Kemenade
d631afc266
Use os.fspath instead of isinstance and str
2024-01-26 20:46:58 +02:00
Hugo van Kemenade
945253672a
Handle os.PathLike in is_path
2024-01-26 19:17:44 +02:00
Andrew Murray
5721577e4e
Stop reading EPS at EOF marker
2024-01-25 20:20:53 +11:00
Hugo van Kemenade
231d54b9df
Replace io.BytesIO in type hints
2024-01-22 23:21:56 +02:00
Andrew Murray
6a85653cc3
Added type hints
2024-01-18 12:05:54 +11:00
Andrew Murray
d8c7af0157
Added type hints to GdImageFile
2024-01-17 23:10:37 +11:00
Andrew Murray
7972332bc5
Added type hints
2024-01-17 19:22:45 +11:00
Hugo van Kemenade
dd753f4ab5
Merge pull request #7725 from radarhere/type_hints_tga
2024-01-17 08:47:45 +02:00
Andrew Murray
6fd85cf523
Merge pull request #7721 from radarhere/imagemath_ops
...
Changed ImageMath.ops to be static
2024-01-17 09:15:05 +11:00
Andrew Murray
54c96df9d6
Added type hints
2024-01-17 08:03:09 +11:00
Hugo van Kemenade
1d7ff595ec
Merge pull request #7724 from radarhere/type_hints_sgi
2024-01-16 22:52:43 +02:00
Hugo van Kemenade
4c5e2e4afd
Merge pull request #7720 from radarhere/type_hints_imt
2024-01-16 15:21:09 +02:00
FangFuxin
44e77a22b5
Fix png image plugin load_end func handle truncated file.
2024-01-16 07:36:20 +00:00
Andrew Murray
e2aa0fd499
Changed ops to be static
2024-01-16 12:55:48 +11:00
Andrew Murray
5a587193c7
Added type hints
2024-01-16 12:22:59 +11:00
pre-commit-ci[bot]
edaf7acdb3
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2024-01-15 22:01:19 +00:00
Andrew Murray
6a2bdb6feb
Added type hints
2024-01-16 09:00:40 +11:00
Andrew Murray
4a6cb0f844
Added type hints
2024-01-15 20:11:14 +11:00
Andrew Murray
575edbefe4
Added type hints
...
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2024-01-15 18:25:31 +11:00
Andrew Murray
c75a93b9a3
Added type hints
2024-01-15 16:11:48 +11:00
mergify[bot]
ed9e29d31e
Merge pull request #7714 from radarhere/type_hints_fits
...
Added type hints to FitsImagePlugin
2024-01-14 12:58:11 +00:00
Andrew Murray
c97b5c6f7a
Exclude abstract method code from coverage
2024-01-14 22:29:56 +11:00
Andrew Murray
543b5a6741
Use consistent arguments for load_read
2024-01-13 21:11:16 +11:00
Andrew Murray
2fbd7dda83
Use consistent arguments for load_seek
2024-01-13 21:10:02 +11:00
Andrew Murray
ffd0363b65
Added type hints
2024-01-13 16:26:15 +11:00
Andrew Murray
10cf2f2651
Added type hints
2024-01-13 14:40:59 +11:00
Andrew Murray
bc192557b8
Added type hints
2024-01-11 23:11:12 +11:00
Hugo van Kemenade
d6d6c7c989
Merge pull request #7707 from radarhere/type_hints_imagemath
2024-01-11 14:07:35 +02:00
Hugo van Kemenade
fc67ee29d5
Merge pull request #7701 from esoma/issue-7700
2024-01-11 14:05:16 +02:00
Hugo van Kemenade
5baace9eb7
Merge pull request #7702 from nulano/deprecate-cms-constants
2024-01-11 10:51:21 +02:00
Andrew Murray
c2907dc049
Layer co-ordinates may be negative
2024-01-10 23:53:45 +11:00
Andrew Murray
993bc6c202
Added type hint
2024-01-10 23:41:09 +11:00
Andrew Murray
38bfe3cddf
Added type hint
...
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2024-01-10 23:36:26 +11:00
Andrew Murray
659098c6ac
Added type hints
2024-01-10 22:05:26 +11:00
Andrew Murray
df99d48a0c
Simplified code
2024-01-10 09:26:56 +11:00
Hugo van Kemenade
605e664678
Merge pull request #7698 from radarhere/ppm
2024-01-09 16:08:05 +02:00
Andrew Murray
6c320323b4
Only set row order when needed
2024-01-09 12:47:27 +11:00
Andrew Murray
673eb9a845
Merge branch 'main' into ppm
2024-01-09 12:46:55 +11:00
Andrew Murray
605208ea47
Merge branch 'main' into perspective
2024-01-09 07:16:24 +11:00
Andrew Murray
208a34c079
Merge branch 'main' into deprecate-cms-constants
2024-01-09 07:15:41 +11:00
Hugo van Kemenade
b1f549f60c
Merge pull request #7696 from nulano/pfm
2024-01-08 19:22:53 +02:00
Ondrej Baranovič
f044d53fd1
swap conditions
...
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2024-01-08 17:17:17 +01:00
Nulano
bddfebc331
add license comment to ImageCms; explicitly say "no replacement" for deprecations without a replacement
2024-01-08 12:57:23 +01:00
Nulano
08f11c57a1
deprecate ImageCms members: DESCRIPTION, VERSION, FLAGS, versions()
2024-01-08 00:32:47 +01:00
Erik Soma
6d99f9193f
Fix info for first frame of apng images getting clobbered when seeking to the first frame multiple times.
2024-01-07 16:00:58 -05:00
Andrew Murray
ba6399cad1
Added PerspectiveTransform
2024-01-07 19:34:27 +11:00
Andrew Murray
bb55274845
Removed PPM loop to read header tokens
2024-01-07 18:49:01 +11:00
Hugo van Kemenade
fcaed26ab1
Merge pull request #7676 from nulano/lcms2-flags
2024-01-06 16:43:20 +02:00
Ondrej Baranovič
d9ec2fd4bb
Add code formatting to ImageCms.Flags docstrings
...
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
2024-01-06 14:33:11 +01:00
Nulano
0d841aab9a
add support for grayscale pfm image format
2024-01-06 14:08:51 +01:00
Andrew Murray
2d6ad5868d
Use "non-zero" consistently
2024-01-06 12:07:55 +11:00
Andrew Murray
c46cf19a58
Merge pull request #7684 from nulano/docs-imagetransform
...
Improve ImageTransform documentation
2024-01-06 06:45:19 +11:00
Andrew Murray
f71cfec76f
Merge pull request #7645 from nulano/font-bomb
...
Simplify FreeTypeFont.render
2024-01-04 23:50:43 +11:00
Nulano
fc7088a561
improve ImageTransform documentation
2024-01-02 14:52:12 +01:00
Andrew Murray
dacd928530
10.3.0.dev0 version bump
2024-01-02 20:37:59 +11:00
Andrew Murray
6956d0b285
10.2.0 version bump
2024-01-02 18:32:31 +11:00
Nulano
0b2e2b224f
document ImageCms.Flags
2024-01-01 21:40:41 +01:00
Nulano
90991428fa
add LCMS2 flags to ImageCms
2024-01-01 21:40:38 +01:00
Andrew Murray
d93a5ad70b
Merge pull request #7553 from bgilbert/jpeg-rgb
...
Add `keep_rgb` option when saving JPEG to prevent conversion of RGB colorspace
2024-01-01 23:55:37 +11:00
Andrew Murray
f8df5303fa
Merge pull request #7672 from nulano/imagefont-negative-crop
...
Trim negative glyph offsets in ImageFont.getmask()
2024-01-01 23:34:17 +11:00
Andrew Murray
24e9485e6b
Merge pull request #7671 from radarhere/imagetransform
...
Added type hints to ImageTransform
2024-01-01 21:45:56 +11:00
Nulano
0eb661b889
do not crop ImageFont glyphs from negative coordinates
2024-01-01 11:35:42 +01:00
Andrew Murray
57096f55cf
Merge pull request #7642 from nulano/types-util
...
Add type hints to _util
2024-01-01 21:27:57 +11:00
Andrew Murray
09ea121079
Use enum
...
Co-authored-by: Ondrej Baranovič <nulano@nulano.eu>
2024-01-01 21:09:01 +11:00
Andrew Murray
4da1e49036
Added type hints
2024-01-01 19:22:01 +11:00
Hugo van Kemenade
4c174e2379
Merge pull request #7668 from radarhere/numpy
...
Removed unnecessary "pragma: no cover"
2024-01-01 10:00:56 +02:00
Andrew Murray
10c2df5430
Merge pull request #7669 from radarhere/imagefont_mask
...
Do not try and crop glyphs from outside of source ImageFont image
2024-01-01 18:16:49 +11:00
Andrew Murray
492e5b0e0a
Do not set default value for unused variable
2024-01-01 16:18:26 +11:00
Andrew Murray
6cad0d62e7
Do not crop again if glyph is the same as the previous one
2024-01-01 16:14:45 +11:00
Andrew Murray
8676cbd4e7
Do not try and crop glyphs from outside of source ImageFont image
2024-01-01 16:13:24 +11:00
Andrew Murray
af026fdd3c
Added decompression bomb check to ImageFont.getmask()
2024-01-01 16:06:09 +11:00
Andrew Murray
8422af20d5
Removed unnecessary "pragma: no cover"
2024-01-01 15:47:53 +11:00
Andrew Murray
3ef7b93846
Merge branch 'main' into iptc
2024-01-01 15:23:08 +11:00
Andrew Murray
f2c6f118aa
Merge pull request #7664 from nulano/deprecate-iptc-helpers
...
Deprecate IptcImagePlugin helpers
2024-01-01 15:22:18 +11:00
Andrew Murray
17911d6ec4
Removed import
2024-01-01 14:49:01 +11:00
Andrew Murray
99760f4c59
Merge branch 'main' into tiff
2024-01-01 13:41:17 +11:00
Andrew Murray
e1ea522f70
Added further type hints
2023-12-31 17:41:13 +02:00
Nulano
aa605bc6f2
document IptcImagePlugin deprecations
2023-12-31 17:41:13 +02:00
Nulano
fa4b3776f0
deprecate IptcImagePlugin.{dump,i,PAD}
2023-12-31 17:41:13 +02:00
Hugo van Kemenade
6c4b47dc46
Merge pull request #7496 from radarhere/exif
2023-12-31 17:39:21 +02:00
Hugo van Kemenade
da61ed1330
Merge pull request #7661 from radarhere/iptc
2023-12-31 17:38:35 +02:00
Hugo van Kemenade
d71cf168ee
Merge pull request #7566 from radarhere/exit
2023-12-31 17:37:43 +02:00
Hugo van Kemenade
119885aa66
Merge pull request #7589 from radarhere/dds_rgb
2023-12-31 17:35:30 +02:00
Hugo van Kemenade
5df7235d90
Merge pull request #7654 from radarhere/rowsperstrip
2023-12-31 17:29:26 +02:00
Hugo van Kemenade
6282caf3f4
Merge pull request #7659 from nulano/types-binary
2023-12-31 16:56:16 +02:00
Nulano
3396ce102d
do not accept int in PIL._binary.i8
2023-12-31 15:12:18 +01:00
Andrew Murray
42c574afdf
Merge pull request #7656 from nulano/types-containerio
...
Add type hints to PIL.ContainerIO
2024-01-01 00:25:20 +11:00
Nulano
46a6ddf0c2
fix loading IPTC images and add test
2023-12-31 13:53:09 +01:00
Andrew Murray
2ec53e36e9
Apply ImageFont.MAX_STRING_LENGTH to ImageFont.getmask()
2023-12-31 23:17:28 +11:00
Andrew Murray
1d9c931626
Changed tile tuple to match other plugins
2023-12-31 22:43:08 +11:00
Hugo van Kemenade
9158c9aec0
Optimise ImageColor using functools.lru_cache
2023-12-30 16:26:50 +02:00
Andrew Murray
557ba59d13
Include further builtins
2023-12-30 09:30:12 +11:00
Andrew Murray
0ca3c33c59
Allow ops
2023-12-30 09:29:40 +11:00
Eric Soroos
45c726fd4d
Don't allow __ or builtins in env dictionarys for ImageMath.eval
2023-12-30 09:28:32 +11:00
Nulano
9a6b6316a7
add type hints to PIL.ContainerIO
2023-12-29 23:24:21 +01:00
Nulano
6a33d6d170
add type hints to PIL._binary
2023-12-29 23:15:41 +01:00
Andrew Murray
f7ec665bf1
Support setting ROWSPERSTRIP tag
2023-12-29 23:00:14 +11:00
Andrew Murray
f6bcf4e1ae
Use IMAGEWIDTH and IMAGELENGTH when calculating strip size
2023-12-29 14:15:40 +11:00
Nulano
30015f6236
simplify decompression bomb check in FreeTypeFont.render
2023-12-27 17:05:14 +01:00
pre-commit-ci[bot]
0d90bc8187
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-12-27 13:57:22 +00:00
Nulano
3a4298d16c
avoid hard dependency on typing_extensions
2023-12-27 14:55:30 +01:00
Nulano
cc51dace35
fix types hints for ImageFile._Tile
2023-12-27 14:55:30 +01:00
Nulano
90d5552800
use _util.DeferredError.new everywhere
2023-12-27 14:55:30 +01:00
Nulano
6bcf807fe2
add type hints for _util
2023-12-27 14:55:30 +01:00
Andrew Murray
0aebd577ea
Moved type hint to BYTES_PER_ROW
2023-12-27 22:27:20 +11:00
Andrew Murray
6e97dd5cec
Raise ValueError when trying to save without bitmap
2023-12-27 12:32:35 +11:00
Andrew Murray
85818cd616
Added type hints to FontFile and subclasses
2023-12-27 12:27:21 +11:00
Andrew Murray
e9252a9353
Always return None from compile()
2023-12-27 11:07:53 +11:00
Hugo van Kemenade
396b96f28b
Optimise ImageMode.getmode
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-12-26 15:08:58 -07:00
Benjamin Gilbert
a5fab5fc0b
Fail if chroma subsampling selected when writing RGB JPEG
...
The user presumably doesn't intend to subsample the green and blue
channels.
2023-12-26 12:37:35 -06:00
Hugo van Kemenade
26f58e7afc
Optimise ImageMode.getmode
2023-12-26 18:05:55 +02:00
Andrew Murray
d400ef2b46
Added type hints
2023-12-26 12:18:38 +11:00
Hugo van Kemenade
fbecf7790b
Merge pull request #7635 from radarhere/type_hints_imagesequence
2023-12-25 13:17:06 +02:00
Andrew Murray
f8d75032db
Added strict type hints
2023-12-25 18:58:47 +11:00
Andrew Murray
6768d3aa91
Merge pull request #7497 from ZachNagengast/fix-alpha-for-overlapping-glyphs
...
Fix incorrect color blending for overlapping glyphs in BGRA mode
2023-12-24 19:03:28 +11:00
Andrew Murray
d2dc8d3a6e
Added type hints
2023-12-24 15:59:12 +11:00
Hugo van Kemenade
17af8eca02
Add type hints for ImageMode
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-12-23 02:16:46 -07:00
Hugo van Kemenade
76809f09ef
Add type hints for ImageMode
2023-12-22 16:23:28 +02:00
Andrew Murray
64ddace6c4
Add 'from __future__ import annotations' using Ruff/isort
2023-12-22 23:06:35 +11:00
Hugo van Kemenade
43b2f61e79
Add 'from __future__ import annotations' using Ruff/isort
2023-12-21 13:13:31 +02:00
Hugo van Kemenade
dd42a24f9e
Merge pull request #7565 from radarhere/tile
2023-12-21 12:59:28 +02:00
Hugo van Kemenade
18907b5f7e
Merge pull request #7568 from radarhere/gif_transparency
2023-12-21 12:58:07 +02:00
Hugo van Kemenade
0331d9d48b
Merge pull request #7560 from radarhere/string_length_check
2023-12-21 12:55:37 +02:00
Hugo van Kemenade
b638d056d5
Merge pull request #7548 from radarhere/imagefont
2023-12-21 12:55:20 +02:00
Hugo van Kemenade
9eb93915c3
Merge pull request #7521 from radarhere/gif_save_all
2023-12-21 12:52:26 +02:00
Hugo van Kemenade
ccfe33fd3a
Merge pull request #7515 from radarhere/gif
2023-12-21 12:51:20 +02:00
Hugo van Kemenade
7e30619541
Merge pull request #7483 from radarhere/psd
2023-12-21 12:50:34 +02:00
Andrew Murray
1f9dafec80
Added type hints for format and format_description
2023-12-19 14:11:00 +11:00
Hugo van Kemenade
368c05c9dc
Inline isinstance check
2023-12-18 18:11:29 +02:00
Andrew Murray
b60a5827e8
Import annotations to allow for pipe as union type
2023-12-15 07:59:38 +11:00
Andrew Murray
e482ea9305
Corrected type hint
...
Co-authored-by: Ondrej Baranovič <nulano@nulano.eu>
2023-12-15 07:57:14 +11:00
Andrew Murray
ac38a91816
Added type hints
2023-12-14 23:10:30 +11:00
Andrew Murray
ac1f10fa82
Merge pull request #7576 from deliangyang/main
...
Import plugins relative to the module
2023-12-14 18:28:22 +11:00
Benjamin Gilbert
4b422db243
Add keep_rgb option to prevent RGB -> YCbCr conversion during JPEG write
...
libjpeg automatically converts RGB to YCbCr by default. Add a keep_rgb
option to disable libjpeg's automatic conversion of RGB images during
write.
2023-12-13 18:26:35 -06:00
Andrew Murray
45e44085c0
Merge pull request #7609 from bgilbert/encoder-errors
...
Translate encoder error codes to strings; deprecate `ImageFile.raise_oserror()`
2023-12-13 20:45:47 +11:00
Benjamin Gilbert
e1fb1ab5c4
Deprecate raise_oserror() for removal in Pillow 12
...
It's only useful if the caller has an IMAGING_CODEC_* error code, which
are only produced by codec decode() methods and are automatically
translated by ImageFile.
Co-authored-by: Andrew Murray <radarhere@users.noreply.github.com>
2023-12-13 02:17:32 -06:00
Benjamin Gilbert
ec17dc11ba
Translate encoder error codes to strings
...
When decoding, we use raise_oserror() to convert codec error codes to
strings. Adapt that code to be used when encoding as well. Add a new
helper function that returns the exception so we can still raise
`from exc`.
2023-12-12 23:13:51 -06:00
Andrew Murray
4c7eeec4fc
Merge pull request #7600 from nulano/anchor-clarify-docs
...
Clarify default anchor alignment
2023-12-13 07:36:00 +11:00
Nulano
af2d976880
clarify default anchor alignment
2023-12-12 17:22:19 +01:00
pre-commit-ci[bot]
232094e065
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-12-06 21:45:26 +00:00
Andrew Murray
8b44116773
Merge branch 'main' into dds_rgb
2023-12-07 08:43:57 +11:00
Hugo van Kemenade
7cc0482804
Merge pull request #6486 from REDxEYE/improved_dds
2023-12-06 22:51:05 +02:00
Andrew Murray
e9afaee248
Merge pull request #7593 from florath/ImageStat_getextrema_opt
...
Optimize ImageStat.Stat._getextrema function
2023-12-06 17:27:56 +11:00
Andrew Murray
e43dd6610d
Merge pull request #7578 from radarhere/font
...
Handle pathlib.Path in FreeTypeFont
2023-12-06 12:09:16 +11:00
Andrew Murray
00c6a89177
Link to plugin
2023-12-06 11:10:20 +11:00
Andreas Florath
ed03954d9e
Merge branch 'main' into ImageStat_getextrema_opt
2023-12-05 16:39:18 +01:00
REDxEYE
9e6030f5a9
Rename _420_OPAQUE to OPAQUE_420
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-12-05 13:04:19 +03:00
Andrew Murray
0a66b98558
Merge pull request #7597 from hugovk/comprehensions
...
Use list comprehensions to create transformed lists
2023-12-05 18:56:49 +11:00
Andrew Murray
f2e478e968
Merge branch 'main' into improved_dds
2023-12-05 17:49:47 +11:00
Andrew Murray
b3f374333b
Merge pull request #7603 from sambvfx/bc4-dds
...
Added support for reading DX10 BC4 DDS images
2023-12-05 17:23:16 +11:00
Hugo van Kemenade
f7c3f2a447
Use underscore as throwaway variable
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-12-05 00:03:38 +02:00
Sam Bourne
8c5d5c7e6b
Add support for BC4 dds files
2023-12-04 09:54:10 -08:00
Hugo van Kemenade
9601102724
Merge branch 'main' into comprehensions
2023-12-04 17:09:10 +02:00
Hugo van Kemenade
fe26900688
Merge pull request #7599 from florath/ImageStat_getcount_opt
2023-12-04 17:04:38 +02:00
Hugo van Kemenade
e92c07f402
Apply suggestions from code review
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
Co-authored-by: Alexander Karpinsky <homm86@gmail.com>
2023-12-04 16:34:39 +02:00
Andrew Murray
d042c4bc37
Added typing.IO to type hint
2023-12-04 22:26:14 +11:00
Andrew Murray
9a6c47a9d2
Merge branch 'main' into font
2023-12-04 22:25:58 +11:00
Andrew Murray
b51dcc070b
Merge pull request #7587 from radarhere/freetypefont
...
Moved error from truetype() to FreeTypeFont
2023-12-04 22:05:38 +11:00
Andrew Murray
b431e2c140
Merge pull request #7555 from radarhere/pdf_palette
...
Correct PDF palette size when saving
2023-12-04 21:54:01 +11:00
Andreas Florath
90e1e94530
Merge branch 'python-pillow:main' into ImageStat_getcount_opt
2023-12-04 10:36:21 +01:00
Andreas Florath
ac47b75953
Update src/PIL/ImageStat.py
...
Simplification of return statement
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-12-04 10:27:30 +01:00
Hugo van Kemenade
27d7bd10c8
Use list comprehensions to create transformed lists
2023-12-03 21:59:44 +02:00
Andrew Murray
e072a12974
Corrected constant values
2023-12-02 21:36:17 +11:00
Andrew Murray
5aadeb5004
Moved _Tile to ImageFile
2023-12-02 21:36:17 +11:00
Andrew Murray
ab96324c12
Removed support for RGB bitcount 8
2023-12-02 21:36:17 +11:00
Andrew Murray
56b4822294
args may be a string or None
2023-12-02 21:36:17 +11:00
Andrew Murray
662cb229c2
Updated variable name to match tile
2023-12-02 21:36:17 +11:00
Andrew Murray
49578f0059
Merge branch 'main' into improved_dds
2023-12-02 21:35:20 +11:00
Andrew Murray
a6a612c6c5
Merge branch 'main' into fix-alpha-for-overlapping-glyphs
2023-12-02 21:33:29 +11:00
Andrew Murray
96fe0a103b
Merge branch 'main' into ImageStat_getextrema_opt
2023-12-02 21:27:36 +11:00
Zach Nagengast
bd2977c518
Update src/PIL/ImageDraw.py
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-12-01 22:56:59 -08:00
Andrew Murray
0e523d9868
Fixed closing file pointer with olefile 0.47
2023-12-02 10:57:16 +11:00
Andreas Florath
7762dd382a
Fixed spacing in _getextrema method
...
Signed-off-by: Andreas Florath <andreas@florath.net>
2023-12-01 18:53:44 +01:00
Andreas Florath
1b8f9d386b
Optimize ImageStat.Stat._getextrema function
...
The optimzed function improves the performance. The original function
always runs through the complete historgram of length 256 even if it
is possible to exit the loop early (break).
Running some tests I found performance improvements of factor >10
depending on the image.
Signed-off-by: Andreas Florath <andreas@florath.net>
2023-12-01 18:53:44 +01:00
Andreas Florath
e01354a2c8
Added space before colon
...
Signed-off-by: Andreas Florath <andreas@florath.net>
2023-12-01 18:52:27 +01:00
Andreas Florath
f7d40ce31c
Removed functools and operator import which are not needed anymore
...
Signed-off-by: Andreas Florath <andreas@florath.net>
2023-12-01 18:52:27 +01:00
Andreas Florath
a04c6a27e8
Optimization of ImageStat.Stat._getcount method
...
The new implementation uses "sum" instead of the construct
"functools.reduce(operator.add, ...)". Test showed that the
new function is about three times faster than the original.
Also it is shorter and easier to read.
Signed-off-by: Andreas Florath <andreas@florath.net>
2023-12-01 18:52:27 +01:00
Hugo van Kemenade
76446ee450
Merge pull request #7524 from cclauss/ruff-rules-C4-PERF102-PIE810-PLR
2023-12-01 17:09:25 +02:00
Andrew Murray
2e8dd3bdca
Use int.from_bytes()
2023-12-01 22:56:25 +11:00
Andrew Murray
30eb41475d
Use f-string
...
Co-authored-by: Aarni Koskela <akx@iki.fi>
2023-12-01 22:44:51 +11:00
Nulano
984700b1f7
fix documentation link to PIL.ImageFont.Layout
2023-11-30 23:58:47 +01:00
Andrew Murray
13c1d752c6
Use enum in type hint
...
Co-authored-by: Ondrej Baranovič <nulano@nulano.eu>
2023-12-01 08:42:25 +11:00
Andrew Murray
f1fef09d4a
Support arbitrary masks for uncompressed RGB images
2023-11-30 21:13:59 +11:00
Andrew Murray
f23d029d5f
Moved error from truetype() to FreeTypeFont
2023-11-30 07:41:02 +11:00
Andrew Murray
5fb86c55ed
Moved code closing fp and _fp into common method
2023-11-29 20:05:17 +11:00
Zach Nagengast
78f78d2aa7
Update src/_imagingft.c
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-11-28 11:53:46 -08:00
Aarni Koskela
39ec56c6ea
Improve error message when creating TrueType fonts of invalid size
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-11-28 15:09:53 +02:00
helloworld
b235aa98c6
fix: use parent_name instead of parent_module
2023-11-28 20:21:03 +08:00
Andrew Murray
4bc365547a
Corrected type hint
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-11-28 21:43:58 +11:00
Andrew Murray
9e8edb42b6
Added type hint
2023-11-28 21:18:58 +11:00
Deliang Yang
6825a76692
fix: Importing plugins from a user-specified installation directory
...
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
fix: Wrong path replacement
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
fix: typo
2023-11-28 08:25:16 +08:00
Zach Nagengast
9c60e856ad
Apply suggestions from code review
...
Co-authored-by: Ondrej Baranovič <nulano@nulano.eu>
2023-11-27 09:20:40 -08:00
Nulano
0cef9f251c
fix drawing text alpha on RGBA image on big-endian platforms
2023-11-27 17:12:12 +01:00
Andrew Murray
ae7958fa8d
Handle pathlib.Path in FreeTypeFont
2023-11-27 23:03:10 +11:00
Andrew Murray
55c5587437
Fill identical pixels with transparency in subsequent frames
2023-11-25 19:16:32 +11:00
Andrew Murray
f59b51fdc7
Simplified code
2023-11-25 17:36:19 +11:00
Andrew Murray
5431b15bd2
Do not assign new fp attribute to image when exiting context manager
2023-11-24 15:19:19 +11:00
Andrew Murray
a07bac3a56
Attempt memory mapping when tile args is a string
2023-11-21 21:45:14 +11:00
Andrew Murray
524b823c1b
Removed unnecessary string length check
2023-11-17 17:41:47 +11:00
Andrew Murray
67e1253202
Do not assign new fp attribute to image when closing
2023-11-17 08:32:25 +11:00
Raphael Vieira Rossi
b25ece364b
fix: check object Image has attribute 'fp' when closes
2023-11-16 16:46:11 -03:00
Andrew Murray
98b73009cc
Correct PDF palette size when saving
2023-11-16 23:01:26 +11:00
Andrew Murray
4b308dc2bf
Merge pull request #7488 from bgilbert/jpeg-restart
...
Allow configuring JPEG restart marker interval on save
2023-11-14 23:42:50 +11:00
Hugo van Kemenade
902055fbfe
Merge pull request #7526 from akx/mount-ruffmore
2023-11-13 16:15:06 +02:00
Aarni Koskela
f47633a24a
Apply suggestions from code review
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-11-13 09:28:01 +02:00
Andrew Murray
086ca274fa
Decrement reference count for PyObject
2023-11-13 15:11:28 +11:00
Andrew Murray
f016d3079b
Determine mask mode in Python instead of C
2023-11-13 14:31:22 +11:00
Aarni Koskela
126bc44e9e
Fix up most noqas
...
Update Tests/bench_cffi_access.py
Co-authored-by: Alexander Karpinsky <homm86@gmail.com>
2023-11-12 13:47:52 +02:00
Hugo van Kemenade
556dd1e15c
Merge pull request #7535 from hugovk/add-3.13
2023-11-12 00:34:12 +02:00
Hugo van Kemenade
9b8c23e2dd
Merge pull request #7527 from akx/remove-commented-out-code
2023-11-11 14:32:15 +02:00
Andrew Murray
bf76320444
Merge pull request #7491 from bgilbert/jpeg-tables-only
...
Implement `streamtype=1` option for tables-only JPEG encoding
2023-11-11 16:06:34 +11:00
Hugo van Kemenade
9b88cf5ad9
#ifdef _UNISTD_H -> HAVE_UNISTD_H
2023-11-08 18:48:40 +02:00
Hugo van Kemenade
95eef25aca
Fix for Python 3.13: explicitly include unistd.h
2023-11-08 17:52:43 +02:00
ZachNagengast
11bea8fea6
Merge branch 'main' of ssh://github.com/python-pillow/Pillow into fix-alpha-for-overlapping-glyphs
2023-11-07 06:34:31 -08:00
Hugo van Kemenade
a7fe25df53
Merge pull request #7522 from radarhere/png_save_all
2023-11-07 11:35:24 +02:00
ZachNagengast
8ecf2e9f30
Merge branch 'fix-alpha-for-overlapping-glyphs' of ssh://github.com/ZachNagengast/Pillow into fix-alpha-for-overlapping-glyphs
2023-11-06 21:11:36 -08:00
ZachNagengast
fdecfca9f4
Update gray glyph blending logic and tests
2023-11-06 21:11:28 -08:00
Zach Nagengast
b15b2d494c
Update src/_imagingft.c
...
Co-authored-by: Ondrej Baranovič <nulano@nulano.eu>
2023-11-06 20:48:22 -08:00
Aarni Koskela
0c705692ea
Remove old commented-out code
2023-11-06 21:21:07 +02:00
pre-commit-ci[bot]
eb8405baa0
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-11-06 13:24:42 +00:00
Christian Clauss
fd59f91d17
ruff: Minor optimizations of list comprehensions, x in set, etc.
2023-11-06 19:13:47 +06:00
Aarni Koskela
9e615b6ad3
Add noqas for UP031
2023-11-06 12:43:14 +02:00
Aarni Koskela
307d00b44d
Apply ruff autofixes
2023-11-06 12:43:14 +02:00
ZachNagengast
e1aaec3fb1
Merge branch 'main' of ssh://github.com/python-pillow/Pillow into fix-alpha-for-overlapping-glyphs
2023-11-03 15:09:07 -07:00
ZachNagengast
a7f805d889
Merge branch 'fix-alpha-for-overlapping-glyphs' of ssh://github.com/ZachNagengast/Pillow into fix-alpha-for-overlapping-glyphs
2023-11-03 15:08:50 -07:00
ZachNagengast
bb0eff44cd
Update blending logic
...
- Unpremultiply properly
- No longer uses floats
2023-11-03 15:05:55 -07:00
Andrew Murray
c29648ff53
If save_all PNG only has one frame, do not create animated image
2023-11-03 22:08:48 +11:00
Andrew Murray
dc0379fea5
Corrected combining durations from multiple frames into single frame
2023-11-03 21:09:16 +11:00
Andrew Murray
a5a6ca150c
Merge pull request #7493 from radarhere/frombytes
...
Fixed frombytes() for images with a zero dimension
2023-11-03 18:56:34 +11:00
Andrew Murray
7c2b681183
Handle disposing background from outside palette
2023-11-02 16:05:13 +11:00
Benjamin Gilbert
e572722479
Allow configuring JPEG restart marker interval on save
...
libjpeg allows specifying the marker interval either in MCU blocks or in
MCU rows. Support both, via separate parameters, rather than requiring
callers to do the math.
Co-authored-by: Andrew Murray <radarhere@users.noreply.github.com>
2023-10-31 17:47:25 -05:00
Andrew Murray
8814610635
Only unpack masks when necessary
2023-10-30 22:16:55 +11:00
REDxEYE
cb554c6d0f
Update src/PIL/DdsImagePlugin.py
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-10-30 13:55:02 +03:00
Andrew Murray
e3ff5eb8e4
Test BC1_UNORM and BC1_TYPELESS
2023-10-30 19:53:51 +11:00
Andrew Murray
0051fc9cf8
Removed unnecessary seek
2023-10-28 16:43:43 +11:00
Andrew Murray
3652f431c2
Simplified code
2023-10-28 14:22:39 +11:00
Andrew Murray
76f758e1ef
Merge branch 'main' into fix-alpha-for-overlapping-glyphs
2023-10-28 00:41:41 +11:00
pre-commit-ci[bot]
49fd2116c3
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-10-27 05:03:04 +00:00
ZachNagengast
f97570f523
Blend colors with alpha when pasting
...
- Previously took the highest alpha as threshold
2023-10-26 21:40:41 -07:00
Andrew Murray
e10a58ccce
Concatenate multiple EXIF markers
2023-10-26 21:46:38 +11:00
Andrew Murray
85485229e3
Support RGB bitcount 8
2023-10-25 16:24:00 +11:00
Andrew Murray
f58f410b21
ALPHA by itself does not mean bitcount is valid
2023-10-25 15:30:59 +11:00
Benjamin Gilbert
4d7372bfd0
Implement streamtype=1 option for tables-only JPEG encoding
...
We already support streamtype=2 to skip producing JPEG tables, but
streamtype=1, which skips everything but the tables, was never implemented.
The streamtype=1 stub code dates to Git pre-history, so it's not
immediately clear why. Implement the missing support.
jpeg_write_tables() can't resume after a full output buffer (it fails with
JERR_CANT_SUSPEND), so it might seem that Pillow needs to pre-compute the
necessary buffer size. However, in the normal case of producing an
interchange stream, the tables are written via the same libjpeg codepath
during the first jpeg_write_scanlines() call, and table writes aren't
resumable there either. Thus, any buffer large enough for the normal case
will also be large enough for a tables-only file.
The streamtype option isn't documented and this commit doesn't change that.
It does add a test though.
Co-authored-by: Andrew Murray <radarhere@users.noreply.github.com>
2023-10-24 20:30:45 -05:00
Andrew Murray
91f115bead
Fixed im.frombytes() for images with a zero dimension
2023-10-25 08:52:26 +11:00
Andrew Murray
5071692039
Fixed Image.frombytes() for images with a zero dimension
2023-10-25 08:52:06 +11:00
Yay295
6ddf10c747
use format string instead of concatenation
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-10-23 21:46:54 -05:00
Yay295
ef46608974
add mode to error message
2023-10-23 19:26:08 -05:00
Andrew Murray
12e41e84cd
Simplified creating raw tiles
2023-10-21 19:12:52 +11:00
Andrew Murray
8fbb610378
Derive bit count from number of modes
2023-10-21 17:33:04 +11:00
Andrew Murray
4a4a1ee6ad
Simplified tile creation
2023-10-21 16:03:21 +11:00
Andrew Murray
a54d28a7bc
Merge branch 'main' into improved_dds
2023-10-21 14:27:31 +11:00
Andrew Murray
935958c990
Removed unnecessary casting to enums
2023-10-21 14:27:23 +11:00
Andrew Murray
5056850a2f
Seek past the data when skipping a layer
2023-10-20 16:09:13 +11:00
Andrew Murray
19aeed07bf
Merge branch 'main' into gray
2023-10-20 07:47:17 +11:00
Andrew Murray
d682c18ded
Use "gray" more consistently
2023-10-19 19:12:01 +11:00
Andrew Murray
8b71f3d3c1
Added messages to errors
2023-10-19 18:42:41 +11:00
Andrew Murray
51f7359c94
Loop over enums to create constants
2023-10-17 19:50:17 +11:00
Andrew Murray
5e9a2e3000
Renamed "tile_args" to "args" for consistency with existing ImageFile variable
2023-10-17 19:10:24 +11:00
Hugo van Kemenade
0be67e5544
10.2.0.dev0 version bump
2023-10-15 16:05:50 +03:00
Hugo van Kemenade
da59ad000d
10.1.0 version bump
2023-10-15 11:59:17 +03:00
Andrew Murray
c2d50881ee
Added documentation
2023-10-14 11:01:57 +11:00
Andrew Murray
0da7ad7c48
Merge branch 'main' into load_default
2023-10-14 10:33:50 +11:00
Hugo van Kemenade
ebefb5f1e0
Merge pull request #7442 from radarhere/warning
2023-10-14 01:30:59 +02:00
Hugo van Kemenade
8e5570e23b
Merge pull request #7444 from radarhere/bgr
2023-10-14 01:30:31 +02:00
mergify[bot]
a4bc7146e5
Merge pull request #7412 from radarhere/cover
...
Added ImageOps cover method
2023-10-13 22:16:30 +00:00
Hugo van Kemenade
ff37a5be37
Merge pull request #7458 from radarhere/truncated_exif
2023-10-13 23:49:55 +02:00
Hugo van Kemenade
101154e0d5
Merge pull request #7437 from radarhere/apng
2023-10-13 23:48:22 +02:00
Hugo van Kemenade
810f5f06c4
Merge branch 'main' into cover
2023-10-13 23:42:06 +02:00
Andrew Murray
31df7b1655
Use new() instead of Image()._new()
2023-10-13 15:41:26 +11:00
REDxEYE
69b922d138
Replace self.mode with self._mode
2023-10-12 22:26:00 +03:00
REDxEYE
2a6bcc18fe
Add missing annotation import
2023-10-12 22:19:39 +03:00
pre-commit-ci[bot]
bc6c973e2d
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-10-12 16:19:24 +00:00
REDxEYE
6dd565b4a3
Merge remote-tracking branch 'pillow/main' into improved_dds
...
# Conflicts:
# Tests/test_file_dds.py
# src/PIL/DdsImagePlugin.py
2023-10-12 19:15:06 +03:00
REDxEYE
a5dde8b1c4
Apply suggestion for PR
2023-10-12 19:09:28 +03:00
Andrew Murray
7319d86328
Catch struct.error from truncated EXIF when reading DPI
2023-10-12 10:13:46 +11:00
Andrew Murray
ceca12e876
Restored comment
2023-10-07 07:00:29 +00:00
Andrew Murray
d9283fd1f8
Use default value
...
Co-authored-by: Alexander Karpinsky <homm86@gmail.com>
2023-10-07 17:09:17 +11:00
Andrew Murray
57c1cf603e
Fixed may be used uninitialized warning
2023-10-07 01:15:04 +11:00
Andrew Murray
4e7f61f459
Merge branch 'main' into bgr
2023-10-06 18:50:25 +11:00
Hugo van Kemenade
5957f109a5
Merge pull request #7310 from radarhere/cmyk2rgb
2023-10-06 01:43:50 -06:00
Andrew Murray
f24222a954
Merge branch 'main' into jpeg_xmp
2023-10-06 17:23:53 +11:00
Hugo van Kemenade
7b17f9bbb4
Merge pull request #7415 from radarhere/tiff
2023-10-06 00:11:18 -06:00
Andrew Murray
b8c30655cc
Include CMYK to RGB convert as unpacker
2023-10-06 16:05:03 +11:00
Andrew Murray
787daa9f19
Merge branch 'main' into cmyk2rgb
2023-10-06 15:52:32 +11:00
Andrew Murray
2d9c4e663f
Merge pull request #7302 from radarhere/png_i16
...
Allow saving I;16B images as PNG
2023-10-06 15:45:58 +11:00
Andrew Murray
7394e5083d
Merge branch 'main' into tiff
2023-10-06 11:40:05 +11:00
Hugo van Kemenade
6f73691564
Merge pull request #7257 from radarhere/i16_point
2023-10-05 12:54:25 -06:00
Hugo van Kemenade
09605ff48e
Merge pull request #7413 from radarhere/bc5s
2023-10-05 09:48:12 -06:00
Hugo van Kemenade
0c55a2d864
Merge pull request #7319 from radarhere/iptc
2023-10-05 09:44:56 -06:00
Hugo van Kemenade
5f04b3d278
Merge pull request #7289 from radarhere/undefined_palette
2023-10-05 09:31:02 -06:00
Hugo van Kemenade
4d66f9396b
Merge pull request #7247 from radarhere/getmask2_max_image_pixels
2023-10-05 09:28:04 -06:00
Hugo van Kemenade
0a432541ae
Merge pull request #7392 from radarhere/eps
2023-10-05 09:27:06 -06:00
Andrew Murray
29d23cfe07
Fixed invalid argument warning
2023-10-04 13:56:58 +11:00
Andrew Murray
c9ba107c2c
Palette is unneeded as RGB to P conversion will not occur
2023-10-02 19:08:17 +11:00
Andrew Murray
b98dc8abe1
Consider default image when selecting mode for PNG save_all
2023-10-02 19:07:56 +11:00
Andrew Murray
60d88389ae
Removed unused code
2023-10-02 11:11:35 +11:00
Andrew Murray
43e6826199
Merge pull request #7382 from nopperl/parse-eps-trailer
...
Read bounding box information from the trailer of EPS files if specified
2023-10-02 09:53:35 +11:00
Hugo van Kemenade
c2f7ea59b9
Merge pull request #7426 from radarhere/dds_palette
2023-09-30 14:40:17 -06:00
Andrew Murray
955b2d553c
Merge branch 'main' into cover
2023-09-30 19:04:22 +10:00
Hugo van Kemenade
8cb1e29491
Merge pull request #7420 from radarhere/transparency
2023-09-30 02:53:22 -06:00
Andrew Murray
620098571a
Corrected comment priority
2023-09-30 07:54:39 +00:00
Hugo van Kemenade
99e11f9e08
Merge pull request #7406 from radarhere/webp
2023-09-28 14:25:34 -06:00
Andrew Murray
cd4adb1677
Added reading 8-bit color images
2023-09-27 19:41:45 +10:00
Andrew Murray
e27d7a6f84
Changed has_transparency_data() to property
2023-09-26 20:14:22 +10:00
Andrew Murray
1c30809245
Allow for LA or PA in the future
2023-09-26 20:10:52 +10:00
Andrew Murray
faa66eaa6c
Added type hint
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-09-26 20:10:12 +10:00
Hugo van Kemenade
f76b63d016
Add end-of-file-fixer to pre-commit
2023-09-25 16:45:38 +03:00
Hugo van Kemenade
507b7d519a
Fix LOG011 avoid pre-formatting log messages
2023-09-25 16:45:38 +03:00
Hugo van Kemenade
0d1e83098d
Add pyupgrade to pre-commit
2023-09-25 16:45:38 +03:00
Andrew Murray
ad12caecda
Convert RGBA palette to RGBA image when saving WebP
2023-09-25 20:28:25 +10:00
Andrew Murray
6bbed1add0
Added has_transparency_data()
2023-09-25 20:10:44 +10:00
Andrew Murray
d919942f8e
Last trailer comment has priority
2023-09-22 18:36:52 +10:00
Andrew Murray
9de4b72c97
Trailer is not in header, ImageData or itself
2023-09-22 18:26:50 +10:00
Andrew Murray
094f23dd5c
EOF ends not just the trailer, but also the file
2023-09-22 18:26:41 +10:00
Andrew Murray
8064adad7a
Reduced duplicate code
2023-09-22 17:58:11 +10:00
Andrew Murray
4c9c7636be
Merge branch 'main' into parse-eps-trailer
2023-09-22 16:16:26 +10:00
Andrew Murray
616ed35e74
Support reading 8-bit YCbCr TIFF images
2023-09-21 20:53:23 +10:00
Andrew Murray
352bcaac74
Set blue channel to 128 for BC5S
2023-09-21 16:38:45 +10:00
Andrew Murray
e57b08affd
Move strcmp outside of while loops
2023-09-21 16:38:19 +10:00
Andrew Murray
80dbd3b193
Added ImageOps cover method
2023-09-21 11:54:36 +10:00
Andrew Murray
9632195747
Merge branch 'main' into webp
2023-09-20 22:31:16 +10:00
Andrew Murray
8d81fd98a6
Merge pull request #7401 from radarhere/bc5s
...
Fixed bug when reading BC5S DDS images
2023-09-20 18:28:46 +10:00
Andrew Murray
26c4798707
Revert "Merge pull request #7311 from k128/main"
...
This reverts commit 39d866b17d
, reversing
changes made to f39f74fb82
.
2023-09-18 20:34:05 +10:00
Andrew Murray
96e3534034
Corrected converting signed values to unsigned in BC5S
2023-09-16 13:53:10 +10:00
Andrew Murray
cabfed9137
Describe Image.MIME in register_mime()
2023-09-16 09:34:17 +10:00
Andrew Murray
cee8fd0788
Improved init() and preinit() documentation
2023-09-16 09:34:04 +10:00
Andrew Murray
a84a43528e
Added gs_binary to control Ghostscript use on all platforms
2023-09-12 19:46:46 +10:00
Andrew Murray
f225130ee5
Only search for Ghostscript Windows binary when needed
2023-09-12 19:08:30 +10:00
Andrew Murray
1217b13b9e
Handle tag_v2 in TiffImagePlugin
2023-09-11 19:02:17 +10:00
Andrew Murray
d0abab7997
When orientation is applied, delete TIFF tag
2023-09-08 15:05:53 +10:00
Andrew Murray
e195e60ce2
Ensure TIFF has transposed on load before checking orientation
2023-09-08 15:05:48 +10:00
Andrew Murray
ea953c0514
When TIFF applies orientation on load, delete tag from getexif()
2023-09-08 15:05:36 +10:00
pre-commit-ci[bot]
794a1d7ff2
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-09-07 18:36:32 +00:00
nopperl
12d8b439d5
Read bounding box information from the trailer of EPS files if specified
2023-09-07 20:20:35 +02:00
Hugo van Kemenade
faa2375f81
Merge pull request #7357 from radarhere/qoi
2023-09-04 09:55:29 -06:00
Hugo van Kemenade
10d45950ae
Merge pull request #7358 from radarhere/bc5u
2023-09-04 09:54:52 -06:00
Andrew Murray
51a6d45566
Map buffer into (0, 0) image
2023-08-31 16:31:45 +10:00
Andrew Murray
2b9217bba8
Added BC5U reading
2023-08-31 12:13:35 +10:00
Andrew Murray
7bf7ff8217
Use previous pixel alpha for QOI_OP_RGB
2023-08-31 09:27:33 +10:00
Andrew Murray
f9f367fe54
Always cast to a tuple
...
Co-authored-by: Alexander Karpinsky <homm86@gmail.com>
2023-08-30 07:27:09 +10:00
Andrew Murray
69a81dd867
Convert list to tuple in Python instead of C
2023-08-28 22:43:20 +10:00
Andrew Murray
d8c3135b6b
Allow getpixel to accept a list
2023-08-28 20:12:23 +10:00
Andrew Murray
b1f5ee9043
Added font_size keyword arguments to ImageDraw text methods
2023-08-26 17:01:15 +10:00
Andrew Murray
eccef36948
Added size argument to load_default()
2023-08-26 17:01:01 +10:00
Andrew Murray
1e5aa21fa8
Added improved font to load_default() if FreeType is available
2023-08-26 17:00:34 +10:00
Hugo van Kemenade
c68bf7df8f
Merge pull request #7336 from radarhere/blur
2023-08-25 03:20:16 -06:00
Hugo van Kemenade
d80610822f
Merge pull request #7345 from radarhere/jpeg
2023-08-23 20:33:59 +03:00
Andrew Murray
9c3bc70f66
Use tuples
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-08-22 10:31:28 +10:00
Andrew Murray
dcfce9487e
Merge branch 'main' into iptc
2023-08-22 10:14:48 +10:00
Andrew Murray
b37ca350a8
Allow FotoStation tags
2023-08-22 10:13:41 +10:00
Andrew Murray
8b14a67347
Merge branch 'main' into grabclipboard-linux
2023-08-21 23:58:17 +10:00
Andrew Murray
0a28840bc4
Expand buffer size when optimizing or progressive
2023-08-19 14:34:08 +10:00
Andrew Murray
a04ba81e22
bufsize is already increased to MAXBLOCK in ImageFile._save()
2023-08-19 12:37:00 +10:00
TheNooB
e06edcb527
Reformat variable name following PEP8
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-08-12 18:33:36 +08:00
Andrew Murray
9f54a11a9c
Improve efficiency when a radius is zero
2023-08-12 18:17:07 +10:00
TheNooB
0b6ab79145
Check session type using environment variable instead of loginctl
2023-08-12 12:51:09 +08:00
Andrew Murray
c167d7a269
Allow GaussianBlur and BoxBlur to accept a sequence of x and y radii
2023-08-12 12:09:20 +10:00
TheNooB
7b157b045a
Use os.getlogin() instead of whoami command for getting username
2023-08-11 21:14:34 +08:00
TheNooB
a8b3feac86
Apply suggestions from code review
...
Simplify conditional expressions
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-08-11 21:01:05 +08:00
pre-commit-ci[bot]
164ea2df6f
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-08-11 10:42:12 +00:00
TheNooB
bc658e1791
Add session type check in grabclipboard for Linux
2023-08-11 17:47:36 +08:00
Andrew Murray
39d866b17d
Merge pull request #7311 from k128/main
...
Read WebP duration after opening
2023-08-11 19:46:49 +10:00
Andrew Murray
bfafa460e3
Allow "loop=None" when saving
2023-08-09 10:31:34 +10:00
Andrew Murray
649ad8a804
Merge pull request #7323 from radarhere/pdf_p_transparency
...
Fixed transparency when saving P mode images to PDF
2023-08-08 21:30:23 +10:00
Andrew Murray
15930be644
Use "is" when comparing types
2023-08-08 08:44:03 +10:00
Andrew Murray
5c59807216
Removed unused decoders
2023-08-07 13:54:11 +10:00
Andrew Murray
a70ea82eb5
Write P transparency as SMask
2023-08-07 13:53:19 +10:00
Andrew Murray
c9147c9c85
Moved writing of object into separate function
2023-08-06 22:14:32 +10:00
Andrew Murray
6bd3ed439a
Ignore IPTC field that is only zero bytes
2023-08-04 23:54:48 +10:00
Andrew Murray
c5b4ad94e8
Do not set ColorSpace for JPXDecode since it is optional
2023-08-04 18:47:28 +10:00
Andrew Murray
bc11b2d6a9
Set SMaskInData to 1 for PDFs with alpha
2023-08-04 18:46:58 +10:00
Hugo van Kemenade
95257dff87
Merge pull request #7299 from radarhere/pdf
2023-08-04 11:43:09 +03:00
Andrew Murray
6ca38552c9
Do not set ColorSpace for JPXDecode since it is optional
2023-08-03 22:07:36 +10:00
Andrew Murray
ddfb7ef14b
Do not set BitsPerComponent for JPXDecode since it is ignored
2023-08-03 22:05:11 +10:00
Andrew Murray
022e650d18
Set SMaskInData to 1 for PDFs with alpha
2023-08-03 19:11:35 +10:00
Andrew Murray
6115d5957f
_decoder.get_next() may return None
2023-08-01 19:16:28 +10:00
Andrew Murray
230a2e3a33
If "reset" is always true, then the argument can be removed
2023-08-01 19:15:15 +10:00
k128
15e5229030
Update WebPImagePlugin.py
2023-07-31 15:32:05 -04:00
pre-commit-ci[bot]
2f5493a5f0
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2023-07-31 19:19:57 +00:00
k128
27a0339d64
Update WebPImagePlugin.py
...
Automatically load duration
2023-07-31 15:14:22 -04:00
Hugo van Kemenade
c1c474a1f2
Merge pull request #7307 from radarhere/mode
2023-07-31 17:14:10 +03:00
Andrew Murray
07038d7e89
Merge pull request #7266 from mtreinish/handle-repr-exceptions
...
Handle exceptions in _repr_jpeg_ and _repr_png_
2023-07-31 11:42:44 +10:00
Andrew Murray
00cec60c35
Added CMYK to RGB unpacker
2023-07-29 21:05:33 +10:00
Andrew Murray
9979a822c7
Changed Image mode property to be read-only by default
2023-07-29 09:28:18 +10:00
Andrew Murray
9bd574058e
Support BGR;15, BGR;16 and BGR;24 in putdata
2023-07-26 20:09:40 +10:00
Andrew Murray
5fa05623ff
Added BGR;15, BGR;16 and BGR;24 unpacking
2023-07-26 20:09:40 +10:00
Andrew Murray
3230270aa7
Added BGR;15, BGR;16 and BGR;24 access
2023-07-26 20:09:40 +10:00
Andrew Murray
07623d1a7c
Merge pull request #7305 from hugovk/docs-clarify-textlength-return
...
Docs: Clarify that a single value is returned, and depends on the text direction
2023-07-26 08:16:34 +10:00
Hugo van Kemenade
62cd236d1a
Clarify that a single value is returned, and depends on the text direction
2023-07-25 12:31:58 +03:00
Andrew Murray
2db354af43
Allow saving I;16B images as PNG
2023-07-24 17:17:15 +10:00
Andrew Murray
e5c94eced2
Simplified code
2023-07-23 16:26:42 +10:00
Andrew Murray
0a0a3fc51f
Added saving LA images as PDFs
2023-07-22 20:16:45 +10:00
Andrew Murray
c108d9ddb0
Set alpha channel when saving LA in OpenJPEG
2023-07-22 20:05:31 +10:00
Andrew Murray
577a4d8bf8
Change get_pixel to be specific to images with 2 bands
2023-07-21 21:08:20 +10:00
Andrew Murray
7ffad80294
Removed put_pixel
2023-07-21 20:59:28 +10:00
Andrew Murray
32eec53c43
Removed comment
2023-07-17 23:50:59 +10:00
Andrew Murray
fd310512b9
Set C palette to be empty by default
2023-07-17 23:04:43 +10:00
Andrew Murray
7bfc6f16dc
Set undefined palette values to black
2023-07-17 09:26:24 +10:00
Andrew Murray
a682ceaf47
Do not use transparency if it has been removed when normalizing mode
2023-07-13 15:20:44 +10:00
Andrew Murray
3f78ba80f9
Do not require curly bracket in tag name
2023-07-10 22:05:28 +10:00
Andrew Murray
2488167f33
Allow for zero-byte padding at end of XMP data
2023-07-10 22:00:30 +10:00
Andrew Murray
ba9c830b03
Corrected writing I;16 text
2023-07-08 11:30:48 +10:00
Matthew Treinish
9517feccd9
Update src/PIL/Image.py
...
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2023-07-06 09:00:00 -04:00
Matthew Treinish
6d440ac995
Handle exceptions in _repr_jpeg_ and _repr_png_
...
In 10.0.0 a _repr_jpeg_ implementation was added to the Image object to
enable the use of display_jpeg() in IPython environments. However, in
some cases the implementation of this method could result in an
exception being raised while trying to generate the jpeg data. The best
example is if the image data is in an RGBA format as a result of the
object being created by opening a PNG file. In this case trying to save
the Image object as a jpeg will error because the jpeg format can't
represent the transparency in the alpha channel. This results in an
exception being raised in the IPython/Jupyter context when outputing the
image object. However, in cases like this IPython allows the repr
methods to return None to indicate there is no representation in that
format available. [1] This commit updates the _repr_png_ and _repr_jpeg_
methods to catch any exception that might be raised while trying to
generate the image data. If an exception is raised we treat that as not
being able to generate image data in that format and return None
instead.
Related to #7259
[1] https://ipython.readthedocs.io/en/stable/config/integrating.html#custom-methods
2023-07-06 08:42:37 -04:00
Andrew Murray
5e2332a200
Corrected drawing I;16 points
2023-07-05 08:49:56 +10:00
Yay295
e7398c7888
update PyTypeObject slot names
...
tp_print was renamed to tp_vectorcall_offset with Python 3.8, and tp_compare was renamed to tp_as_async with Python 3.5.
tp_size has always been tp_basicsize; I don't know why that one was wrong.
2023-07-02 00:52:08 -05:00
Andrew Murray
1ffe3354d7
10.1.0.dev0 version bump
2023-07-02 00:59:40 +10:00
Andrew Murray
6e28ed1f36
10.0.0 version bump
2023-07-01 22:08:11 +10:00
Andrew Murray
74859e965d
Moved MAX_IMAGE_PIXELS check to Python
2023-07-01 20:52:44 +10:00
Andrew Murray
39a3b1d83e
Fixed deallocating mask images
2023-07-01 18:09:27 +10:00
Andrew Murray
d398fedb9d
Added underscores for readability
...
Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
2023-07-01 07:25:18 +10:00
Andrew Murray
1fe1bb49c4
Added ImageFont.MAX_STRING_LENGTH
2023-06-30 23:32:26 +10:00
Hugo van Kemenade
0ac3677b56
Merge pull request #7199 from radarhere/tiff_close
2023-06-30 09:27:26 +03:00
Hugo van Kemenade
9abef1ad0b
Merge pull request #7226 from radarhere/getcolor
2023-06-30 09:26:51 +03:00
Hugo van Kemenade
be4bfaac9e
Merge pull request #7123 from radarhere/apng
2023-06-30 09:24:20 +03:00
Andrew Murray
0740499151
Prioritise speed in _repr_png_
2023-06-30 09:05:59 +10:00
Hugo van Kemenade
1174a9e7f4
Merge pull request #7097 from radarhere/seek
...
`Image.open()` seeks to the start of file objects
2023-06-30 01:05:47 +03:00
Andrew Murray
8a36b0fc2d
Deprecate PyAccess
2023-06-28 20:10:10 +10:00
Andrew Murray
811bfe3658
Do not use CFFI access by default on PyPy
2023-06-28 17:57:02 +10:00
Andrew Murray
8437d98f7f
Limit size even if one dimension is zero
2023-06-28 11:43:05 +10:00
Andrew Murray
45c9dcf123
Restored 32-bit support
2023-06-27 14:43:58 +10:00