wiredfool
d65a2c8018
Save the transparency header by default for PNGs
2013-11-26 15:06:26 -08:00
wiredfool
0356741a29
Now using the rgbT2rgba conversion for L+transparency to RGBA, dropping the palette hack
2013-11-26 13:04:10 -08:00
wiredfool
c546c5a4c0
Added conversion for RGB+Transparency to RGBA that adds an alpha mask corresponding to the transparency value, fixes #421
2013-11-26 12:24:19 -08:00
wiredfool
94e3c75179
Merge from 12-bit-tiff
2013-11-21 21:41:54 -08:00
wiredfool
44e4d6b49d
Comments
2013-11-21 20:57:48 -08:00
wiredfool
16c95fc295
Flags to force libtiff read/write
2013-11-21 20:37:52 -08:00
wiredfool
65e3bfaf33
added generic libtiff en/decoder instead of each compression version
2013-11-21 20:37:52 -08:00
wiredfool
9d06fa74be
12 bit tiffs come out as 12 bits from libtiff
2013-11-21 20:37:30 -08:00
wiredfool
886b075526
Merge from master
2013-11-20 22:52:47 -08:00
wiredfool
dbecc1cb70
Fix for failing ImageQt with mode 'L' image
2013-11-20 22:20:13 -08:00
Aurélien Ballier
938323bd2b
Add Qt5 support.
2013-11-20 21:34:33 -08:00
wiredfool
e4fe6ae7a3
Read only implementation of 12bit tiffs
2013-11-20 16:56:23 -08:00
Esteban Santana Santana
8d27167fc7
More python3 fixes.
...
Changed the way the translate command that is passed to ghostscript is generated. This should now work on both python2.6+ and python3.
2013-11-20 02:54:31 -06:00
Esteban Santana Santana
3d1cd63afd
We need to write bytes not strings.
...
Python3 compatibility issue, we need to write bytes to buffers and pipes, not strings. This should still work in python2.6+.
2013-11-20 02:41:35 -06:00
Esteban Santana Santana
9cd654917d
Changed the Ghostscript() function inside of EpsImagePlugin to use subprocess.Popen() instead of the deprecated os.popen().
2013-11-20 01:32:06 -06:00
Esteban Santana Santana
7989378bfd
Added a way to specify the render size for EPS files.
...
There is now a scale parameter that you can pass in to the EpsImageFile.load() function. This parameter is used to specify at what scale Ghostscript renders the EPS internally. Scale needs to be an integer, and all of the internal structures (image size and bounding box) are scaled based on that parameter.
2013-11-17 01:26:44 -06:00
wiredfool
18ced74c06
Image.convert mode 1 documentation update. Fixes #407
2013-11-12 22:42:06 -08:00
David Schmidt
06301c9eba
don't create a new palette on Image._new if one already exists (i.e. after im.copy())
2013-11-12 14:41:35 +01:00
wiredfool
49191c78fb
CHECK: support for int arrays as ifd entries
2013-11-07 16:23:20 -08:00
wiredfool
d2f1fa0e5f
two additional tags for saving color images with libtiff
2013-11-05 20:49:09 -08:00
Thayne McCombs
840c7b9acb
Closes #397 . Fixed Viewer.show to return properly.
...
Viewer.show did not return a value, however ImageShow.show expected
Viewer.show to return a non-falsey value if successful. Therefor ImageShow.show
would continue to call multiple viewers.
2013-10-30 19:40:21 -06:00
Thayne McCombs
4da7c475ec
Quote filenames and title before using on command line
...
This commit quotes title and filename paramaters that are passed to the
command line when showing an image.
2013-10-30 19:29:15 -06:00
cgohlke
42b8ec37d7
Support RGBA TIFF with missing ExtraSamples tag
2013-10-26 18:02:17 -07:00
Alex Clark ☺
e3d85700b4
Merge pull request #390 from wiredfool/webp-lossless
...
Lossless WEBP Support
2013-10-24 03:08:24 -07:00
Alex Clark ☺
b57d68e993
Merge pull request #389 from wiredfool/libtiff-save
...
Take compression as an option in the save call for tiffs
2013-10-24 03:03:27 -07:00
Alex Clark ☺
06ba0ea757
Merge pull request #386 from liftoff/master
...
Add support for saving lossless WebP. Just pass 'lossless=True' to save()
2013-10-24 03:00:51 -07:00
wiredfool
63995459bc
merge from master
2013-10-22 16:18:06 -07:00
wiredfool
f8abb98ffd
Merge from master
2013-10-22 16:05:18 -07:00
wiredfool
2c1e800836
added new VP8 mode for lossless reading of RGBA, fixes failing tests
2013-10-22 12:44:09 -07:00
wiredfool
6a0516d2c9
final pass through atts: handling single rational tuple, using isStringType, flattening from single element tuple to string or int
2013-10-22 10:10:37 -07:00
wiredfool
8655209b4a
rm debugging print
2013-10-22 09:24:51 -07:00
wiredfool
32e2f97b21
Tag issues with libtiff -- Need to parse the tuples for the ifd and the im.ifd. getattr + default for the im.ifd instead of silent try/except
2013-10-22 09:18:41 -07:00
Eric Soroos
3128a76495
MM and II 16 bit integer tiffs pack/write properly using libtiff on bigendian platform
2013-10-21 22:37:20 +00:00
Eric Soroos
6f8d968cbb
MM and II 16 bit integer tiffs unpack properly using libtiff on bigendian platform
2013-10-21 22:17:33 +00:00
wiredfool
7ece94edc7
compression in encoder info
2013-10-21 09:30:06 -07:00
Dan McDougall
0a91541df8
Add support for saving lossless WebP. Just pass 'lossless=True' to save().
2013-10-20 15:44:22 -04:00
Eric Soroos
175c572432
I;16 images are little endian, not native endian
2013-10-19 03:28:31 +00:00
hugovk
92507e5d0a
Fix issue #382 : TypeError with TransposedFont's getsize()
...
When getting the size of text with a TransposedFont it was failing:
File "/usr/local/lib/python2.7/site-packages/PIL/ImageDraw.py", line 281, in textsize
return font.getsize(text)
File "/usr/local/lib/python2.7/site-packages/PIL/ImageFont.py", line 189, in getsize
w, h = self.font.getsize(text)[0]
TypeError: 'int' object is not iterable
This is because self.font.getsize(text) returns a (w, h) tuple. To fix, remove the [0].
Test cases have been created in test_imagefont.py:
test_rotated_transposed_font()
test_unrotated_transposed_font()
Both fail before the fix, both pass with the fix. Furthermore, the code I'm using this from ( https://github.com/mattdeboard/word_cloud ) now works as expected and creates a word cloud similar to the ones that PIL created.
2013-10-17 19:00:42 +03:00
Alex Clark ☺
55a0792815
Merge pull request #380 from wiredfool/lcms2
...
LCMS1 replaced with LCMS2
2013-10-16 09:09:15 -07:00
Stephen Johnson
c3de637362
Fully document PIL.PSDraw
2013-10-13 22:30:00 -07:00
Stephen Johnson
7030e50b36
Fully document PIL.ImageWin
2013-10-13 22:19:12 -07:00
Stephen Johnson
4b4f090258
Fully document PIL.ImageTk
2013-10-13 22:09:02 -07:00
Stephen Johnson
81ea5c35cb
Fully document PIL.ImageStat
2013-10-13 21:57:07 -07:00
Stephen Johnson
f284c194ca
Fully document PIL.ImageSequence
2013-10-13 21:49:35 -07:00
Stephen Johnson
6566a73bcf
Fully document PIL.ImagePath
2013-10-13 21:41:21 -07:00
Stephen Johnson
7881c86bba
Document PIL.ImagePalette as best I can
2013-10-13 21:27:07 -07:00
Stephen Johnson
0f3f6dd1a3
Move ImageGrab docs back to ImageGrab.rst instead of autodoc
2013-10-13 09:56:58 -07:00
Stephen Johnson
20b9d9774a
Fully document PIL.ImageOps; fix some :py:mod: markup
2013-10-12 22:17:45 -07:00
Stephen Johnson
e2d88b5a51
Fully document ImageMath
2013-10-12 17:40:14 -07:00
Stephen Johnson
cf7b72f9b9
Fully document PIL.ImageGrab
2013-10-12 17:22:02 -07:00
Stephen Johnson
bc0f53aceb
Fully document PIL.ImageFont
2013-10-12 17:14:12 -07:00
Stephen Johnson
a2c67dc3af
Fully document PIL.ImageFilter
2013-10-12 16:49:32 -07:00
Stephen Johnson
348daf9490
Document ImageFile.Parser
2013-10-12 13:57:27 -07:00
Stephen Johnson
f2be739fdf
Fully document PIL.ImageEnhance
2013-10-12 13:48:34 -07:00
wiredfool
ace78d0734
Lab is Uint, Int, Int. Tests failing
2013-10-11 23:31:47 -07:00
Stephen Johnson
88c700f3b2
Fully document PIL.ImageColor
2013-10-11 22:54:24 -07:00
Stephen Johnson
1e726ea36a
Remove old ImageChops comments; redundant with docstrings
2013-10-11 22:46:57 -07:00
Stephen Johnson
546c20491f
Improve ImageChops docstrings
2013-10-11 22:45:23 -07:00
Stephen Johnson
b533aa665e
Fix many formatting mistakes in PIL.Image's docstrings
2013-10-11 22:18:40 -07:00
wiredfool
1c3932e89f
Added LAB mode, core dumped
2013-10-10 23:27:34 -07:00
wiredfool
b506e2ad44
Fixed ability to create LAB profiles with color temperatures
2013-10-10 22:42:27 -07:00
wiredfool
ce041fd199
moving string functions into python, py27 and py32 now really work the same
2013-10-10 22:12:45 -07:00
wiredfool
21697f676b
Merge branch 'master' into tifftags
2013-10-08 21:34:02 -07:00
wiredfool
08347569b5
Another python 2.6 detail
2013-10-08 11:32:51 -07:00
wiredfool
e9b0b09b72
Python 2.6 compatibility
2013-10-08 10:43:55 -07:00
wiredfool
a91283061e
Python3 fixes
2013-10-07 23:30:55 -07:00
wiredfool
e35ed87be6
Writing multiple rational items
2013-10-07 23:09:41 -07:00
wiredfool
0204733fd6
Proper handling of both IFDs for libtiff usage
2013-10-07 23:03:50 -07:00
wiredfool
2188cf2baf
typo
2013-10-07 23:03:13 -07:00
wiredfool
e6c8e5abec
better handling of unicode, rational tuples
2013-10-07 23:02:59 -07:00
wiredfool
a3d267b96c
Changes in the internal representation of ImageFileDirectory
2013-10-07 17:05:27 -07:00
wiredfool
951a5d4ce8
Using the public interface rather than the raw, undecoded interface
2013-10-07 17:05:27 -07:00
wiredfool
ce0e8b6abf
streamlining internal representation of types in ImageFileDirectory
2013-10-07 17:05:27 -07:00
Alex Clark ☺
056690792e
Merge pull request #364 from wiredfool/premultiply
...
Alpha Premultiplication support for transform and resize
2013-10-07 06:38:11 -07:00
wiredfool
10214bc6c4
Premultiply RGBA images prior to transform and resize and undo after
2013-10-04 13:25:32 -07:00
Alex Clark ☺
84b0ba7207
Merge pull request #359 from wiredfool/pypy
...
Fixes to make Pypy 2.1.0 work on Ubuntu 12.04/64
2013-10-03 05:14:23 -07:00
wiredfool
30e6c6d1ab
Merge branch 'master' into tifftags
2013-10-02 22:30:01 -07:00
wiredfool
c4f9fa7a40
Py3 -- can't join a string
2013-10-02 22:23:27 -07:00
wiredfool
dbf47837ce
Add arbitrary tags to tiff images using an ImageFileDirectory
2013-10-02 22:06:17 -07:00
wiredfool
95b2434eb2
added accessors for the 4 individual info fields
2013-10-02 16:36:20 -07:00
Alex Clark
3c2496e117
Bump
2013-10-02 13:07:32 -04:00
wiredfool
258434b8ef
Fix test failures for Pypy 2.1 around memory mapping
2013-10-02 09:56:29 -07:00
wiredfool
13860addc4
versioning
2013-10-01 23:22:45 -07:00
Alex Clark
5dfc5bf256
Bump
2013-09-30 06:13:14 -04:00
Alex Clark ☺
946af1edd2
Merge pull request #346 from mhogg/master
...
Bug fix for encoding of b_whitespace - Similar to closed issue #272
2013-09-30 02:38:23 -07:00
Michael Hogg
e70424644a
Update PpmImagePlugin.py
...
Making it work for Python 3.x
2013-09-30 17:44:11 +10:00
Michael Hogg
800729e092
Update PpmImagePlugin.py
...
Bug fix when locale has not been set
2013-09-30 17:24:22 +10:00
Christoph Gohlke
9bff0b14e0
Add numpy array interface support for 16 and 32 bit integer modes
2013-09-29 19:30:43 -07:00
Michael Hogg
20e7555e59
Update PpmImagePlugin.py
...
Bug fix for encoding of b_whitespace
2013-09-30 09:54:25 +10:00
Christoph Gohlke
2fc724d346
Call _getexif function instead of class method
2013-09-29 09:20:00 -07:00
Christoph Gohlke
c46b3fe256
Make _getexif a function
2013-09-29 09:17:37 -07:00
wiredfool
bb9672095b
initial working version of saving arbitrary tags from the img.tags directory
2013-09-28 21:31:32 -07:00
Alex Clark ☺
97ecde836d
Merge pull request #344 from wiredfool/tifftags
...
Tiff Tags
2013-09-28 09:22:05 -07:00
Alex Clark
caacc1dce6
Fix test
2013-09-28 09:46:00 -04:00
Alex Clark
f7393d8977
Add faux test suite
...
It would be great if we could start moving PIL's tests in to a proper test suite i.e. inside a Python package
2013-09-28 09:26:28 -04:00
wiredfool
465ebd3af3
added tagnames for ImageJ tiff tags
2013-09-27 10:41:27 -07:00
wiredfool
a40950c3b9
Properly set the mode for files with rawmode of F;32BF
2013-09-27 10:41:03 -07:00
paddywwoof
02855a86c0
hopefully this uses a reasonable y offset
2013-09-20 14:02:40 +01:00
paddywwoof
25b39de5b7
ImageColor defaults to alpha = 255 in only rgb specified for RGBA mode
2013-09-19 15:30:08 +01:00
Alex Clark ☺
e5279a284b
Merge pull request #325 from manisandro/bytearray
...
Fix bytes which should be bytearray
2013-08-29 02:14:49 -07:00