Andrew Murray
cfedc8093c
Fixed typo
2015-05-28 22:34:45 +10:00
Andrew Murray
29a3de6ccc
Doc cleanup from wiredfool
2015-05-28 22:34:38 +10:00
Andrew Murray
1b98b76bcf
Flake8 fixes
2015-05-28 22:34:23 +10:00
Andrew Murray
1208fe89cd
Renamed _raise_defect to avoid protected member warnings
2015-05-28 22:15:53 +10:00
Andrew Murray
f55f2d13cb
Various health fixes
2015-05-28 22:15:52 +10:00
Andrew Murray
b213f63c59
Removed pre-Python 2.3 workaround
2015-05-28 22:15:52 +10:00
Andrew Murray
0999ec95a0
Fixed typo in ImageEnhance.py
2015-05-28 17:20:33 +10:00
Hugo
b350a2ac95
Merge pull request #1239 from juztin/master
...
Setting transparency value to 0 when the tRNS contains only null byte(s)
2015-05-27 22:37:29 +03:00
Hugo
06c8d715f2
Merge pull request #1233 from radarhere/features
...
Separated out feature checking from selftest
2015-05-27 14:39:00 +03:00
Hugo
394b245a39
Merge pull request #1240 from radarhere/future
...
Correct future print imports
2015-05-27 14:37:38 +03:00
Andrew Murray
3c7e37d2d7
Replaced old-style classes
2015-05-27 00:07:21 +10:00
Andrew Murray
4e2de9d9ed
Added missing future print imports and removed unnecessary imports
2015-05-23 20:28:41 +10:00
Justin Wilson
e317a729f3
Setting transparency value to 0 when the tRNS contains only null byte(s)
2015-05-22 16:37:50 -06:00
Andrew Murray
98fa49ea37
Changed module and codec names
2015-05-14 20:57:01 +10:00
Andrew Murray
799e8312cb
Separated out feature checking from selftest
2015-05-14 19:43:28 +10:00
Andrew Murray
b1e8a68df8
When copying Image, copy ImagePalette as well
2015-05-14 09:57:56 +10:00
Eric Soroos
93461e6faa
Ico files are little endian, ref #1204
2015-05-13 03:05:45 -07:00
Andrew Murray
ca89d431ba
To avoid modifications, copy image when saving in GifImagePlugin
2015-05-13 16:39:25 +10:00
hugovk
98a8085d6c
Header width/height may have multiple underscores: file_name_width
2015-05-12 12:49:43 +03:00
Andrew Murray
1dd3bef615
Upgraded OleFileIO to 0.42b
2015-05-10 23:55:33 +10:00
Andrew Murray
dbd3415709
Removed pre-Python 2.3 workaround
2015-05-08 21:37:05 +10:00
Andrew Murray
9e00c77884
Fixed variable name in JpegImagePlugin
2015-05-08 14:28:49 +10:00
Andrew Murray
3d52e797f8
Adjusted ImageQt use of unicode() for 2/3 compatibility
2015-05-07 21:47:08 +10:00
Hugo
f21b45c976
Merge pull request #1184 from darkfeline/add-doc
...
Clarify docstring about mask values [ci skip]
2015-05-05 19:29:04 +03:00
Andrew Murray
ee34d6843b
Further health fixes
2015-04-24 18:24:52 +10:00
Andrew Murray
7f414057c9
Fixed redefinition of built-in
2015-04-24 16:02:39 +10:00
Andrew Murray
f2145baedb
Fixed unused imports in MicImagePlugin
2015-04-24 16:02:39 +10:00
Andrew Murray
e8679dff66
Fixed indentation in OleFileIO
2015-04-24 16:02:39 +10:00
Andrew Murray
540a225ea0
Removed unnecessary pass lines and commented debugging lines
2015-04-24 16:02:38 +10:00
Andrew Murray
8193a07305
Removed unnecessary line from ImageOps
2015-04-24 16:02:38 +10:00
Andrew Murray
9794aafc37
Removed or commented unused variables
2015-04-24 16:02:38 +10:00
Andrew Murray
e22e4239e5
Removed unused imports
2015-04-24 16:01:47 +10:00
Andrew Murray
ebc6996ba5
Changed list comprehension variable name to avoid redefinition
2015-04-24 16:00:08 +10:00
Andrew Murray
d1c182cadc
Various Flake8 fixes
2015-04-24 09:26:52 +10:00
Andrew Murray
f028928b5a
Rearranged used_palette_colors to fix get_local_header
2015-04-24 00:44:27 +10:00
Andrew Murray
aa1368f551
Flake8 fixes
2015-04-23 23:41:42 +10:00
hugovk
63f6e94be4
Flake8 after PR #1185
2015-04-23 13:25:45 +03:00
Hugo
5302acae37
Merge pull request #1185 from radarhere/icns
...
Added icns save for OS X
2015-04-23 10:47:58 +03:00
Andrew Murray
1bcda962d2
Updated IcnsImagePlugin documentation
2015-04-23 17:04:03 +10:00
Karim Bahgat
740ab40c6d
Keep user-specified ordering of icon sizes
...
Some consumers of icon files such as py2exe care about the order that icon sizes are added, so the user should be fully in charge of this, instead of force sorting them.
2015-04-14 20:17:57 +02:00
Hugo
b7bf299dad
Merge pull request #1113 from bpedersen2/master
...
Tiff: allow writing floating point tag values
2015-04-14 11:50:07 +03:00
Andrew Murray
689f28aae7
Added icns save
2015-04-12 12:58:46 +10:00
Allen Li
e8107e3bbb
Remove wrong docstring about RGBA paste [ci skip]
...
Pasting RGBA images does preserve the alpha channel if the current image
has an alpha channel.
2015-04-10 23:25:15 -04:00
Allen Li
c6d410ff3b
Correct description of alpha-composite [ci skip]
2015-04-10 23:24:30 -04:00
Allen Li
7674694185
Correct description of paste() behavior [ci skip]
2015-04-10 23:23:26 -04:00
Allen Li
bb01e845ea
Clarify docstring about mask values [ci skip]
...
The behavior of paste() with regard to intermediate mask values was
unclear, so this commit clarifies how it works.
2015-04-08 16:03:09 -04:00
Andrew Murray
a5917b3fa3
Added GifImagePlugin tests
2015-04-04 11:45:30 +11:00
Andrew Murray
ecebedba7f
Added loop set to GifImagePlugin
2015-04-04 10:33:35 +11:00
Andrew Murray
e36e7dd7a2
Added duration set to GifImagePlugin
2015-04-04 10:33:35 +11:00
Benoit Pierre
dcf399b9a0
pcd: minor cleanup; remove draft method
...
It's not supported, and the implementation does nothing.
2015-04-02 22:49:15 +02:00
Alex Clark
5cfc34b287
Begin 2.9.0 development with 2.9.0.dev0
...
Use PEP440 syntax to identify development branch and keep pyroma happy: https://www.python.org/dev/peps/pep-0440/#developmental-releases .
2015-04-02 14:53:49 -04:00
Alex Clark
3f09b8f171
Prep 2.8.1
2015-04-02 10:59:03 -04:00
hugovk
66e86f325f
Catch struct.error on invalid JPEG ( #1163 )
2015-04-02 08:29:18 +03:00
Alex Clark
071df8d33d
Some Flake 8 fixes
2015-04-01 15:38:18 -04:00
Alex Clark
ea65087a20
Merge pull request #1125 from artscoop/patch-1
...
Fix 32-bit BMP loading (RGBA or RGBX)
2015-04-01 15:23:32 -04:00
hugovk
2879819ce7
Style/health fixes
2015-04-01 16:47:01 +03:00
Hugo
4308872809
Merge pull request #1131 from mixcloud/gd-unbound-local-variable
...
Fix UnboundLocalError in ImageFile
2015-04-01 14:16:36 +03:00
Alex Clark
b9fb9449fb
Merge pull request #1160 from radarhere/health
...
Further health fixes
2015-04-01 06:06:47 -04:00
Alex Clark
c91768f7bf
Merge pull request #1117 from radarhere/master
...
Allow truetype() to search for extensions other than .ttf
2015-04-01 06:01:19 -04:00
George Davaris
68663ad352
Define t variable in a more appropriate place
2015-04-01 10:48:28 +01:00
Andrew Murray
bd3f036a56
Fixed many style problems in OleFileIO resulting from indentation
2015-04-01 17:48:26 +11:00
Andrew Murray
2834b78982
Removed or commented unused variables from OleFileIO
2015-04-01 17:22:44 +11:00
Andrew Murray
b75ee4c5b6
Added tests for font paths without extensions and for preferring ttf extensions
2015-04-01 15:26:00 +11:00
Andrew Murray
68d9860921
Changed list comprehension variable name to avoid redefinition
2015-04-01 12:45:08 +11:00
Andrew Murray
1199665033
Removed duplicate import from OleFileIO
2015-04-01 12:45:08 +11:00
Andrew Murray
1f5aeea463
Fixed incorrect import in FpxImagePlugin
2015-04-01 12:45:08 +11:00
Alex Clark
0925c4adbb
Merge pull request #1152 from hugovk/1104
...
Fix: Cannot identify EPS images
2015-03-31 21:12:55 -04:00
Andrew Murray
440022e59f
Added missing import in FpxImagePlugin
2015-04-01 11:21:15 +11:00
Andrew Murray
d88a7b778f
Added missing self argument in PyAccess
2015-04-01 09:36:24 +11:00
Andrew Murray
75a760e5d6
Fixed unused imports and removed or commented unused variables from FpximagePlugin
2015-04-01 09:35:45 +11:00
Alex Clark
aaa26f316a
Merge pull request #1151 from mfitzp/open-http-image
...
Add support for HTTP response objects to Image.open()
2015-03-28 07:21:15 -04:00
Alex Clark
860a1dedf1
Prep 2.8.0
...
No ci skip here because let's see CI run w/new version numbers. I'm starting to think (again) this bump should happen immediately after the release instead of right before the next? But I know @wiredfool had some objection to this at some point. As a compromise, maybe we could change to 2.9.0dev immediately following the release of 2.8.0.
2015-03-27 07:02:02 -04:00
Martin Fitzpatrick
735d342608
Add support for HTTP response objects to Image.open()
...
HTTP response objects returned from `urllib2.urlopen(url)` or
`requests.get(url, stream=True).raw` are 'file-like' but do not
support `.seek()` operations. As a result PIL is unable to
open them as images, requiring a wrap in `cStringIO` or `BytesIO`.
This commit adds this functionality to `Image.open()` by way of
an `.seek(0)` check and catch on exception
`AttributeError` or `io.UnsupportedOperation`. If this is caught
we attempt to wrap the object using `io.BytesIO` (which will
only work on buffer-file-like objects).
This allows opening of files using both `urllib2` and `requests`, e.g.
Image.open(urllib2.urlopen(url))
Image.open(requests.get(url, stream=True).raw)
2015-03-26 13:25:26 +01:00
hugovk
b885c04388
EPS parser: don't index blank lines
2015-03-26 14:06:54 +02:00
Andrew Murray
3e9e95b00a
Changed truetype() to prefer .ttf extensions
2015-03-21 21:13:15 +11:00
Andrew Murray
84ec2af495
Allow truetype() to search for extensions other than .ttf
2015-03-21 21:13:15 +11:00
hugovk
b17384cfca
Tabs to spaces and other flake8 fixes
2015-03-21 10:32:26 +02:00
Hugo
cabbc5d599
Merge pull request #1123 from radarhere/font_variant
...
Added copy method font_variant() and accessible properties to truetype()
2015-03-21 10:15:57 +02:00
George Davaris
5a49375d4f
Fix UnboundLocalError in ImageFile
2015-03-11 15:37:02 +00:00
artscoop
80d6b29b77
Fix bug with bitmasks on a 1x1 RGBA file
...
Does not change testing on other files, but fixes a case which previously made PIL collapse.
The Bitmap was a 1x1 RGBA and provoked an exception in PIL, but every Image viewer can load it.
Fixed code with comparison of header size, compression type and loading type of masks and fixed it.
2015-03-10 02:08:23 +01:00
Andrew Murray
fb3fe4b877
Added documentation for font_variant() [ci skip]
2015-03-07 18:38:17 +11:00
hugovk
0b79c6e24a
Remove unreachable code (if 0)
2015-03-05 21:07:16 +02:00
artscoop
8c003e9b3f
And finally ?
...
Error happening in Python 3.x with P images:
in original code, palette data was created from a list of bytestrings. Changed to a full bytestring.
- `b"".join(list of bytestrings)` works in python 2.7 and 3.x
- `b"".join(bytestring)` works in python 2.7 but fails in python 3.x
No need to `join` anymore. Works in 3.x
2015-03-05 12:17:52 +01:00
artscoop
310684521a
Update BmpImagePlugin.py
...
Fails on Python 3, tried some fixes before going the virtualenv3 route
2015-03-05 11:32:03 +01:00
artscoop
613d22fc75
Removed debug print
...
Again.
2015-03-05 10:44:54 +01:00
artscoop
9e3af5a161
Fix .cur 32/rgba, offsets etc.
...
Various fixes on code broken or not passing tests
2015-03-05 10:40:10 +01:00
artscoop
d7a78f3813
Fixing .cur special header offset
...
use offset provided
2015-03-05 09:02:09 +01:00
artscoop
82aa9011c9
Restored original error messages
...
I suspect the tests to check against an exact string when expecting an error
2015-03-05 08:47:34 +01:00
artscoop
c8fddb19f5
Update BmpImagePlugin.py
...
Getting bonkers but I need to know
2015-03-05 08:34:01 +01:00
artscoop
934651427d
Use 1 and not P for basic 1bpp BMP
...
Readapted some original code.
2015-03-05 08:19:14 +01:00
artscoop
56439b728f
Test with original code
...
...
2015-03-04 23:06:21 +01:00
artscoop
f953b98285
Try to fix tests
...
Choked on roundtrip, where a P;1 image was returned instead of a 1 image.
2015-03-04 22:40:04 +01:00
artscoop
7b657f6887
Fix for all good_tests
...
Fixed loading of all types of provided images (+rgba). Added edge case where the header is reported as 40 bytes long with BITFIELDS (they start past the 40 bytes of the header). Loading fails for RLE, but IIRC, they're unsupported so it's normal.
2015-03-04 22:05:32 +01:00
artscoop
c8551770eb
Quickfix number 4
...
Until tests pass.
2015-03-04 19:55:08 +01:00
artscoop
497ddf9c68
Remember correct image offset if bitfields+palette
...
Use the provided image offset if there is palette data while the image is bitfielded.
2015-03-04 19:50:52 +01:00
artscoop
877c138e21
1bpp BMP fix
...
It appears that
{{{
The handling of 1bpp bitmaps is a little complicated.
When reading 1bpp bitmaps, the palette is ignored.
1's are considered foreground, and they are considered black.
0's are considered background, and they are considered white.
}}}
so the raw mode has to be `1;I`
2015-03-04 19:26:15 +01:00
artscoop
c0ce8d0ae8
Removed debug print
...
Debug print left in _save. Removed.
2015-03-04 18:29:28 +01:00
artscoop
456bd96565
Fix 32-bit BMP loading (RGBA or RGBX)
...
PIL choked on perfectly valid BMP files (32 bits with Alpha). It could not handle valid RGBA masks to determine the raw format.
To clarify things, I:
- Rewrote the `BmpImagePlugin.BmpImageFile` class to be far more readable
- Made error messages more explicit (e.g. say that RLE bitmaps are unsupported)
- Made a readable dict to contain BMP header information
- Kept the existing security checks
- Instead of reading palette info by chunks of 3/4 bytes, read the whole palette info at once and parse the data.
- Now works with BMPv4/5 with Alpha (and can be exported to alpha PNG for example)
- Tested load and save with RGB24, RGB8, RGB8L, RGB32 and RGBA32.
- Tested with one bogus file. File not accepted, as expected.
I wanted to test more BMP formats, but I could not find that many images.
But for all the types I tested, it worked flawlessly.
2015-03-04 18:15:56 +01:00
Andrew Murray
7a798f8724
Added copy method font_variant() and accessible properties to truetype()
2015-03-04 00:00:18 +11:00
Andrew Murray
f644adbb05
Fixed binary conversion bug, and added corresponding tests
2015-03-02 09:56:47 +11:00
amoibos
aeb1e61aa7
let python do the endian stuff
2015-03-02 00:16:13 +11:00
Robin Lewis
7fafd09bf5
Document filename parameter as deprecated in truetype()
2015-02-23 12:23:01 +00:00
Robin Lewis
066faeb211
Reference non-deprecated argument in truetype documentation
2015-02-23 12:00:52 +00:00
Björn Pedersen
61fb1c5bd4
Tiff: allow writing floating poitn tag values
...
Use the inverse logic used for loading floating point tag
values to also write them out again.
2015-02-23 09:46:35 +01:00
wiredfool
d80c27dc3f
Merge pull request #1095 from hugovk/pickle_L_mode
...
Fix pickling L mode images with no palette
2015-01-30 11:39:50 -08:00
Hugo
95e9379f45
Merge pull request #1091 from wiredfool/repr_png
...
iPython display hook
2015-01-30 14:37:03 +02:00
hugovk
0f89322216
When unpickling, only put palette if there is one
2015-01-30 14:04:35 +02:00
wiredfool
8ebdc5b64d
Comment typo [ci skip]
2015-01-28 20:23:15 -08:00
wiredfool
8c2a7502a4
Correct the name
2015-01-28 10:02:04 -08:00
wiredfool
05fe86654c
Added _repr_png method for ipython display hooks
2015-01-28 09:35:31 -08:00
wiredfool
1e040feb1b
Adjust buffer size when quality=keep, fixes #148 (again)
2015-01-18 10:56:29 -08:00
Mikhail Korobov
52cbd123a2
DOC fix "Write Your Own File Decoder" link in Image API docs
2015-01-07 04:12:37 +05:00
wiredfool
0f05eb287a
Version Bump --2.7.0
2014-12-31 20:42:57 -08:00
wiredfool
6a7a6fbdb8
Fixed warning on docs building (url can't wrap), added parameters
2014-12-31 16:35:56 -08:00
wiredfool
1aed192554
Merge pull request #1054 from charleslaw/master
...
Look for OSX and Linux fonts in common places (fixes #370 )
2014-12-31 14:43:13 -08:00
Hugo
b3e09122e5
Merge pull request #1060 from wiredfool/png-dos
...
Fix potential PNG decompression DOS
2014-12-31 20:32:41 +02:00
wiredfool
0b75526ffe
Limit total text chunk size to 64k
2014-12-29 17:10:27 -08:00
Charles Law
1c6a89e4c2
default to using /usr/share when XDG_DATA_DIRS is empty or unset
2014-12-29 17:03:39 -08:00
wiredfool
6ffe9e1689
Merge pull request #1058 from hugovk/anntzer-tiff-resolution2
...
Tests for PR #1044 : Use underscores, not spaces, in TIFF tag kwargs
2014-12-29 15:23:20 -08:00
wiredfool
5390aa1692
Merge pull request #1055 from hugovk/test_psdraw
...
Update and test PSDraw
2014-12-29 15:17:23 -08:00
wiredfool
44286ba3c9
Fix for zlib.decompression bomb in iTXt,zTXt, and iCCP chunks
2014-12-28 22:49:52 -08:00
hugovk
c4d9bb6eaa
flake8
2014-12-27 23:07:41 +02:00
hugovk
c2f433e5ac
Remove unimplemented setink()
2014-12-27 22:41:56 +02:00
hugovk
8eb117dc9e
Fix for Python 3
2014-12-27 22:26:54 +02:00
Charles Law
17d720aebc
Partial Fix #370 : look for linux fonts in common places
2014-12-26 19:12:06 -05:00
Charles Law
4d2dd3ee7b
Partial Fix #370 : look for osx fonts in common places
2014-12-26 19:12:05 -05:00
Antony Lee
800480db52
Use underscores, not spaces, in TIFF tag kwargs.
...
kwargs with spaces ("x resolution", "y resolution", "resolution unit"
and "date time") are deprecated.
2014-12-09 15:17:33 -08:00
homm
66cacc282b
do not use really draft JPEG decoding quality
2014-12-04 03:30:39 +03:00
homm
806c06f49f
use less expensive BICUBIC resampling
2014-12-04 03:30:39 +03:00
homm
43d5d06ce4
rename Image.ANTIALIAS to Image.LANCZOS
2014-11-28 01:41:56 +03:00
hugovk
c859e3bf40
Some landscape.io fixes
2014-11-27 21:43:45 +02:00
wiredfool
42b59046e7
Merge pull request #993 from moriyoshi/fix/moriyoshi/gif-encoder-optimization-bug
...
The optimization algorithm is only applicable to the image of mode="P" or "L".
2014-11-27 10:36:34 -08:00
wiredfool
9f7ee1cf91
Merge pull request #1024 from holg/master
...
[ADD] added PySide compability
2014-11-27 10:31:42 -08:00
wiredfool
e16ee15f2c
Merge pull request #997 from homm/replace-resize
...
Replace resize method
2014-11-27 10:26:48 -08:00
wiredfool
8a3302ba5d
Merge pull request #961 from homm/fast-box-blur
...
Merge Fast Gaussian Blur
2014-11-27 10:20:11 -08:00
holger
100309feaf
[ADD] added PySide compability
2014-11-20 23:08:58 +01:00
Hugo
0accf25947
Merge pull request #1021 from wiredfool/save-docs
...
Docs for Image.save [ci skip]
2014-11-20 08:03:15 +02:00
Hugo
3052d4909c
Merge pull request #1020 from wiredfool/quantize
...
Docstring for Image.quantize. [ci skip]
2014-11-20 08:01:10 +02:00
Hugo
2676845e7e
Merge pull request #1019 from wiredfool/load-docs
...
Docs for PyAccess, PixelAccess objects [ci skip]
2014-11-20 07:58:59 +02:00
wiredfool
c770984867
Document all the save params for PNG, and their references [ci skip]
2014-11-19 15:35:33 -08:00
wiredfool
962ced916d
Image.save docs, rename fp, link to params [ci skip]
2014-11-19 15:35:26 -08:00
wiredfool
af8588f34e
Docstring for Image.quantize. [ci skip]
2014-11-19 14:26:07 -08:00
wiredfool
ee6f150ef1
Docs for PyAccess, PixelAccess objects [ci skip]
2014-11-19 14:04:39 -08:00
wiredfool
d1f4633c7b
Many links to mode concept anchor [ci skip]
2014-11-19 12:49:27 -08:00
Hugo
81bb6df88d
Merge pull request #1016 from wiredfool/port-docs
...
Better docs explaining import _imaging failure
2014-11-19 21:57:21 +02:00
wiredfool
b13a90441f
Better docs explaining import _imaging failure [ci skip]
2014-11-19 11:42:26 -08:00
homm
1a097d2e02
Merge commit 'e0b94d65bedb4a2124228aa579686a3ba2974d11' into replace-resize
2014-11-19 13:45:04 +03:00
wiredfool
9a2cc7df83
hoist import, move test to libtiff
2014-11-15 20:38:52 -08:00
Martin Fergie
dd3a46520c
Fix for saving to io.BytesIO()
2014-11-14 12:29:10 +00:00
Hugo
5ae3c1c881
Merge pull request #1007 from wiredfool/ico_save
...
Ico save, additional tests
2014-11-13 10:09:14 +02:00
Aurélien Ballier
37252a67cc
Fix bad importÃ
2014-11-11 19:39:05 +01:00
Aurélien Ballier
f3284e57a6
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
PIL/ImageQt.py
2014-11-11 18:00:00 +01:00
homm
f88878c20b
reflect changes in documentation
2014-11-09 21:52:16 +03:00
homm
693aff7ee1
remove thumbnail fallback
2014-11-09 21:52:16 +03:00
homm
aba798af25
replace resize implementation
2014-11-09 21:52:16 +03:00
Herb
79c7c7a01a
add tests and docs
2014-11-08 14:49:50 +08:00
wiredfool
cfbe49f124
Merge pull request #994 from homm/add-transpose
...
Add transpose and cache aware rotation
2014-11-07 13:58:18 -08:00
Herb
b38c8e0df2
add ico save support
2014-11-08 03:01:46 +08:00
homm
32079b1dcc
make transpose part of public api
2014-11-07 03:37:12 +03:00
Moriyoshi Koizumi
9d60085957
The optimization algorithm is only applicable to the image of mode="P" or "L".
2014-11-06 21:29:27 +09:00
hugovk
947e34616c
Merge remote-tracking branch 'upstream/master' into landscape-fixes
2014-11-01 09:44:10 +02:00
homm
36a35e7e27
update box_blur help
...
fix code style for `!`
fix spelling
2014-10-30 14:19:12 +03:00
Hugo
4d74b81a15
Merge pull request #980 from wiredfool/pr_938
...
4 bit TIFF support
2014-10-29 21:41:17 +02:00
hugovk
0df43e4f93
Avoid divide by zero
2014-10-25 23:42:02 +03:00
homm
65173f946b
replace gaussian blur with extended box blur implementation
2014-10-25 16:36:41 +04:00
homm
d89c9ab750
Merge branch 'gaussian-refactor' into fast-box-blur
2014-10-25 15:50:57 +04:00
Hugo
8b7a989018
Fix "can can" typo
...
Closes #971 .
[CI skip]
2014-10-25 11:07:34 +03:00
wiredfool
042b809f81
Revert incorrect doc change [ci skip]
2014-10-21 09:57:46 -07:00
homm
c80fe312e4
Add extended box blur.
2014-10-20 10:48:16 +04:00
homm
53c8352f39
highlevel api
2014-10-15 04:08:21 +04:00
wiredfool
4f9b2dbe69
Fix pypy 2.4 regression, #952
2014-10-13 11:12:14 -07:00
homm
c42991120a
fix tests and set default effective_scale value for gaussian filter
2014-10-12 14:05:22 +04:00
homm
84b9f16bfd
add effective_scale to all APIs
2014-10-12 03:29:20 +04:00
Hugo
94863907d5
Merge pull request #942 from manisandro/nitpicks
...
Fixes for things rpmlint complains about
2014-10-07 21:07:00 +03:00
Eric Soroos
ba27920838
Fix for regression in scipy
2014-10-04 23:19:30 +00:00
Sandro Mani
58f2b10e0b
Make OleFileIO.py executable, fix shebang
2014-10-03 09:59:25 +02:00
Sandro Mani
0ca102f9fe
Convert file to utf-8
2014-10-03 09:57:32 +02:00
Hugo
fd77bcd5a7
Fix rename regression
2014-10-02 12:43:49 +03:00
Hugo
8cb5688047
flake8
2014-10-02 10:45:41 +03:00
Hugo
552a9a28a0
Support and test for 4-bit greyscale TIFF
2014-10-02 10:43:22 +03:00
wiredfool
9634e437ef
Version Bump -- 2.6.0
2014-10-01 09:59:00 -07:00
Hugo
ae7b765b53
Fix some Landscape.io errors and warnings
2014-10-01 16:50:33 +03:00
wiredfool
6abc0d2f40
Version Bump - 2.6.0-rc1
2014-09-29 13:14:49 -07:00
wiredfool
20a90494d1
Fix for docs. Can't wrap warning blocks
2014-09-23 10:11:34 -07:00
wiredfool
1f377c2ace
Merge from master
2014-09-23 09:52:03 -07:00
Hugo
5e676ea0bd
Merge remote-tracking branch 'upstream/master' into flake8
...
Conflicts:
Tests/bench_cffi_access.py
Tests/test_file_palm.py
Tests/test_format_hsv.py
Tests/test_image_putdata.py
Tests/test_locale.py
Tests/test_mode_i16.py
2014-09-23 16:35:20 +03:00
Hugo
91588383e7
Merge pull request #904 from hugovk/hopper3
...
Replace Lena with Hopper (Part II) & Fix for handling P + transparency -> RGBA conversions
2014-09-20 23:31:59 +03:00
wiredfool
af672b1d7e
Fix for handling P + transparency -> RGBA conversions
2014-09-20 10:27:52 -07:00
wiredfool
394f6d3249
Fix for alpha preservation in ImageEnhance, #899
2014-09-18 09:10:08 -07:00
wiredfool
5dc418b8de
Merge pull request #906 from hugovk/ImageGrab
...
Improve error message for ImageGrab on non-Windows
2014-09-18 09:08:07 -07:00
Jim Garrison
c85e0e915b
Image.close() docstring: use correct "its"
2014-09-17 21:36:59 -07:00
Hugo
99887a5467
Improve the error message when importing ImageGrab on non-Windows ( #901 )
2014-09-16 16:05:22 +03:00
hugovk
8f9e338303
flake8 + typo: infile_temo -> infile_temp
2014-09-14 12:08:31 +03:00
hugovk
1de128d6b6
Merge branch 'master' into flake8
2014-09-14 10:23:51 +03:00
Hugo
126bf8f1d7
Merge pull request #898 from wiredfool/joshware-j2k-leak
...
Jpeg2k Decode/Encode Memory Leak Fix
2014-09-13 09:05:22 +03:00
Josh Ware
94194ed248
Cleaning up.
...
Reduced memory limit to 1GB
2014-09-12 22:09:27 -07:00
Josh Ware
7407371deb
NULLing pointers on cleanup
2014-09-12 22:09:27 -07:00
Josh Ware
3da6768a72
Testing whether e.cleanup causes segfaults
2014-09-12 22:09:27 -07:00
Josh Ware
caa95a26b2
Added memory leak fix and testing for Encoder
2014-09-12 22:09:27 -07:00
Josh Ware
7db19efe75
Reduced JPEG2000 test iterations, and added cleanup for decoding using PyPy
2014-09-12 22:09:27 -07:00
Hugo
af8bf3f1d2
Merge pull request #886 from wiredfool/epsfile-rebase
...
EpsFilePlugin Speed improvements.
2014-09-13 08:08:24 +03:00
Andrew Murray
255a090e97
Avoid resize operation if image is already the correct size
2014-09-10 10:41:46 +10:00
wiredfool
81076d5f29
Don't copy input file for GS if not necessary, length variable name fix
2014-09-02 23:21:02 -07:00
wiredfool
ee46f45b96
Remove unused code, tighten up readline for all the line endings
2014-09-02 23:20:41 -07:00
wiredfool
8f75cc2bbf
Don't search for the imagedata if we're not going to do anything with it
2014-09-02 23:20:33 -07:00
wiredfool
9b35a4538d
Read the offset using original fp
...
Read the rest of the text data using one of the line ending
wrappers.
2014-09-02 23:20:23 -07:00
wiredfool
8193566ff1
Try to open the file in universal line ending mode, fallback to prev behavior
2014-09-02 23:20:05 -07:00
wiredfool
17ac15543d
fp.tell resyncs the python3 with the file pointer
2014-09-02 15:20:25 -07:00
wiredfool
d8b2829f4b
Partial fix for test failures, works on py2.x
2014-09-02 15:20:25 -07:00
Kenny Ostrom
d5b4f136c5
added ifd offset to the tiff decoder args, call TIFFSetSubDirectory
2014-09-02 15:20:25 -07:00
wiredfool
99f7dd2aff
Allocate a new core image object for each frame, fixes problems with reusing palettes and image sizes
2014-09-02 15:20:25 -07:00
wiredfool
9f04c2d0a5
Don't close fd for multipage files
2014-09-02 15:20:24 -07:00
etienne
416d8e340e
Fixed issue #857 .
...
When saving a JPEG and specifying 'keep' for quality or subsampling,
if the source JPEG image is in grayscale mode, don't try to find the
subsampling of the source, because grayscale images don't have any
subsampling (it's only for color components).
For the moment the fix also ignores subsampling of CMYK JPEG because
currently Pillow doesn't support encoding JPEG in YCCK mode (and
subsampling doesn't make sense in CMYK, but Pillow permits saving CMYK
JPEG with subsampling, that's a bug). This fix pass those errors
silently, i.e. it doesn't raise an error when 'keep' is used but it's
not possible to keep the subsampling (because the image is grayscale
or CMYK). I think it's the proper behavior but I'm not sure.
2014-09-02 14:52:25 -07:00
wiredfool
86d5d8abed
Merge pull request #882 from hugovk/effects
...
Tests and access functions for Effects.c
2014-09-02 14:36:24 -07:00
wiredfool
f6caaa1c9f
Merge pull request #875 from hugovk/tifftags
...
Correct duplicate EXIF and TIFF tags
2014-09-02 14:32:47 -07:00
hugovk
bcc5305125
Add access functions for ImagingEffectSpread with a test
2014-09-02 15:53:58 +03:00
hugovk
8c96d38ce9
Add access functions for ImagingEffectMandelbrot with a test
2014-09-02 15:14:00 +03:00
hugovk
860e67e1c4
Add access functions for ImagingEffectNoise with a test
2014-09-02 14:11:08 +03:00
hugovk
42610c0ecd
flake8
2014-08-28 17:18:54 +03:00
hugovk
1335006cd7
flake8
2014-08-28 14:44:19 +03:00
hugovk
c2f0903627
Correct the correction: RelatedImageWidth=0x1001, RelatedImageLength=0x1002
2014-08-27 11:06:34 +03:00
hugovk
d866a29bd8
Correct duplicate EXIF tags: http://www.exiv2.org/tags.html
2014-08-27 10:46:34 +03:00
hugovk
8de95676e0
flake8
2014-08-26 16:47:10 +03:00
hugovk
ec2a225fff
flake8
2014-08-26 15:52:37 +03:00
hugovk
952d1d5bf5
Remove duplicate tag caused by typo in spec: http://www.asmail.be/msg0055321032.html
2014-08-26 15:51:37 +03:00
hugovk
998955b024
Fix for Python 3
2014-08-26 12:23:12 +03:00
hugovk
08499d3547
flake8
2014-08-26 12:16:32 +03:00
hugovk
6b5871a484
Fix for GIMP 1.3 gradient files
2014-08-26 12:14:58 +03:00
Hugo
9f7a382b02
Merge pull request #856 from megabuz/tgainfo
...
Fix TGA files with image ID field
2014-08-20 09:57:04 +03:00
Alexey Buzanov
f94b6b4025
flake8 and tests
2014-08-20 10:32:06 +04:00
wiredfool
2d634d3019
Bump Version/Changelog
2014-08-19 08:52:29 -07:00
wiredfool
347a1d8d95
J2k DOS fix -- CVE-2014-3598
...
Found and reported by Andrew Drake of dropbox.com
2014-08-19 08:25:40 -07:00
Hugo
3aa9326574
Merge pull request #843 from uvNikita/gif_mode_fix
...
Fixed wrong mode of gif image.
2014-08-19 17:50:49 +03:00
Alexey Buzanov
1bd4919a35
Fix tga files with image ID field
2014-08-19 17:53:51 +04:00
wiredfool
205e056f8f
Icns DOS fix -- CVE-2014-3589
...
Found and reported by Andrew Drake of dropbox.com
2014-08-13 09:25:11 -07:00
Nikita Uvarov
97e111d079
Fixed wrong mode of gif image.
...
In case of L mode and small image.
2014-08-07 16:23:08 +03:00
Hugo
3fa247fd7c
Merge pull request #837 from wiredfool/cms-profile
...
Return Profile with Transformed Images
2014-08-03 09:22:03 +03:00
wiredfool
6538d971e2
Docs for profile additions
2014-08-02 21:22:51 -07:00
Mat Moore
e5bceac912
Changed docstring to refer to the correct function
2014-08-02 12:17:57 +01:00
wiredfool
ed3016a08a
Merge pull request #832 from hugovk/IptcImagePlugin
...
Tests for IptcImagePlugin.py
2014-08-01 10:12:01 -07:00
hugovk
a0aff1a87f
Remove disabled _is_raw()
2014-08-01 11:12:47 +03:00
hugovk
f5440cc3e1
Fixes for Python 3
2014-07-30 20:43:34 +03:00
hugovk
515bb6e14d
flake8
2014-07-30 19:39:11 +03:00
Eric W. Brown
3f0ff0177e
Dropped unused "options" from MPO save.
2014-07-30 09:17:43 -07:00
Eric W. Brown
b46f5c6b1e
Better documented limited MPO save feature.
...
At present it’s only possible to save the current frame of an MPO, not
the MPO in its entirety. Added testing verifying as much.
2014-07-30 09:17:36 -07:00
wiredfool
5966278643
Added im.info['icc_profile'] to results for ImageCms.applyTransform
2014-07-29 21:20:11 -07:00
wiredfool
13eb3d667a
Added profile.tobytes() for ImageCms Profiles
2014-07-29 20:44:17 -07:00
wiredfool
ab1bbb07c3
Merge pull request #827 from hugovk/test_file_tiff
...
More tests for TiffImagePlugin
2014-07-29 15:11:36 -07:00
hugovk
56404f6888
Change wrapping to include some context on first line; plus typo fix
2014-07-29 23:00:38 +03:00
hugovk
70528dd539
flake8
2014-07-28 19:00:06 +03:00
Eric W. Brown
c97d1a5601
Updates to MPO handler based on review.
...
Took out the explicit reference to the MPO Plug-in in Image as it’s now
indirectly referenced via the JPEG Plug-in. Removed the direct MPO
Plug-in registration as it’s now shared with the JPEG Plug-in.
Commented on assertion.
2014-07-28 11:14:38 -04:00
Eric W. Brown
310bf90222
Merge branch 'master' of https://github.com/python-pillow/Pillow
2014-07-28 11:00:49 -04:00
Hugo
328fd35dad
Merge pull request #818 from dolda2000/itxt
...
Added support for encoding and decoding iTXt chunks.
2014-07-26 10:30:00 +03:00
Eric W. Brown
14976346a8
Fixed import for Python 3.
...
Fixed the trivial import bug that prevented the Python 3 version of MPO
from running. On the way fixed the trivial C bug that prevented
Convert.c from compiling properly in a Mac OS X environment for a
Python 3 target.
2014-07-25 11:50:21 -04:00
Eric W. Brown
8101c2a313
Merge branch 'master' of https://github.com/python-pillow/Pillow
2014-07-25 10:08:18 -04:00
Eric W. Brown
a5683ab574
Implemented MP attribute breakdown with tests.
2014-07-24 15:00:19 -04:00
Eric W. Brown
dcd171c1b8
Minor refactoring per discussion and MPO docs.
2014-07-24 11:16:12 -04:00
Hugo
352f1fd41f
Merge pull request #816 from wiredfool/hsv
...
HSV Support
2014-07-24 09:20:04 +03:00
Eric W. Brown
832e11bed5
Enabled seeking in MPO files.
...
Note to self: either put the offset in the load_seek() definition or
the tile definition, not both.
2014-07-23 11:27:46 -04:00
Fredrik Tolf
a9f4e30641
Save detected non-Latin1 characters as iTXt to preserve them.
2014-07-23 07:43:52 -07:00
Eric W. Brown
6605bf22e5
Merge branch 'master' of https://github.com/python-pillow/Pillow
2014-07-23 09:22:15 -04:00
Fredrik Tolf
c469dd9ae5
Added support for encoding and decoding iTXt chunks.
2014-07-23 00:28:44 -07:00
wiredfool
625ff24358
Storage, packing and access for HSV format images
2014-07-22 16:09:22 -07:00
Eric W. Brown
1d3fe7ff45
Corrected offset for MPO frames.
2014-07-22 18:23:45 -04:00
Eric W. Brown
d5909e4946
Basic MPO reading works, seek is partially there.
2014-07-22 13:31:51 -04:00
hugovk
d06735b49e
More ImagePalette.py tests and remove unused and uncallable new()
2014-07-21 23:18:46 +03:00
wiredfool
7155919b5b
Merge pull request #809 from hugovk/public_gamma_lut
...
Make _make_gamma_lut() public
2014-07-20 11:37:41 -07:00
hugovk
751f672058
Call public, non-warning versions internally
2014-07-20 21:08:14 +03:00
hugovk
37691bc1e4
Make _make_linear_lut public and issue deprecation warnings from old private methods
2014-07-20 10:13:26 +03:00
wiredfool
bf2014ece6
Merge pull request #803 from hugovk/SgiImagePlugin
...
Sanity tests for SgiImagePlugin.py
2014-07-19 21:21:11 -07:00
hugovk
fef3ceb2c0
If we can't read a file due to unsupported compression, raise an error
2014-07-20 01:50:05 +03:00
Eric W. Brown
098e4c36d6
Further populated Exif values in TiffTags.
...
Added lots more of the possible Exif values per the EXIF specifications.
2014-07-18 22:02:14 -04:00
hugovk
3c39a44f6e
Make _make_gamma_lut() public
2014-07-19 01:45:57 +03:00
Hugo
eb4f669b34
Merge pull request #808 from wiredfool/xpm_load_image
...
Fix Scrambled XPM
2014-07-19 00:28:02 +03:00
wiredfool
d30eb007ef
Fix scrambled XPM image, don't mmap when load_read/load_seek is defined. Fixes #806
2014-07-18 10:40:08 -07:00
Eric W. Brown
5857053be4
Activated MPO detection.
...
Added MPO to the list to be checked. Removed the superfluous second os
import. Added OS X & Komodo work files to .gitignore.
2014-07-17 12:30:45 -04:00
hugovk
8db043b35f
flake8
2014-07-17 02:40:14 +03:00
hugovk
3c8f858aad
flake8
2014-07-17 01:21:56 +03:00
hugovk
9acbaa4aee
Flake8 and fix typo
2014-07-17 00:12:54 +03:00
hugovk
3322bfbad0
flake8
2014-07-16 21:30:41 +03:00
Eric W. Brown
53b7f6294b
First steps toward MPO support.
...
Allows Pillow to distinguish between JPEGs and MPOs, and provides some
MPO metadata handling. Does not yet handle multiple frames.
2014-07-16 11:36:56 -04:00
hugovk
43dab9113e
flake8
2014-07-16 14:26:30 +03:00
wiredfool
09b0d1cfa6
converted to current docutils format
2014-07-15 21:24:52 -07:00
wiredfool
b6c33596b3
Broke out OleFileIO into its own page, Added docs from the readme
2014-07-15 16:56:59 -07:00
hugovk
17223001df
flake8
2014-07-15 18:38:10 +03:00
Alex Clark
4b40839970
Revert "Bump"
...
This reverts commit 4fe5d520fb
.
Hah, foiled by PEP8
2014-07-15 06:15:31 -04:00
Alex Clark
4fe5d520fb
Bump
...
Though I hate the 'dev' designation I want something to indicate master is where development for the next major version happens. I think we've previously disagreed on simply 'X.X.X' so I'm going with 'X.X.Xdev' to see if that is more palatable. :-)
2014-07-15 06:02:34 -04:00
wiredfool
5eef39f3fb
Asserting copyright over lcms2 port
2014-07-14 22:00:29 -07:00
wiredfool
6a928ff6e2
Removed leading docstring
2014-07-14 21:59:42 -07:00
wiredfool
5e12c49034
Fixing doc warning
2014-07-14 21:32:14 -07:00
wiredfool
a0d6cf01ce
Fixing doc warnings, reformatting docstring comments
2014-07-14 21:24:54 -07:00
wiredfool
a0cfa466d9
Fixing warnings when building docs
2014-07-14 21:11:00 -07:00
wiredfool
b6b36543ce
Autodoc formatting
2014-07-12 09:52:04 -07:00
wiredfool
7bea6764e9
Merge pull request #773 from hugovk/ImageMath
...
More tests for ImageMath.py
2014-07-10 10:14:20 -07:00
wiredfool
552effb90d
Merge #772 and master
2014-07-08 10:29:53 -07:00
wiredfool
65357e1722
Merge pull request #783 from hugovk/_util
...
Tests for _util.py
2014-07-08 09:16:52 -07:00
Alex Clark ☺
962f1b46af
Merge pull request #784 from tk0miya/master
...
Fix return value of FreeTypeFont.textsize() does not include font offsets
2014-07-08 05:14:01 -04:00
hugovk
c2cf0b4edd
Merge remote-tracking branch 'upstream/master' into _util
2014-07-07 23:48:19 +03:00
Hugo
cb5ed5973a
Merge pull request #765 from larsjsol/master
...
Fix dispose calculations for animated GIFs
2014-07-07 23:04:38 +03:00
hugovk
add45b494a
Extract __main__ section of PIL/ImageFont.py into Scripts/createfontdatachunk.py
2014-07-07 22:31:20 +03:00
Lars Jørgen Solberg
925277cbfc
ensure that the prevous frame was loaded when seek()ing
2014-07-07 20:46:54 +02:00
wiredfool
e23d3ab779
Merge pull request #780 from hugovk/kill_save2
...
Remove unused WIP save2() from pre-fork days
2014-07-07 11:28:40 -07:00
Hugo
737c7440d7
Merge pull request #775 from radarhere/master
...
Added class checking to Image __eq__ function
2014-07-07 19:23:06 +03:00
Takeshi KOMIYA
60628c77b3
Fix return value of FreeTypeFont.textsize() does not include font offsets
2014-07-07 14:42:46 +09:00
hugovk
302978e464
flake8
2014-07-06 01:50:24 +03:00
hugovk
01c0cc9417
Remove unused WIP save2() from pre-fork days
2014-07-05 23:02:34 +03:00
wiredfool
a414986ee9
Merge from master
2014-07-05 11:02:13 -07:00
Andrew Murray
1aee9bfdef
Added class checking to __eq__ function
2014-07-05 23:16:14 +10:00
hugovk
5f2138d915
flake8 ImageMath.py
2014-07-05 12:13:43 +03:00
hugovk
770ef9312b
flake8 and fix path in __main__
2014-07-05 01:02:46 +03:00
Lars Jørgen Solberg
047832c6c6
only update the disposal_method if it not 'unspecified'
2014-07-03 19:01:18 +02:00
Lars Jørgen Solberg
f88a355c6c
Handle transparency between frames for animated GIFs
...
Show the previous frame for transparent pixels when the disposal method is 'do not dispose'.
This fixes issue 634.
2014-07-03 18:53:21 +02:00
Lars Jørgen Solberg
08a9bdbcd6
Fix dispose calculations
...
- use correct dispose mode
- only apply the dispose on extent of the previous frame
2014-07-02 21:27:52 +02:00
wiredfool
a035ecc2ca
Merge branch 'master' into HEAD
2014-07-02 08:59:16 -07:00
hugovk
775307113b
Ensure rowbytes is an integer (fix for Python 3)
2014-07-01 22:36:56 +03:00
wiredfool
cec5fd9d38
f doesn't exist, BytesIO objects have fileno(), but may return OsError
2014-07-01 11:09:20 -07:00
Alex Clark
f8b6163d9f
Bump 2.4.0 -> 2.5.0
2014-07-01 07:42:50 -04:00
hugovk
1afa2f2aa9
some flake8
2014-07-01 10:44:36 +03:00
Michael Brown
c0fb5ace23
Fix load_djpeg and _save_cjpeg in windows
2014-06-30 19:52:07 -04:00
Hugo
d8f55e3f50
Merge pull request #748 from wiredfool/djpeg
...
Prevent shell injection
2014-06-30 02:16:06 +03:00
wiredfool
b981ef425b
Suppress stderr from ppmquant and ppmtogif
2014-06-29 14:24:32 -07:00
wiredfool
5fdc14facb
Removing previous approach
2014-06-29 13:46:17 -07:00
wiredfool
118a2d5ff0
Merge pull request #745 from gcq/master
...
Handle resolution in BMP files
2014-06-29 13:32:02 -07:00
gcq
61be1d8b19
dpi key should only be present when there is resolution info in the BMP header.
2014-06-28 23:59:01 +02:00
gcq
9318755a18
Adds dpi to the Image info dictinoary.
2014-06-28 23:21:22 +02:00
gcq
103354facc
BMP now uses a reasonable resolution, and customizable using the "dpi" option.
2014-06-28 22:18:47 +02:00
Michael Brown
a301d061fb
Better error checking in _save_netpbm
2014-06-27 19:07:20 -04:00
Michael Brown
34317edd8a
Change most uses of os.system to use subprocess
...
The only places left that use os.system are in ImageShow and setup.py
2014-06-27 19:07:20 -04:00
Michael Brown
cd7b45994b
Prevent shell injection in load_djpeg
2014-06-27 19:07:20 -04:00
hugovk
c261674980
Remove obsolete Animated Raster Graphics support
2014-06-27 15:58:12 +03:00
wiredfool
d79d28152b
Merge pull request #728 from hugovk/test_cleanup
...
Old tests cleanup
2014-06-26 22:58:35 -07:00
David Joy
b147dea535
Add tests and fix a 16bit vs 32bit integer bug
...
Yay unit tests!
2014-06-25 14:06:56 -04:00
David Joy
479693417f
Merge the rest of the patches
...
Now it actually works and passes the test suite
2014-06-25 11:42:06 -04:00
David Joy
433ec1c219
Clean commit of 16-bit monochrome JPEK2000 support
2014-06-25 11:13:33 -04:00
hugovk
f41e0a30fb
More tests cleanup
2014-06-25 12:10:20 +03:00
cgohlke
a5ae40c1b4
Fix AttributeError: class Image has no attribute 'DEBUG'
2014-06-24 22:53:23 -07:00
Alex Clark ☺
7d232a3c32
Merge pull request #719 from wiredfool/imagepalette
...
Tests for Imagepalette.save()
2014-06-24 13:41:32 -04:00
Alex Clark ☺
ca148208f0
Merge pull request #716 from hugovk/morph_flake8
...
Flake8 on morphology changes
2014-06-24 05:51:04 -04:00
Alex Clark ☺
88bfd5522d
Merge pull request #714 from wiredfool/jpeg_qtables
...
JPEG qtables
2014-06-24 05:48:17 -04:00
Hugo
0cd52412b1
Merge pull request #654 from wiredfool/cleanup
...
Thanks.
2014-06-24 12:16:13 +03:00
brightpisces
8755bda4e3
Update ImagePalette.py
...
According to __init__, using `len(self.mode)` might be better. Tested on my machine.
2014-06-24 16:27:35 +08:00
brightpisces
e9821edd94
Match real palette format in ImagePalette.save()
2014-06-24 15:34:43 +08:00
hugovk
540477b066
Update a docstring [CI skip]
2014-06-24 09:51:42 +03:00
hugovk
fd97d30831
flake8 on morphology changes
2014-06-24 09:34:05 +03:00
wiredfool
6dce921dad
Merge branch 'master' into morphology
2014-06-23 16:21:33 -07:00
wiredfool
eda4864b62
send a bytes object into the c layer instead of a bytearray, which is unimplemented in pypy
2014-06-23 16:02:29 -07:00
Alex Clark ☺
2a657f7873
Merge pull request #674 from hugovk/bomb
...
Decompression bomb protection
2014-06-23 12:27:01 -04:00
hugovk
1633ffa878
Merge branch 'cleanup' of https://github.com/wiredfool/Pillow into wiredfool-cleanup
...
Conflicts:
Tests/test_file_jpeg2k.py
Tests/test_image_transform.py
Tests/test_imagesequence.py
2014-06-23 13:39:27 +03:00
hugovk
46abe78b77
Use a custom subclass of RuntimeWarning for DecompressionBombWarning
2014-06-23 10:53:08 +03:00
hugovk
195453679a
Merge branch 'master' into bomb
...
Conflicts:
PIL/Image.py
2014-06-23 09:51:46 +03:00
hugovk
78003ca473
Update paths to Tests/images/ instead of Images/
2014-06-23 09:19:29 +03:00
Alex Clark
175d68aeeb
Update URL; fix typo
2014-06-22 16:44:52 -04:00
Alex Clark
9ed5b08cb9
Update URL
...
http://www.graficaobscura.com/interp/index.html
2014-06-22 16:30:41 -04:00
wiredfool
9935c40d6c
Merge branch 'master' into jpeg_qtables
2014-06-20 00:35:06 -07:00
wiredfool
7dc4dcc9fd
Merge from master
2014-06-20 00:34:32 -07:00
wiredfool
b95eb3d3d1
Pass bytearray into C layer instead of castin g to string in the Python layer.
2014-06-19 14:54:39 -07:00
wiredfool
a422a4ff4e
ensure files are closed
2014-06-19 13:21:40 -07:00
wiredfool
85693d60d0
initial py3 compatibility
2014-06-19 13:21:14 -07:00
Alex Clark
6a79d80374
Revert "Merge pull request #5 from hugovk/unittest1merge"
...
This reverts commit 0940f0b043
, reversing
changes made to 07aa1a56bb
.
Conflicts:
.travis.yml
test/helper.py
test/test_imagedraw.py
2014-06-10 07:45:42 -04:00
Alex Clark
b2a2f16b23
Revert "Merge pull request #693 from hugovk/unittest0"
...
This reverts commit 001b46c670
, reversing
changes made to 8beb66443b
.
2014-06-10 07:43:23 -04:00
hugovk
bc91358101
Merge remote-tracking branch 'upstream/master' into unittest1merge
...
Conflicts:
Tests/test_imagedraw.py
2014-06-07 22:56:19 +03:00
Ben Williams
9415407b83
Fix a its/it's incorrect usage
2014-06-06 21:42:20 +01:00
hugovk
45fd3b8bf5
Merge remote-tracking branch 'upstream/master' into unittest0
...
Conflicts:
.travis.yml
2014-06-05 12:29:35 +03:00
Alex Clark ☺
841582fa26
Merge pull request #685 from hugovk/docstring
...
ImageCms fixes
2014-06-04 18:31:40 -04:00
Dov Grobgeld
5fe80c6d4a
Initial commit of binary morphology addon.
2014-06-04 23:03:00 +03:00
wiredfool
618a79c1c6
Merge from master, pre-unittest conversion
2014-06-03 14:42:22 -07:00
wiredfool
da1523d877
Merge from master, pre-unittest conversion
2014-06-03 14:29:16 -07:00
François Boulogne
682ad75759
DOC: fix name in docstring
2014-06-03 16:34:23 -04:00
hugovk
cd967680cb
Move dummy test to test/ and run with nosetests
2014-06-03 18:04:27 +03:00
Alex Clark
dc667b1f19
Fix link
2014-06-03 09:01:57 -04:00
hugovk
c9a4272af6
Replace python-imaging with python-pillow (but yet not Coveralls)
2014-06-03 13:02:44 +03:00
hugovk
4c2b3a6afc
Merge remote-tracking branch 'upstream/master' into docstring
...
Conflicts:
PIL/ImageCms.py
2014-06-02 11:04:29 +03:00
hugovk
27d49b6f27
pep8
2014-06-02 09:57:49 +03:00
wiredfool
60e2eaa5e9
Merge pull request #680 from hugovk/spider
...
Add tests for SPIDER image files
2014-05-30 08:46:33 -07:00
Chris Sinchok
70a50907c2
This patch allows a JPEG image to be saved with a specific qtables
...
value (in dictionary format).
Previously, this would throw a TypeError when checking if the qtables
value was actually a preset. By adding an isStringType check, we can
avoid this error.
2014-05-28 17:21:58 -05:00
Alastair Houghton
87d10dcaeb
Oops. Fixed a silly mistake.
2014-05-27 15:05:25 +01:00
Alastair Houghton
1011e51083
Added support for OpenJPEG 2.1.
2014-05-27 12:43:54 +01:00
hugovk
d7ed249b29
Remove redundant commented code [CI skip]
2014-05-27 14:39:33 +03:00
hugovk
fd05e9c756
Test decompression bomb warnings
2014-05-27 12:40:52 +03:00
hugovk
b853696ad5
Remove stray debug print
2014-05-27 12:18:56 +03:00
hugovk
a0d8e5cb33
Set limit to to around a quarter gigabyte for a 24 bit (3 bpp) image
2014-05-27 12:10:10 +03:00
hugovk
eacbd7b04a
pep8/pyflakes
2014-05-26 21:56:40 +03:00
hugovk
5217a523d6
Make sure nvalues is int and not float for Python 3
2014-05-26 21:18:48 +03:00
hugovk
5f9cad1a8e
pyflakes
2014-05-26 20:15:48 +03:00
hugovk
29388f8395
Remove redundant comment [CI skip]
2014-05-26 16:26:42 +03:00
hugovk
35f1f4d8fa
Change exception into a warning
2014-05-26 16:25:15 +03:00
hugovk
b7e5c27696
Remove temporary print
2014-05-24 17:52:48 +03:00
wiredfool
26b0f20763
Merge pull request #669 from wiredfool/tiff_compression
...
Use libtiff for writing any compressed tiff files
2014-05-24 13:16:57 +01:00
wiredfool
a91387e9dd
Merge pull request #673 from wiredfool/pickling
...
Support for pickling Image objects
2014-05-24 13:14:42 +01:00
wiredfool
3f18e0adfe
Merge pull request #619 from eliempje/master
...
Bugfix: EPS thumbnail failed
2014-05-24 13:09:25 +01:00
wiredfool
301cff0355
Merge pull request #670 from hugovk/png_clean
...
Rename variables not to use built-in function names
2014-05-24 12:46:12 +01:00
wiredfool
cd17b66541
Merge pull request #647 from hugovk/house
...
Fix for junk JPEG data
2014-05-23 00:06:09 +01:00
hugovk
14c2f86873
Rename bytes variable as read_bytes to avoid the built-in function name.
2014-05-21 21:33:49 +03:00
hugovk
d594c0241a
Rename len variables as length to avoid the built-in function name.
2014-05-21 20:45:02 +03:00
hugovk
8a7974c288
Use bytes for Python 3. It's just an alias to str in Python 2.
2014-05-21 14:35:29 +03:00
wiredfool
3b227d1a05
Merge from current master
2014-05-20 11:47:53 -07:00
wiredfool
edd75ceb91
Use libtiff for writing any compressed tiff files, Fixes #659 , #431
2014-05-20 10:15:01 -07:00
wiredfool
6ab636fb5a
Doc formatting fix
2014-05-20 09:27:56 -07:00
wiredfool
9a6e8f8e9d
Noted previous default
2014-05-20 09:21:12 -07:00
wiredfool
8d4a77a939
merge from master
2014-05-20 08:58:09 -07:00
wiredfool
88d74883bb
remove redundant transparency check
2014-05-19 14:12:43 -07:00
hugovk
0938145e57
Move to an elif clause of the if in line 778, as it's just another combination of mode,self.mode under the master transparency condition
2014-05-19 10:04:56 +03:00
hugovk
ca7608f1d5
Possible fix for #664
2014-05-17 20:36:17 +03:00
hugovk
ce2955ec71
Throw an exception when an opened image is larger than an arbitrary limit
2014-05-14 18:04:18 +03:00
hugovk
3ff73688fe
pep8 and pyflakes
2014-05-12 14:56:55 +03:00
hugovk
8cda5170c8
Fix bytes/str and reinstate test
2014-05-12 14:45:54 +03:00
hugovk
c37aa0a9ca
Fix tostring()/tobytes() warning and reinstate test
2014-05-12 14:30:03 +03:00
hugovk
74514fa1f5
Some pep8 and pyflakes cleanup
2014-05-10 12:34:36 +03:00
hugovk
22a370afc2
Fix 12-year-old FIXME
2014-05-10 11:46:53 +03:00
wiredfool
54173d2c67
Cherry-pick of portions of patch a500ca1393
, many shortcut ops added, no functional changes
2014-05-09 21:36:15 -07:00
wiredfool
adc17c156d
Merge branch 'master' of https://github.com/dvska/Pillow into cleanup
2014-05-09 20:49:25 -07:00
eliempje
f7817b93cf
Merge pull request #2 from hugovk/eps_tests
...
Tests for EPS thumbnail bugfix (including thumbnail bugfix)
2014-05-08 18:09:13 +02:00
eliempje
d3192dd930
Update EpsImagePlugin.py
...
FIXED issue #302 : https://github.com/python-imaging/Pillow/issues/302
EPS file can have binary preview. Header is now also read binary.
Also fix for resizing EPS. Resolution is now 2 dimensional and dependend on bbox and size.
2014-05-07 13:36:35 +02:00
hugovk
f4071ade0a
pep8
2014-05-05 22:41:09 +03:00
hugovk
e835dd70a1
Discard first byte if not 0xFF (for issue #630 )
2014-05-05 22:09:57 +03:00
hugovk
f1cc194955
Don't compare pyaccess in __eq__
2014-04-26 21:23:45 +03:00
hugovk
2a6f2c5442
Add __eq__ and __ne__ to Image to be able to test image equality when pickling. Pickle more data.
2014-04-26 19:43:53 +03:00
hugovk
6c938b784b
Remove duplication by calling __init__() (Suggested by @ulope: 6802c12f89 (commitcomment-6125853)
)
2014-04-26 17:18:29 +03:00
hugovk
6802c12f89
Initialise object when unpickling
2014-04-25 09:01:16 +03:00
hugovk
a3edb45f08
pep8
2014-04-22 09:23:34 +03:00
hugovk
adfbe8323a
Tests and partial implementation of pickling ( #629 )
2014-04-22 08:54:16 +03:00
wiredfool
5ca5652d0b
Merge pull request #551 from wiredfool/with
...
Image.close, Context manager support
2014-04-17 22:20:30 -07:00
wiredfool
8c6a4c0299
Docs changes for close/context manager
2014-04-17 21:53:49 -07:00
wiredfool
ca36b6cd36
Merge pull request #606 from wiredfool/pgm
...
16 bit Read/Write PGM support.
2014-04-17 12:22:18 -07:00
wiredfool
1945fd6cb4
Merge pull request #618 from hugovk/master
...
Add version 0.30 of OleFileIO (2014-02-04)
2014-04-17 12:19:03 -07:00
Dmitry Selitsky
d5b09509be
logic typo fix
2014-04-16 16:07:43 +03:00
hugovk
a97e5039d8
Remove unused _binary import (plus flake8)
2014-04-14 12:51:12 +03:00
hugovk
5cd454bde2
Fix docstring printing from __main__, and pyflakes and some pep8
2014-04-14 12:30:32 +03:00
eliempje
2cd6d416b2
Bugfix: EPS thumbnail failed
...
EPS thumbnail failed to resize correctly due to incorrect resolution argument (should be a function of the image size and bounding box). This is fixed in this commit.
2014-04-12 13:38:39 +02:00
Hugo
be201bf4f3
Undo cleanup reversal
...
"Just pointing out that this bit is actually reversing a recent cleanup in Pillow. See commit 923018d
and PR #474 . I guess that cleanup was merged into Pillow after I did my merge from Pillow to PL’s fork."
https://github.com/python-imaging/Pillow/pull/618#discussion_r11559186
2014-04-12 12:43:24 +03:00
hugovk
43ec928d33
version 0.30 2014-02-04
2014-04-11 14:03:32 +03:00
Hijackal
029a4a5079
Add specific 32-bit float tiff format
...
We regularly use this format to store 32bit floats and I would like to see it handled by clean Pillow installations without having to add it on every system I use.
2014-04-10 15:52:53 +02:00
wiredfool
3d352329f4
Use the deferred error to provide a logical exception on access to a closed image
2014-04-08 23:43:13 -07:00
wiredfool
b27ef76468
Rename import_err to something more general
2014-04-08 23:42:34 -07:00
wiredfool
1256fb496e
Merge from master
2014-04-08 23:22:40 -07:00
wiredfool
398450a5e4
Fix failing tests, turns out I is different than L
2014-04-08 22:44:24 -07:00
wiredfool
88e235f3f5
sanity check on ascii integers
2014-04-08 22:43:57 -07:00
wiredfool
213cec00cb
consistency
2014-04-07 22:24:48 -07:00
wiredfool
327ea209b8
Write support, fixes #602
2014-04-07 22:23:04 -07:00
wiredfool
f5ba642b5e
Read support for 16 bit pgm file
2014-04-07 22:12:33 -07:00
wiredfool
86d5c5c389
Have the tempfile use a suffix with a dot
2014-04-07 16:01:49 -07:00
wiredfool
844ed441de
Add the suffix if it's not there, not if it is
2014-04-07 15:59:33 -07:00
Michal Čihař
07650be832
Fix variable name
...
Wrong variable name was used for transparency manipulations.
2014-04-07 17:36:36 +02:00
wiredfool
82d7524add
made has_ghostscript a method, using it from test_imagefile
2014-04-04 13:33:54 -07:00
wiredfool
8ca2cfe75c
Use an import error instead of a plain exception
2014-04-03 16:05:02 -07:00
wiredfool
688c8dd538
comment ->autodoc transform
2014-04-03 15:47:57 -07:00
wiredfool
90bbd9ff3e
Delayed import error for doc use
2014-04-02 20:09:04 -07:00
wiredfool
7b4768a9fa
Bump all the version numbers
2014-04-02 15:25:46 -07:00
wiredfool
0d7115a5a4
Merge from master
2014-03-30 09:14:04 -07:00
Alex Clark ☺
6e6bc21ba1
Merge pull request #565 from al45tair/icns-support
...
Improved icns support
2014-03-30 07:30:14 -04:00