From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#37153: 26.1; some png images scrambled Date: Sun, 25 Aug 2019 16:39:11 -0700 Organization: UCLA Computer Science Department Message-ID: <023ff38a-104e-be32-b605-94caecd3fb2d@cs.ucla.edu> References: <5b006777-5e97-a641-6f93-83a437ca9ca7@cs.ucla.edu> <44134.15891.158963.23904@gargle.gargle.HOWL> <9c4c68ebe20cbcc44763be8e72bd25eb.squirrel@weber.math.s.chiba-u.ac.jp> <5136.20784.40920.23906@gargle.gargle.HOWL> <4a893dc7-659a-be76-01d3-3f0a4de57ba4@cs.ucla.edu> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------F0AB3185895160A38CF55F9A" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="214974"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 Cc: 37153@debbugs.gnu.org, Roland Winkler To: YAMAMOTO Mitsuharu Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Aug 26 01:40:13 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1i227J-000tmg-7H for geb-bug-gnu-emacs@m.gmane.org; Mon, 26 Aug 2019 01:40:13 +0200 Original-Received: from localhost ([::1]:48750 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i227H-0005uf-Oj for geb-bug-gnu-emacs@m.gmane.org; Sun, 25 Aug 2019 19:40:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:44304) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i227A-0005uN-3g for bug-gnu-emacs@gnu.org; Sun, 25 Aug 2019 19:40:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i2278-0006IP-T0 for bug-gnu-emacs@gnu.org; Sun, 25 Aug 2019 19:40:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:36424) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1i2278-0006I9-IQ for bug-gnu-emacs@gnu.org; Sun, 25 Aug 2019 19:40:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1i2278-0007nz-C8 for bug-gnu-emacs@gnu.org; Sun, 25 Aug 2019 19:40:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 25 Aug 2019 23:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 37153 X-GNU-PR-Package: emacs Original-Received: via spool by 37153-submit@debbugs.gnu.org id=B37153.156677636129944 (code B ref 37153); Sun, 25 Aug 2019 23:40:02 +0000 Original-Received: (at 37153) by debbugs.gnu.org; 25 Aug 2019 23:39:21 +0000 Original-Received: from localhost ([127.0.0.1]:45245 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i226T-0007mu-Aq for submit@debbugs.gnu.org; Sun, 25 Aug 2019 19:39:21 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:53016) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1i226R-0007me-Cf for 37153@debbugs.gnu.org; Sun, 25 Aug 2019 19:39:20 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 811CC160057; Sun, 25 Aug 2019 16:39:13 -0700 (PDT) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id RyGLgH2_fIUy; Sun, 25 Aug 2019 16:39:12 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 7C76B160079; Sun, 25 Aug 2019 16:39:12 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id kNUj2hrrCXft; Sun, 25 Aug 2019 16:39:12 -0700 (PDT) Original-Received: from [192.168.1.9] (cpe-23-242-74-103.socal.res.rr.com [23.242.74.103]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 3A9CE160057; Sun, 25 Aug 2019 16:39:12 -0700 (PDT) In-Reply-To: Content-Language: en-US X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:165865 Archived-At: This is a multi-part message in MIME format. --------------F0AB3185895160A38CF55F9A Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit YAMAMOTO Mitsuharu wrote: > At least, your patch misses the case of non-paletted transparent PNGs > (tb???c?? in http://www.schaik.com/pngsuite2011/pngsuite_trn_png.html). Thanks for catching my mistake. I installed the attached patch, which is closer to the code you originally suggested. With it, displaying one of the images you suggested looks like the attached image; hope it's what you're looking for. (I disabled font-lock-mode as you also suggested.) --------------F0AB3185895160A38CF55F9A Content-Type: text/x-patch; name="0001-Fix-bug-with-non-paletted-transparent-PNGs.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0001-Fix-bug-with-non-paletted-transparent-PNGs.patch" >From d3b17dd5f5e3805342dbe4ae20706e9520c48179 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 25 Aug 2019 16:35:43 -0700 Subject: [PATCH] Fix bug with non-paletted transparent PNGs Adapted from a fix by YAMAMOTO Mitsuharu (Bug#37153#77). * src/image.c (png_load_body): Fix bug with non-paletted transparent images. --- src/image.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/image.c b/src/image.c index 18495612e9..fe7bd90b05 100644 --- a/src/image.c +++ b/src/image.c @@ -6598,15 +6598,16 @@ png_load_body (struct frame *f, struct image *img, struct png_load_context *c) # ifdef PNG_tRNS_SUPPORTED png_bytep trans_alpha; int num_trans; - if (png_get_tRNS (png_ptr, info_ptr, &trans_alpha, &num_trans, NULL) - && trans_alpha) + if (png_get_tRNS (png_ptr, info_ptr, &trans_alpha, &num_trans, NULL)) { - int i; - for (i = 0; i < num_trans; i++) - if (0 < trans_alpha[i] && trans_alpha[i] < 255) - break; - if (! (i < num_trans)) - transparent_p = true; + transparent_p = true; + if (trans_alpha) + for (int i = 0; i < num_trans; i++) + if (0 < trans_alpha[i] && trans_alpha[i] < 255) + { + transparent_p = false; + break; + } } # endif -- 2.17.1 --------------F0AB3185895160A38CF55F9A Content-Type: image/png; name="display-tbrn2c08.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="display-tbrn2c08.png" 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 --------------F0AB3185895160A38CF55F9A--