Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!ecngs!feeder2.ecngs.de!newsfeed.freenet.ag!news2.euro.net!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=python.org; s=200901; t=1354178261; bh=hawK5p8usOoX4cB68cS5yjbcN+JuPSQAjzIxYjNCeYQ=; h=To:From:Subject:Date:Message-ID:References:Mime-Version: Content-Type:Content-Transfer-Encoding:In-Reply-To; b=SSXmvBkKPLP4cli7/pAAuSFFHIlr+fCmQhlfwMIuKbnI+4tRKuheLQM7XOUtYIo2U LZ4u1Ky+DffClxJqkhIvIg4UM0QiwlvDCmMWeOZE7MsfF4EY88YSJa4pwtw6xMsOMR Qc3euwm8plElwPnRHPnF3eMYH1p1NKq/f/sMNLhY= X-Spam-Status: OK 0.001 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'api.': 0.04; 'argument': 0.04; 'float': 0.05; '*not*': 0.07; '*is*': 0.09; 'libraries.': 0.09; 'pixels': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'wraps': 0.09; 'library': 0.15; '(ok,': 0.16; 'from:name:christian heimes': 0.16; 'long-time': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'stuff,': 0.16; 'ties': 0.16; 'from:addr:python.org': 0.17; "shouldn't": 0.17; 'widely': 0.17; 'bit': 0.21; 'libraries': 0.22; 'required.': 0.22; 'nearly': 0.23; 'seems': 0.23; 'header:In- Reply-To:1': 0.25; 'header:User-Agent:1': 0.26; '(e.g.': 0.27; 'header:X-Complaints-To:1': 0.28; 'spaces': 0.29; 'subject:development': 0.29; 'usable': 0.29; "i'm": 0.29; 'implement': 0.32; 'file': 0.32; 'to:addr:python-list': 0.33; 'christian': 0.34; 'formats': 0.35; 'doing': 0.35; 'subject:?': 0.35; 'received:org': 0.36; 'but': 0.36; 'scientific': 0.36; 'should': 0.36; 'available.': 0.37; 'itself': 0.37; 'rather': 0.37; 'data': 0.37; 'subject:: ': 0.38; 'to:addr:python.org': 0.39; 'header:Received:5': 0.40; 'your': 0.60; 'dead': 0.62; 'more': 0.63; 'color': 0.69; 'eight': 0.71; 'pipeline': 0.84; 'man.': 0.93; 'sitting': 0.93; 'serious': 0.98 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Christian Heimes Subject: Re: Imaging libraries in active development? Date: Thu, 29 Nov 2012 09:37:28 +0100 References: <50B65486.8010306@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: f049070125.adsl.alicedsl.de User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 In-Reply-To: X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 27 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1354178262 news.xs4all.nl 6869 [2001:888:2000:d::a6]:58377 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:34052 Am 28.11.2012 22:11, schrieb Jorgen Grahn: > I thought those formats were dead since about a decade? (Ok, I know > TIFF has niches, but JPEG 2000?) Baseline TIFF is still used a lot when a lossless image format is required. It's widely used for scientific stuff, long-time preservation, health care (e.g. MRI) and for many more applications. If you need to deal with formats like 32bit float RGBA or 128bit complex float pixels or color spaces like CMYK, CIELUV, CIEXYZ, then TIFF is your man. I'm sitting on nearly a quarter petabyte of TIFF images. The data should still be usable in 200 years. Bit rot *is* a serious issue for long periods of time. > That seems like an argument for *not* having support for many file > formats in the imaging library itself -- just pipeline into the best > standalone utilities available. An imaging library shouldn't implement all file formats on its own and rather use existing libraries. That's what I'm doing with smc.freeimage. It wraps and ties together FreeImage and lcms. FreeImage itself contains and encapsulates eight libraries (e.g. libjpeg, libtiff4, libraw, libpng ...) in a powerful API. Christian