Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:96366 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 82003 invoked from network); 14 Oct 2016 08:47:53 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 Oct 2016 08:47:53 -0000 Authentication-Results: pb1.pair.com header.from=cmbecker69@gmx.de; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=cmbecker69@gmx.de; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmx.de designates 212.227.15.18 as permitted sender) X-PHP-List-Original-Sender: cmbecker69@gmx.de X-Host-Fingerprint: 212.227.15.18 mout.gmx.net Received: from [212.227.15.18] ([212.227.15.18:59323] helo=mout.gmx.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id C6/4F-41968-6BB90085 for ; Fri, 14 Oct 2016 04:47:52 -0400 Received: from [192.168.2.103] ([79.243.119.150]) by mail.gmx.com (mrgmx002) with ESMTPSA (Nemesis) id 0Lk7T8-1cWlgG0aSo-00c6nC; Fri, 14 Oct 2016 10:47:46 +0200 To: Kalle Sommer Nielsen , Dan Ackroyd References: <64abfe29-6d8d-c186-6e52-47fa9309bdb6@gmx.de> Cc: PHP internals Message-ID: <82aaf645-f60e-0d8c-ac14-055e4da62efb@gmx.de> Date: Fri, 14 Oct 2016 10:48:20 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:KVpLLeg4Y3bLhUEyBA1M13+kXwlNgZUnvb6lxF6Q5ce5GG863Vg RxmAM32nAyNF0OzpNw7zaiQBPPcHLXFOV0H/7zdsFIJ0VY6LiHwpRUHVRbFlAWtWnRsNhIP o8u749ETdOcRKDDzM3NIINNgTmo+rAgLGWrJNUn/NPksAtLgODpS4r42cAwmlAStE1vf/eZ 4qRyNfKYCgKHUoQRnpFbA== X-UI-Out-Filterresults: notjunk:1;V01:K0:u5hKIqSKdOs=:I+H56oOq3uPRMG6/+uvXUE e1LR/OeivXe3UDdcWDHspNm0KZRkKrUPMa8yGmUWv9651kqMKlTXyGfLn2penQwhwgsx7SYxf otpgGYswTdS3tZrv6Nk8Z0Hk/C84MISLGOIdf2vWT+8NaLpWmhSLxbwHq6EVF8YcGjukWj7l5 CIE+KGTBrjuWLjG9B2oImgZOvbfxIHv/dfnJTkq3z3unvsisV1dOicd86ATjikn8bx6y1ecqF sreoqrkbdTK7ekp1Wdzgluxcqnk5fOLJVe2DC46GdyhfFGewydPV5qgjYXwtqd3e445Poueln /pw8tFkIyGJQsiSNtBJEkM9sQcpo4sv+a4WK0Ov/2bW3Ozbe8C3fyiYqGFKDXo1ZW4Vl9FHKg wZ72H4GXTi1TIKFdPO3Avd5BjyIjUA6QNbXaoDxBqH0bgrEWpJPUlx7zDjBzThn7nwFLzlahE 7WgnsYFebLSLiAR3i9NDYFaw7ilbWTlXuXqaLCFONBn7Hpaw25RBwMflERYk/OgSoz1w7Kh3D HQYzZ2mAjkgvu+Rvx3QdP4Lbldla/aC+92HmbD4jydM7ycY3up9EWTapB5CSJ2nd7OBn1s0K3 blilLet5l0oQMDPkRk+7KK4CLI+x6ynABM8f6RfiIw+P/bmMFO+03qsBkfjzashDwVJ5aN5qr uiXwkK1Ii1l9q40pq+TbICD+5N/3hGw4Jn7YIs/PCt3/R1/332zpUnGaIE3TNuIM3EHbtKLPp DW72TsjkjiKjpoR8XZZ/WBRNdvuswh1uG+InJP0R6+1C5Sbf8r82F4xnUvQVmaj+jNNuoH8Ym P34OCz9 Subject: Re: [PHP-DEV] ext/gd: Deprecate png2wbmp() and jpeg2wbmp() From: cmbecker69@gmx.de ("Christoph M. Becker") On 14.10.2016 at 00:50, Kalle Sommer Nielsen wrote: > 2016-10-13 23:17 GMT+02:00 Dan Ackroyd : > >> On 13 October 2016 at 18:03, Christoph M. Becker wrote: >> >>> Implementing a fallback in userland would be trivial >> >> You should do that first, and get at least some people to use them, if >> you want them deprecated or removed from PHP. > > I don't think this really matters for these so rarely used functions tbh Indeed it might be hard to find people still converting to WBMP, let alone finding someone who'd be willing to work with a fallback as long as the functions are in ext/gd. Furthermore a fallback might be as simple as: if (!function_exists('png2wbmp')) { function png2wbmp(string $pngname, string $wbmpname, int $dest_height, int $dest_width, int $threshold) { $im = imagecreatefrompng($pngname); $width = imagesx($im); $height = imagesy($im); $tmp = imagecreate($width, $height); imagecopyresized($tmp, $im, 0, 0, 0, 0, $dest_width, $dest_height, $width, $height); return image2wbmp($tmp, $wbmpname, $threshold); } } In my opinion, there's no need for an external library. The crux would be image2wbmp(); if it won't get fixed, it can't be used here. But in this case I'd prefer a more general solution for converting to black and white according to a given threshold. That might be interesting for other formats (e.g. PNG) as well. -- Christoph M. Becker