Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:25451 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 68759 invoked by uid 1010); 30 Aug 2006 23:24:07 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 68743 invoked from network); 30 Aug 2006 23:24:07 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 30 Aug 2006 23:24:07 -0000 Authentication-Results: pb1.pair.com smtp.mail=boutell@boutell.com; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=boutell@boutell.com; sender-id=unknown Received-SPF: error (pb1.pair.com: domain boutell.com from 64.246.52.10 cause and error) X-PHP-List-Original-Sender: boutell@boutell.com X-Host-Fingerprint: 64.246.52.10 dns5.boutell.com Linux 2.4/2.6 Received: from [64.246.52.10] ([64.246.52.10:46180] helo=boutell.com) by pb1.pair.com (ecelerity 2.1.1.8 r(12602M)) with ESMTP id 83/9B-00880-41E16F44 for ; Wed, 30 Aug 2006 19:24:05 -0400 Received: from boutell.com (localhost [127.0.0.1]) by localhost (Postfix) with ESMTP id F07225F8676 for ; Wed, 30 Aug 2006 18:16:42 -0500 (CDT) Received: by boutell.com (Postfix, from userid 200) id E80BE5F812C; Wed, 30 Aug 2006 18:16:42 -0500 (CDT) Received: from localhost (localhost [127.0.0.1]) by boutell.com (Postfix) with ESMTP id E5AB47D0082 for ; Wed, 30 Aug 2006 18:16:42 -0500 (CDT) Date: Wed, 30 Aug 2006 18:16:42 -0500 (CDT) To: internals@lists.php.net Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Subject: gd development as part of php.net From: boutell@boutell.com (Thomas Boutell) Unfortunately there hasn't been any movement on this since I handed it over to Pierre in April. Obviously, since I sat on PHP myself for a really long time, I am not pointing the finger at Pierre here. I'm still the champion gd-neglect-ster by a LONG shot. However, I'm wondering if anyone else is eager to help him make a new release of gd happen as part of the PHP project. If necessary, I could go looking for a new maintainer again, though that surely wouldn't be fun and I'd prefer almost anything else. (: * * * On a related note, I'm wondering why PHP doesn't seem to have any official relationship with the ImageMagick project - Which offers an unofficial PHP extension of its own. Though gd has been good to me over the years, I'm not going to sit here and pretend gd has a modern graphics API. It doesn't. gd has a very 1989 API, full of integer-oriented assumptions and less-than-smooth implementations of graphics primitives, written by a guy with no formal background in graphics algorithms (me). And that's always going to be visible in the quality of its output, short of a total core rewrite and API redesign. The good thing about gd was always the simple API - but a simple API at the C level doesn't necessarily help anymore when the end user isn't coding in C anyway. And ImageMagick has a floating-point, vector-oriented API that can do a whole lot more. With a coder-friendly "MagickWand" API that gives it simplicity approaching gd, especially when used from languages like PHP. Also, the ImageMagick license appears to be GPL-compatible and making-money-compatible: http://www.imagemagick.org/script/license.php So, at the expense of my own site traffic perhaps, why the outdated gd API and not ImageMagick in the official PHP builds? -- Thomas Boutell Boutell.Com, Inc. http://www.boutell.com/