News for hackers. Stuff that matters.
Re:How to use the Python Imaging Library by AbsoluteDestiny on Thursday November 07, 2013 @10:52AM (#6690008)
An article posted 7th Nov 2013 should not be recommending use of PIL (a dead project) over Pillow, imo. The only reference to Pillow in the article is a link at the bottom to the Pillow tutorial.
Re:How to use the Python Imaging Library by temuze on Thursday November 07, 2013 @11:16AM (#6690189)
Upvote for Pillow. For those of you who don't know, Pillow is a fork of PIL that is: - Pip/setuptools compatible - Python 3 compatible - Has more regular releases.

This is a great example of what to do when an open source project is getting behind on the times. PIL was having bi-year releases and installation was a headache, so someone forked it and made it better.

Re:How to use the Python Imaging Library by wiredfool on Thursday November 07, 2013 @11:27AM (#6690272)
I'm a maintainer for pillow. Feel free to ask any questions.

(I'm not sure PIL is a dead project. It's just resting. Beautiful plumage through)

Re:How to use the Python Imaging Library by chrismmccomas on Thursday November 07, 2013 @11:30AM (#6690298)
I know Django isn't end all, be all, but with them moving forward towards 1.8 where PIL will be completely depreciated, that's really the first nail in the coffin for PIL.
Re:How to use the Python Imaging Library by wiredfool on Thursday November 07, 2013 @12:51PM (#6690957)
It's also filtering into the distro packaging -- I think it's in debian unstable, ubuntu as of raring, and fedora ~19.
Re:How to use the Python Imaging Library by frewsxcv on Thursday November 07, 2013 @11:59AM (#6690505)
Is it planned for Pillow to support RAW formats?
Re:How to use the Python Imaging Library by wiredfool on Thursday November 07, 2013 @12:08PM (#6690568)
No one's asked for it that I've heard, so it's not in the plans.

I'd consider adding DNG if there's a good external library. The individual camera raws, that's more of a thankless task with how fast they change/multiply.

Re:How to use the Python Imaging Library by fsckin on Thursday November 07, 2013 @05:02PM (#6692741)
Not directed at you, but why do camera makers continue to reinvent RAW formats for new models? Isn't this a 'solved' problem with Adobe's DNG being royalty free and all?

When I got a D800 around launch time, even Lightroom didn't have the capability to import them directly at launch and I had to convert them to DNGs first. What a bloddy mess.

Re:How to use the Python Imaging Library by wiredfool on Thursday November 07, 2013 @05:24PM (#6692865)
There are many rants about that. It's not so much that the formats change, it's that they keep adding tags that mean something within the formats. Oddly enough, of the ones that I've looked at, they can (generally) be interpreted as a tiff file if you squint at them correctly. (not that a tiff file is any better. It's not called Thousands of Incompatible File Formats for nothing).

But once you have that file format, camera manufacturers tend to embed hunks of data in the raw file about settings and other things that the camera knows about the image, like the focus points, white balance, camera calibration, image compression, dot layout and all that.

I'd like to leave that as Someone Else's Problem. (unless there's a lot of money and shiny cameras in it for me)

Re:How to use the Python Imaging Library by e12e on Friday November 08, 2013 @04:41AM (#6695342)
Wouldn't libraw and/or freeimage be a good fit (both for raw and dng)?

http://www.libraw.org/ http://freeimage.sourceforge.net/

Re:How to use the Python Imaging Library by wiredfool on Friday November 08, 2013 @12:03PM (#6697399)
I just found libraw yesterday. Looks interesting, and I have no objection to pulling it in as an optional dependency. Pull requests accepted. :>

Freeimage looks like more than we'd need, and includes libraw. And actually, looks like it does a lot of the same things that Pillow does, wrt to various image formats.

Re:How to use the Python Imaging Library by e12e on Friday November 08, 2013 @11:33PM (#6700684)
I make no promises :-/

Surprised you weren't aware of libraw (assuming DNG/RAW has been a requested feature for Pillow) -- but great it's on your radar now. FWIW libraw does an excellent job of handling RAW/DNGs -- as far as I know it's still the best tool for that (including various closed tools).

Re:How to use the Python Imaging Library by wiredfool on Saturday November 09, 2013 @02:56PM (#6702898)
So far, this thread is the extent of the requests.

I'd known about dcraw from a ways back, just not the libraw fork.

Re:How to use the Python Imaging Library by est on Thursday November 07, 2013 @07:32PM (#6693601)
> I'd consider adding DNG if there's a good external library.

Can you guys just call OS libraries? There are RAW librarys available for Windows and OS X. A thin wrapper would be nice. I really hate to compile >20MB external shared libraries myself.

Re:How to use the Python Imaging Library by wiredfool on Friday November 08, 2013 @12:09PM (#6697447)
I'd prefer one library that works across all three major platforms, but if someone wants to send a pull request to add os dependent ones, I'd check those out.
Re:How to use the Python Imaging Library by holyjaw on Thursday November 07, 2013 @12:34PM (#6690806)
I tried to install PIL the other day via `pip` I believe, and a warning appeared basically saying PIL is not being maintained (is dead), use an alternative.
Re:How to use the Python Imaging Library by stevejohnson on Thursday November 07, 2013 @01:12PM (#6691138)
PIL has never worked with pip, but you can still install it using the instructions on their web site.

pillow works fine with pip.

Re:How to use the Python Imaging Library by truncate on Thursday November 07, 2013 @04:18PM (#6692468)
I'm curious what problems you faced with PIL on Pip. I never tried installing it before today at work on Travis using Pip. Despite of all system libraries (jpeg-dev, zlib-dev) installed it would complain about libraries not being present and compiled without png/jpeg... support.
Re:How to use the Python Imaging Library by uolot on Thursday November 07, 2013 @06:25PM (#6693248)
If you're on Ubuntu, running "apt-get build-dep python-imaging" should fix those problems (or it did for me in the past).
Re:How to use the Python Imaging Library by stevejohnson on Thursday November 07, 2013 @01:10PM (#6691117)
Here's the documentation for pillow. There are quite a few new features and supported formats.

http://pillow.readthedocs.org/en/latest/

It's amusing to me that he ignores pillow for the whole piece and then links to the tutorial I ported to the pillow docs from the PIL handbook just a few weeks ago.

Re:How to use the Python Imaging Library by aelaguiz on Thursday November 07, 2013 @12:11PM (#6690592)
Thanks for this. I've been using PIL forever, didn't know there was a live fork.
Re:How to use the Python Imaging Library by agumonkey on Thursday November 07, 2013 @11:41AM (#6690374)
Re:How to use the Python Imaging Library by wiredfool on Thursday November 07, 2013 @11:49AM (#6690440)
Even better: https://pypi.python.org/pypi/Pillow/2.2.1

(though, it doesn't support py<=2.5)