[Image-SIG] What is the best way to anti-alias a very large resolution image in PIL

Craig Coleman (C) Craig.Coleman at ordnancesurvey.co.uk
Thu Sep 8 13:07:47 CEST 2011


Hi,

I have a really thorny problem.

I need to downsample a raster map that is 23622x23622 pixels to
7874x7874 pixels using the ANTIALIAS filter.

I have the following Python code:

>>> import Image
>>> img = Image.open(r"C:\temp\24bit_nd.tif")
>>> nimg = img.resize((7874,7874),Image.ANTIALIAS)

As soon as the resize method is called, python crashes instantly.  I
presume this is a memory allocation issue.

Is there another way of performing anti-aliasing on such a large image
(its 2.7GB uncompressed although I'm using LZW for storage).

I have tried converting the file to 8bit with a palette and this
successfully downsamples but the ANTIALIAS is not performed.  What am I
doing wrong?

Craig Coleman
Technical Lead
Information Systems, Ordnance Survey 
L0F2, Adanac Drive, SOUTHAMPTON, United Kingdom, SO16 0AS
Phone: +44 (0) 2380 054641
www.ordnancesurvey.co.uk <http://www.ordnancesurvey.co.uk/>  |
craig.coleman at ordnancesurvey.co.uk
Please consider your environmental responsibility before printing this
email.


This email is only intended for the person to whom it is addressed and may contain confidential information. If you have received this email in error, please notify the sender and delete this email which must not be copied, distributed or disclosed to any other person.

Unless stated otherwise, the contents of this email are personal to the writer and do not represent the official view of Ordnance Survey. Nor can any contract be formed on Ordnance Survey's behalf via email. We reserve the right to monitor emails and attachments without prior notice.

Thank you for your cooperation.

Ordnance Survey
Adanac Drive
Southampton SO16 0AS
Tel: 08456 050505
http://www.ordnancesurvey.co.uk

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/image-sig/attachments/20110908/ff3fc4eb/attachment.html>


More information about the Image-SIG mailing list