[Image-SIG] What is the best way to anti-alias a very large resolution image in PIL
Ken Mankoff
mankoff at 3m411.com
Tue Sep 13 16:50:34 CEST 2011
Newbie to Python here so please excuse dumb suggestions, but...
Must you use pure Python and PIL?
It seems PyLibTiff was written to solve something like this.
https://code.google.com/p/pylibtiff/
Or you could perhaps load the TIFF with numpy which allows you to
load just parts of the file, down-sample in segments, then combine.
Or just use 3rd party tools (I have used gdal with very large files,
though none larger than my RAM).
-k.
On Thu, 8 Sep 2011, Craig Coleman (C) wrote:
> 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
>
More information about the Image-SIG
mailing list