From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 26 16:41:16 2019 Received: (at submit) by debbugs.gnu.org; 26 Nov 2019 21:41:16 +0000 Received: from localhost ([127.0.0.1]:53105 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZiaC-0005kN-1c for submit@debbugs.gnu.org; Tue, 26 Nov 2019 16:41:16 -0500 Received: from lists.gnu.org ([209.51.188.17]:37848) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZiaA-0005kA-1i for submit@debbugs.gnu.org; Tue, 26 Nov 2019 16:41:14 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:51768) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iZia8-0007gU-KN for bug-gnu-emacs@gnu.org; Tue, 26 Nov 2019 16:41:13 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iZiYM-0003zW-Qn for bug-gnu-emacs@gnu.org; Tue, 26 Nov 2019 16:39:23 -0500 Received: from mail-io1-f48.google.com ([209.85.166.48]:43531) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iZiYM-0003zE-Kj for bug-gnu-emacs@gnu.org; Tue, 26 Nov 2019 16:39:22 -0500 Received: by mail-io1-f48.google.com with SMTP id p12so15020344iog.10 for ; Tue, 26 Nov 2019 13:39:22 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=B4R4qmn09LekRkwPq5e1kHyxLVN8gvOB1AM3/Dj1wV0=; b=bfsr5BoOc/LUGNudBnxL4m3nURFu0AZmBNDR1K9TbRABIdecpw4houeTVFJNDta/5Q uLK8Of2fMqrh6vWgPTKzMSWKqBeVigf8ePldUc3Y6pL6O9Xdy6eTBXXVAVJy8oEIrTQ9 0UkvVteBcSSUOWyGLWlKQd1alerb1pr1yTrUuoVJzSaHzICYxizd3Jl6LHV8YznJFH28 lgiNkzqjJfHOZmxlC8RIZzTaXpZGiISpHeJs3n50zZmQUYyUYa23MalBlq6Wyk+k5wrU EgtKu3VuvK9iciJRW6mxIkQodEh5fQgC6B0DvVLfnDi9wjZzOgQISga/6F5Gw+W6qPcj xcKA== X-Gm-Message-State: APjAAAUuhRMSavgcqCPiMX9CneWgAOAhc0Onwb/3+o8KXNY8z91jNmsF xhgEz9DObkvJA2RWdK5M6sns03xFNAboG2sKyGjkTg== X-Google-Smtp-Source: APXvYqxJSAIb0pWroyLVz3XVujgPCSsM0VXye+fEk7hd/OdIFyDTPVteL5sk7QXPlZUWlWm23fNCVMf4GPhCicrzdrg= X-Received: by 2002:a5d:9558:: with SMTP id a24mr30733199ios.62.1574804361260; Tue, 26 Nov 2019 13:39:21 -0800 (PST) MIME-Version: 1.0 References: <875zjj4vb7.fsf@tullinup.koldfront.dk> <20191117172208.GA63158@breton.holly.idiocy.org> <87tv72bbuz.fsf@tullinup.koldfront.dk> <87pnhq5odn.fsf@tullinup.koldfront.dk> <20191117190105.GB63158@breton.holly.idiocy.org> <87blt38no5.fsf@tullinup.koldfront.dk> <20191124172612.GA5665@breton.holly.idiocy.org> <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> In-Reply-To: <20191126212729.GC7891@breton.holly.idiocy.org> From: Alan Third Date: Tue, 26 Nov 2019 21:39:10 +0000 Message-ID: Subject: Fwd: Use different image filtering when zooming in vs zooming out To: Emacs Bug Reports Content-Type: multipart/mixed; boundary="0000000000008c1f1f059846b604" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.166.48 X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.8 (-) --0000000000008c1f1f059846b604 Content-Type: multipart/alternative; boundary="0000000000008c1f1c059846b602" --0000000000008c1f1c059846b602 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Nov 26, 2019 at 09:40:06PM +0100, Adam Sj=C3=B8gren wrote: > Alan writes: > > > Every time I look at those screenshots I think that perhaps we should > > turn off the smoothing completely, then remember I turned it on > > because photos of real things looked awful without it. > > Good point. > > But hard to tell whether to smooth or not, I guess? xpm's are probably > often not-photos, but png's... It might be worth smoothing on scaling down, but not on scaling up. That way if you zoom in you get exact pixels, but zooming out you don=E2=80=99t get aliasing effects. I don=E2=80=99t know if that would add any other problems... Patch attached =E2=80=90 this goes on top of the patch for bug#38109: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D38109#137 It is also only for XRender. I=E2=80=99ve no idea how to go about doing it = in other terms. --=20 Alan Third --0000000000008c1f1c059846b602 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

On Tue, Nov 26, 2019 at 09:40:06PM +0100, Adam Sj=C3=B8gren wrot= e:
> Alan writes:
>
> > Every time I look at those screenshots I think that perhaps we sh= ould
> > turn off the smoothing completely, then remember I turned it on > > because photos of real things looked awful without it.
>
> Good point.
>
> But hard to tell whether to smooth or not, I guess? xpm's are prob= ably
> often not-photos, but png's...

It might be worth smoothing on scaling down, but not on scaling up.
That way if you zoom in you get exact pixels, but zooming out you
don=E2=80=99t get aliasing effects.

I don=E2=80=99t know if that would add any other problems...

Patch attached =E2=80=90 this goes on top of the patch for bug#38109:

=C2=A0 =C2=A0 https://debbugs.gnu.org/cgi/b= ugreport.cgi?bug=3D38109#137

It is also only for XRender. I=E2=80=99ve no idea how to go about doing it = in
other terms.
--
Alan Third

--0000000000008c1f1c059846b602-- --0000000000008c1f1f059846b604 Content-Type: application/x-patch; name="0001-Don-t-smooth-images-when-zooming-in.patch" Content-Disposition: attachment; filename="0001-Don-t-smooth-images-when-zooming-in.patch" Content-Transfer-Encoding: base64 Content-ID: <16ea9a69aaf98555eab1> X-Attachment-Id: 16ea9a69aaf98555eab1 RnJvbSAyN2JjZjdhZjVlOTEzMDgyMDQ4NmNmM2JmM2MwZWE0OGU1ZjQ0YTgzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQ0KRnJvbTogQWxhbiBUaGlyZCA8YWxhbkBpZGlvY3kub3JnPg0KRGF0ZTog VHVlLCAyNiBOb3YgMjAxOSAyMToxODo0NyArMDAwMA0KU3ViamVjdDogW1BBVENIXSBEb24ndCBz bW9vdGggaW1hZ2VzIHdoZW4gem9vbWluZyBpbg0KDQoqIHNyYy9pbWFnZS5jIChpbWFnZV9zZXRf dHJhbnNmb3JtIFtIQVZFX1hSRU5ERVJdKTogVXNlIGRpZmZlcmVudCBmaWx0ZXINCndoZW4gem9v bWluZyBpbiB2cyB6b29taW5nIG91dC4NCi0tLQ0KIHNyYy9pbWFnZS5jIHwgOCArKysrKystLQ0K IDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQoNCmRpZmYg LS1naXQgYS9zcmMvaW1hZ2UuYyBiL3NyYy9pbWFnZS5jDQppbmRleCA3MGQ5MzJmOWVkLi5iZjZi Y2RkZTZmIDEwMDY0NA0KLS0tIGEvc3JjL2ltYWdlLmMNCisrKyBiL3NyYy9pbWFnZS5jDQpAQCAt MjEwOSw2ICsyMTA5LDEwIEBAIGltYWdlX3NldF90cmFuc2Zvcm0gKHN0cnVjdCBmcmFtZSAqZiwg c3RydWN0IGltYWdlICppbWcpDQogICBkb3VibGUgcm90YXRpb24gPSAwLjA7DQogICBjb21wdXRl X2ltYWdlX3JvdGF0aW9uIChpbWcsICZyb3RhdGlvbik7DQogDQorIyBpZiAhZGVmaW5lZCBVU0Vf Q0FJUk8gJiYgZGVmaW5lZCBIQVZFX1hSRU5ERVINCisgIGJvb2wgem9vbV9vdXQgPSAod2lkdGgg PCBpbWctPndpZHRoKSB8fCAoaGVpZ2h0IDwgaW1nLT5oZWlnaHQpOw0KKyMgZW5kaWYNCisNCiAg IC8qIFBlcmZvcm0gc2NhbGUgdHJhbnNmb3JtYXRpb24uICAqLw0KIA0KICAgbWF0cml4M3gzIG1h dHJpeA0KQEAgLTIyNDEsMTQgKzIyNDUsMTQgQEAgaW1hZ2Vfc2V0X3RyYW5zZm9ybSAoc3RydWN0 IGZyYW1lICpmLCBzdHJ1Y3QgaW1hZ2UgKmltZykNCiAgICAgICAgICAgICAgWERvdWJsZVRvRml4 ZWQgKG1hdHJpeFsxXVsyXSksDQogICAgICAgICAgICAgIFhEb3VibGVUb0ZpeGVkIChtYXRyaXhb Ml1bMl0pfX19Ow0KIA0KLSAgICAgIFhSZW5kZXJTZXRQaWN0dXJlRmlsdGVyIChGUkFNRV9YX0RJ U1BMQVkgKGYpLCBpbWctPnBpY3R1cmUsIEZpbHRlckJlc3QsDQorICAgICAgWFJlbmRlclNldFBp Y3R1cmVGaWx0ZXIgKEZSQU1FX1hfRElTUExBWSAoZiksIGltZy0+cGljdHVyZSwgem9vbV9vdXQg PyBGaWx0ZXJCZXN0IDogRmlsdGVyRmFzdCwNCiAJCQkgICAgICAgMCwgMCk7DQogICAgICAgWFJl bmRlclNldFBpY3R1cmVUcmFuc2Zvcm0gKEZSQU1FX1hfRElTUExBWSAoZiksIGltZy0+cGljdHVy ZSwgJnRtYXQpOw0KIA0KICAgICAgIGlmIChpbWctPm1hc2tfcGljdHVyZSkNCiAgICAgICAgIHsN CiAgICAgICAgICAgWFJlbmRlclNldFBpY3R1cmVGaWx0ZXIgKEZSQU1FX1hfRElTUExBWSAoZiks IGltZy0+bWFza19waWN0dXJlLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg RmlsdGVyQmVzdCwgMCwgMCk7DQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6 b29tX291dCA/IEZpbHRlckJlc3QgOiBGaWx0ZXJGYXN0LCAwLCAwKTsNCiAgICAgICAgICAgWFJl bmRlclNldFBpY3R1cmVUcmFuc2Zvcm0gKEZSQU1FX1hfRElTUExBWSAoZiksIGltZy0+bWFza19w aWN0dXJlLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnRtYXQpOw0K ICAgICAgICAgfQ0KLS0gDQoyLjIxLjANCg0K --0000000000008c1f1f059846b604-- From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 27 07:32:27 2019 Received: (at 38394) by debbugs.gnu.org; 27 Nov 2019 12:32:27 +0000 Received: from localhost ([127.0.0.1]:53633 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZwUd-0005YB-5t for submit@debbugs.gnu.org; Wed, 27 Nov 2019 07:32:27 -0500 Received: from quimby.gnus.org ([95.216.78.240]:55656) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZwUb-0005Sl-5m for 38394@debbugs.gnu.org; Wed, 27 Nov 2019 07:32:25 -0500 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iZwUS-0001XP-8w; Wed, 27 Nov 2019 13:32:18 +0100 From: Lars Ingebrigtsen To: Alan Third Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out References: <875zjj4vb7.fsf@tullinup.koldfront.dk> <20191117172208.GA63158@breton.holly.idiocy.org> <87tv72bbuz.fsf@tullinup.koldfront.dk> <87pnhq5odn.fsf@tullinup.koldfront.dk> <20191117190105.GB63158@breton.holly.idiocy.org> <87blt38no5.fsf@tullinup.koldfront.dk> <20191124172612.GA5665@breton.holly.idiocy.org> <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> Date: Wed, 27 Nov 2019 13:32:15 +0100 In-Reply-To: (Alan Third's message of "Tue, 26 Nov 2019 21:39:10 +0000") Message-ID: <87imn5ebzk.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Alan Third writes: > It might be worth smoothing on scaling down, but not on scaling up. > That way if you zoom in you get exact pixels, but zooming out you > don’t get aliasing effects. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: ingebrigtsen.no] -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Alan Third writes: > It might be worth smoothing on scaling down, but not on scaling up. > That way if you zoom in you get exact pixels, but zooming out you > don=E2=80=99t get aliasing effects. I think that makes sense, but I wonder whether some people would think that zoomed-in images then look "blocky"? --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 02 08:05:30 2019 Received: (at 38394) by debbugs.gnu.org; 2 Dec 2019 13:05:30 +0000 Received: from localhost ([127.0.0.1]:37234 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iblOM-0003bz-6j for submit@debbugs.gnu.org; Mon, 02 Dec 2019 08:05:30 -0500 Received: from mail-wm1-f45.google.com ([209.85.128.45]:54323) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iblOJ-0003bm-Il for 38394@debbugs.gnu.org; Mon, 02 Dec 2019 08:05:28 -0500 Received: by mail-wm1-f45.google.com with SMTP id b11so21699858wmj.4 for <38394@debbugs.gnu.org>; Mon, 02 Dec 2019 05:05:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=R/B3thrUxnO+f8HrXx92Rzb1gtFb6pVUp4qUbDf1xoI=; b=V/7/CNx5bnaDCKcUqZim/YJyxTd0IBHhgBLFPaoslb/42wrhxAeYABwWOjzOkZ3Yf4 W8hGFOFWO0WLzJt2y+ydi0BjHQCpdi6Kaqg4vx/S2Hwv5VHDtIybU0c0yiCUEme9e2X7 PZD2e+XTfZxNNKaVGkWimg39DemC4ZDXxJMKnQcvHVhSWnQBZje34/RAdN3S/wIoqh36 jyBM6BL6rIgc5lJIIiR+dZ8gWGlYLre9CrfjcsS9NY36ir9x5g4zyQtLl+Jbej3pMp1f F/l2CsK10M58a7o+7aAmhhXWkfMl6/Bi4oVaZC9v6EKKsgnrx2xdHJUplx8Dz9Jw6jaw layw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=R/B3thrUxnO+f8HrXx92Rzb1gtFb6pVUp4qUbDf1xoI=; b=O1uJzneoVXorXtPZz/jG1QWVSzscooSpWoKik2Fzctpi6VZ+/vOcLXczG17Mgqm7t3 IbF2Y03hMIwkkgHWMJEvHfQKX5ipDvDPKF0orLp9HU7o1H3VO3QMm2oz6NROYysdzXCz gF18rqT+t3EeK8PrvhUHcS2wbJukCp9xmMQ7NPjBpZoTmEIdA/R3cnAK6qYYmXkPt9tI K4E0I5qWYeL8xmN8NSHEyNNFxs28BrGVVbuW9I2egTJ0GbKYRYSaH/EPAKvRutlfvhB7 YZrHo+GreAX+Cw1zPTJXGYUIt24dJ0FzbL+EdUw4OjeoQOrpC9qn85UYuWCOT8XruJS6 xtnA== X-Gm-Message-State: APjAAAVpYJCxGPU8G3bctxsNspIFFMh8gP0xM5ubnhwRznk2pbZrlHjb 2xVxdgV0ebhpj1KZG5tpzMc= X-Google-Smtp-Source: APXvYqxVSWvGkmhLpXn3+xfghW+IRCE+srV5OtQpVQsyEq3NaUVvM9L0MHBUUq/Sf0tAmGkQ3b+AkQ== X-Received: by 2002:a7b:ca4e:: with SMTP id m14mr15997226wml.120.1575291921494; Mon, 02 Dec 2019 05:05:21 -0800 (PST) Received: from breton.holly.idiocy.org (ip6-2001-08b0-03f8-8129-d56b-bb71-1482-fd6f.holly.idiocy.org. [2001:8b0:3f8:8129:d56b:bb71:1482:fd6f]) by smtp.gmail.com with ESMTPSA id q5sm23535846wmc.27.2019.12.02.05.05.19 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 02 Dec 2019 05:05:20 -0800 (PST) Date: Mon, 2 Dec 2019 13:05:16 +0000 From: Alan Third To: Lars Ingebrigtsen Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out Message-ID: <20191202130516.GA53369@breton.holly.idiocy.org> References: <87pnhq5odn.fsf@tullinup.koldfront.dk> <20191117190105.GB63158@breton.holly.idiocy.org> <87blt38no5.fsf@tullinup.koldfront.dk> <20191124172612.GA5665@breton.holly.idiocy.org> <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> <87imn5ebzk.fsf@gnus.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <87imn5ebzk.fsf@gnus.org> User-Agent: Mutt/1.12.0 (2019-05-25) X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On Wed, Nov 27, 2019 at 01:32:15PM +0100, Lars Ingebrigtsen wrote: > Alan Third writes: > > > It might be worth smoothing on scaling down, but not on scaling up. > > That way if you zoom in you get exact pixels, but zooming out you > > don’t get aliasing effects. > > I think that makes sense, but I wonder whether some people would think > that zoomed-in images then look "blocky"? I think I’d expect to see pixels if I zoomed in rather than a blurry mess, but that may just be me. I tried to implement this on the NS port and failed, although I’m sure it’s possible. I really don’t know if it’s worth bothering with. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Thu Dec 05 05:02:13 2019 Received: (at 38394) by debbugs.gnu.org; 5 Dec 2019 10:02:13 +0000 Received: from localhost ([127.0.0.1]:43027 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icnxc-00011S-RZ for submit@debbugs.gnu.org; Thu, 05 Dec 2019 05:02:13 -0500 Received: from quimby.gnus.org ([95.216.78.240]:46070) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1icnxb-000116-U9 for 38394@debbugs.gnu.org; Thu, 05 Dec 2019 05:02:12 -0500 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1icnxS-0004M8-Th; Thu, 05 Dec 2019 11:02:05 +0100 From: Lars Ingebrigtsen To: Alan Third Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out References: <87pnhq5odn.fsf@tullinup.koldfront.dk> <20191117190105.GB63158@breton.holly.idiocy.org> <87blt38no5.fsf@tullinup.koldfront.dk> <20191124172612.GA5665@breton.holly.idiocy.org> <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> <87imn5ebzk.fsf@gnus.org> <20191202130516.GA53369@breton.holly.idiocy.org> Date: Thu, 05 Dec 2019 11:02:02 +0100 In-Reply-To: <20191202130516.GA53369@breton.holly.idiocy.org> (Alan Third's message of "Mon, 2 Dec 2019 13:05:16 +0000") Message-ID: <87eexjrsyt.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Alan Third writes: >> I think that makes sense, but I wonder whether some people would think >> that zoomed-in images then look "blocky"? > > I think I’d expect to see pixels if I zoomed in rather than a blurry > mess [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: ingebrigtsen.no] -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Alan Third writes: >> I think that makes sense, but I wonder whether some people would think >> that zoomed-in images then look "blocky"? > > I think I=E2=80=99d expect to see pixels if I zoomed in rather than a blu= rry > mess, but that may just be me. I'd prefer that, too, but it's not what systems software commonly does, I think? For instance, the Apple OS-es aggressively blurify when upscaling images. --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 24 14:02:38 2020 Received: (at control) by debbugs.gnu.org; 24 Feb 2020 19:02:38 +0000 Received: from localhost ([127.0.0.1]:54101 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j6Izy-0006i5-Vl for submit@debbugs.gnu.org; Mon, 24 Feb 2020 14:02:38 -0500 Received: from mail-wm1-f47.google.com ([209.85.128.47]:37352) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j6Izt-0006ho-6w for control@debbugs.gnu.org; Mon, 24 Feb 2020 14:02:33 -0500 Received: by mail-wm1-f47.google.com with SMTP id a6so461189wme.2 for ; Mon, 24 Feb 2020 11:02:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=sender:date:message-id:to:from:subject; bh=g/63uK7y0PffI860HrS1KCSM8bv+H9Wmb6WJLX2gSRQ=; b=KAyhJkvkSRfULOxQW6F/w3gVYRM7ZPDJcF/ay4G4vIj2ruPAd7ozJeyLV+Z4wkun5q 5EFIdJHtEi61xluWN5T7ahC5SX6AdB6bRyuno3V16KIzvzqtwXSZ8nSIE8AixQPeacHF /8hyuAsL1gU9OzbKfyrW1oLSPWTkMFU6rns4dK6ncJFato/gV6oQWypeG+N2kNa0CVdX RfaYoG4LdLDrBRakTq0vncGf7EkdLUvkZtebgYrxjMSQd/386wpKAv/LG0IevQL4UFS5 Eso6yZIXhyo+al+l53XxtdvnHcZnPhXS1MQ5kku3KiQBFz1aWvBPIl04+kQYjS9IpC2B 2oLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:message-id:to:from:subject; bh=g/63uK7y0PffI860HrS1KCSM8bv+H9Wmb6WJLX2gSRQ=; b=JdKF7kcpWpQu4m925yFxHE2+QF764k8RpgDE9fA7w9Gp3wdy4QqgMn4fG7ldWE1CW0 fcZDTSrmZiek1B9EpG2a8Fi9pW5LNk2Z/CPHuxEzSsNb9cRok1GdcejH/11wy7qBVEZc 20f15Cscr5zwF8e64oPmqCb0LPsCmjNjwBpiXGWc4X09ACkTd3EBF0lar5vVmD4uiOqW cDxIMmYXpZ8zlljARLZLSRFLJuAFOBGD3YPMvGcDzRhBg/5wzivKDuVdPLTixoSWGrPZ QHsYne4q/1E5B65+IC4eEA92KCAD0gQ0kyKz5ovAYpgkTQrRxR5vLCAcWx2F7dtVX4ah S7+g== X-Gm-Message-State: APjAAAW2AYi+pENq3diINwIS6ICchxAF10CNOndlAaaYkfRqXC+hg6DQ STKEdats+tYPZjHMTlRJMdFFGpoULck= X-Google-Smtp-Source: APXvYqyHTrZpcsAyGYFbclVyxCj7oAVks9Y9l29CPkxtJ0fSHFLzVTYbLi2W6xr9hp5YwkKfDWc/3g== X-Received: by 2002:a1c:4905:: with SMTP id w5mr443139wma.129.1582570940871; Mon, 24 Feb 2020 11:02:20 -0800 (PST) Received: from breton.holly.idiocy.org (ip6-2001-08b0-03f8-8129-f946-7dad-4ea9-10a9.holly.idiocy.org. [2001:8b0:3f8:8129:f946:7dad:4ea9:10a9]) by smtp.gmail.com with ESMTPSA id a5sm409544wmb.37.2020.02.24.11.02.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Feb 2020 11:02:19 -0800 (PST) Date: Mon, 24 Feb 2020 19:02:18 +0000 Message-Id: To: control@debbugs.gnu.org From: Alan Third Subject: control message for bug #39736 X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) merge 39736 38394 quit From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 02 13:52:44 2020 Received: (at 38394) by debbugs.gnu.org; 2 Aug 2020 17:52:44 +0000 Received: from localhost ([127.0.0.1]:43374 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2IA7-0002Ni-Nj for submit@debbugs.gnu.org; Sun, 02 Aug 2020 13:52:43 -0400 Received: from quimby.gnus.org ([95.216.78.240]:35828) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2IA6-0002NT-QM for 38394@debbugs.gnu.org; Sun, 02 Aug 2020 13:52:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID :In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=b8slRQnrCXbZhEdYHzIBVwf0vy+aA1z2RUJ5usD2OIY=; b=qxGFushAeK3po+YZa9bgu78/mw 2ApYadb1USuTmECHQX7+DuyDl349kFpPpkWU8i4tKEtsLKsIFk6W2s3g1YWJ4nXb13lBeRTgt4UQ5 zXNWBmdnBM0+d9wBu+cpURK63BF3VdZMFiZvkT8fN/wR3VJUj9i8rVCFX2GfQiXY6Fjs=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k2I9q-0004RZ-79; Sun, 02 Aug 2020 19:52:36 +0200 From: Lars Ingebrigtsen To: Alan Third Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out References: <875zjj4vb7.fsf@tullinup.koldfront.dk> <20191117172208.GA63158@breton.holly.idiocy.org> <87tv72bbuz.fsf@tullinup.koldfront.dk> <87pnhq5odn.fsf@tullinup.koldfront.dk> <20191117190105.GB63158@breton.holly.idiocy.org> <87blt38no5.fsf@tullinup.koldfront.dk> <20191124172612.GA5665@breton.holly.idiocy.org> <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> Date: Sun, 02 Aug 2020 19:52:25 +0200 In-Reply-To: (Alan Third's message of "Tue, 26 Nov 2019 21:39:10 +0000") Message-ID: <87o8ntey06.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Alan Third writes: > It might be worth smoothing on scaling down, but not on scaling up. > That way if you zoom in you get exact pixels, but zooming out you > don’t get aliasing effects. > > I don’t know if that wou [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Alan Third writes: > It might be worth smoothing on scaling down, but not on scaling up. > That way if you zoom in you get exact pixels, but zooming out you > don=E2=80=99t get aliasing effects. > > I don=E2=80=99t know if that would add any other problems... You apparently didn't apply this patch? [...] > * src/image.c (image_set_transform [HAVE_XRENDER]): Use different filter > when zooming in vs zooming out. I think it makes sense... although I'm not sure of what the effects are if you just increase the image size by, say, a couple percent. --=20 (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 02 16:35:25 2020 Received: (at 38394) by debbugs.gnu.org; 2 Aug 2020 20:35:25 +0000 Received: from localhost ([127.0.0.1]:43579 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2KhY-0002jq-RF for submit@debbugs.gnu.org; Sun, 02 Aug 2020 16:35:25 -0400 Received: from idiocy.org ([217.169.17.33]:57356 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2KhW-0002jZ-OU for 38394@debbugs.gnu.org; Sun, 02 Aug 2020 16:35:24 -0400 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 39B372024082A1; Sun, 2 Aug 2020 21:35:15 +0100 (BST) Date: Sun, 2 Aug 2020 21:35:15 +0100 From: Alan Third To: Lars Ingebrigtsen Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out Message-ID: <20200802203515.GA70565@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Lars Ingebrigtsen , 38394@debbugs.gnu.org References: <87pnhq5odn.fsf@tullinup.koldfront.dk> <20191117190105.GB63158@breton.holly.idiocy.org> <87blt38no5.fsf@tullinup.koldfront.dk> <20191124172612.GA5665@breton.holly.idiocy.org> <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> <87o8ntey06.fsf@gnus.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="a8Wt8u1KmwUX3Y2C" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <87o8ntey06.fsf@gnus.org> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --a8Wt8u1KmwUX3Y2C Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit On Sun, Aug 02, 2020 at 07:52:25PM +0200, Lars Ingebrigtsen wrote: > Alan Third writes: > > > It might be worth smoothing on scaling down, but not on scaling up. > > That way if you zoom in you get exact pixels, but zooming out you > > don’t get aliasing effects. > > > > I don’t know if that would add any other problems... > > You apparently didn't apply this patch? There didn't appear to be much enthusiasm so I just left it in case someone requested it in the future. > > * src/image.c (image_set_transform [HAVE_XRENDER]): Use different filter > > when zooming in vs zooming out. > > I think it makes sense... although I'm not sure of what the effects are > if you just increase the image size by, say, a couple percent. I've attached an updated version of this patch and a screenshot showing the result with a couple of levels of scaling. Annoyingly we now use Cairo by default which is unaffected by this change, so only plain X users will see this behaviour. -- Alan Third --a8Wt8u1KmwUX3Y2C Content-Type: image/png Content-Disposition: attachment; filename="scaling.png" Content-Transfer-Encoding: base64 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 59oX29fb33agOwQ55DvUOlxxJDr6OOY4bnTscEKdPJ1ETtVOF51RZy9nsfNG585RhFG+oySj akddd6G5sF0KXepd7o1mjo4evWh00+hnY2zGpI1ZNebMmE+unq65rttcb43VHzt+7KKxLWNf uDm58d2q3a64093D3ee7N7s/93D2EHps8rjhyfCc4Pm9Z6vnRy9vL5lXg1ePt413uneN93Uf A584n2U+Z30JviG+830P+b7z8/Ir8Nvr97e/i3+O/y7/J+PsxwnHbRv3IMAqgBewJaArkBWY HvhjYFeQZRAvqDbofrB1sCB4e/BjtiM7m72b/SzENUQWciDkDcePM5dzLBQLjQgtC20P0w9L CqsKuxtuFZ4VXh/eF+EZMTviWCQhMipyVeR1rhmXz63j9o33Hj93/MkoWlRCVFXU/WinaFl0 ywR0wvgJaybcjrGNkcQ0xYJYbuya2Dtx9nH5cb9NJE6Mm1g98VH82Pg58WcSGAnTE3YlvE4M SVyReCvJIUmR1JqskzwluS75TUpoyuqUrkljJs2ddCHVJFWc2pxGSktO257WPzls8rrJ3VM8 p5ROuTbVfmrR1HPTTKblTjs8XWc6b/q+dEJ6Svqu9A+8WF4trz+Dm1GT0cfn8NfznwqCBWsF PcIA4Wrh48yAzNWZT7ICstZk9YiCRBWiXjFHXCV+nh2ZvTn7TU5szo6cwdyU3D155Lz0vIMS fUmO5OQM8xlFMzqlztJSaVe+X/66/D5ZlGy7HJFPlTcXGMANe5vCQfGd4l5hYGF14duZyTP3 FekVSYraZjnNWjrrcXF48U+z8dn82a1zLOcsnHNvLnvulnnIvIx5rfOt55fM714QsWDnQurC nIW/L3JdtHrRq8Upi1tKzEoWlDz4LuK7+lLtUlnp9e/9v9+8BF8iXtK+1H3phqWfygRl58td yyvKPyzjLzv/w9gfKn8YXJ65vH2F14pNK4krJSuvrQpatXO13uri1Q/WTFjTuJa1tmztq3XT 152r8KjYvJ66XrG+qzK6snmDzYaVGz5UiaquVodU76kxrVla82ajYOOlTcGbGjabbS7f/P5H 8Y83tkRsaay1q63YStxauPXRtuRtZ37y+aluu8n28u0fd0h2dO2M33myzruubpfprhX1aL2i vmf3lN0dP4f+3Nzg0rBlD3NP+S/gF8Uvf/6a/uu1vVF7W/f57GvYb7u/5gDjQFkj0jirsa9J 1NTVnNrceXD8wdYW/5YDv43+bcchy0PVhw0PrzhCPVJyZPBo8dH+Y9Jjvcezjj9ond5668Sk E1dOTjzZfirq1NnT4adPnGGfOXo24Oyhc37nDp73Od90wetCY5tn24HfPX8/0O7V3njR+2Jz h29HS+e4ziOXgi4dvxx6+fQV7pULV2Oudl5Lunbj+pTrXTcEN57czL35/I/CPwZuLbhNuF12 R/dOxV3Tu7X/cvzXni6vrsP3Qu+13U+4f+sB/8HTh/KHH7pLHtEfVTy2eFz3xO3JoZ7wno4/ J//Z/VT6dKC39C+9v2qeOTzb/3fw3219k/q6n8ueD75Y9tL45Y5XHq9a++P6777Oez3wpuyt 8dud73zenXmf8v7xwMwPpA+VHx0/tnyK+nR7MG9wUMqT8VRbAQwONDMTgBc7AKCnwr1DBwDU yepznkoQ9dlUhcB/wuqzoEq8ANgRDEDSAgCi4R5lExy2ENPgXblVTwwGqLv78NCIPNPdTc1F gycewtvBwZdmAJBaAPgoGxwc2Dg4+HEbTPYmAMfy1edLpRDh2eBHRyVqb6OCr+XftN9+STFr tTYAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAGdaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8 eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1 LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8w Mi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8x LjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI2NjwvZXhpZjpQaXhlbFhE aW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMTA8L2V4aWY6UGl4 ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8 L3g6eG1wbWV0YT4K+3d8TQAAABxpRE9UAAAAAgAAAAAAAACbAAAAKAAAAJsAAACbAAA6cLjg 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 /wAAAABJRU5ErkJggg== --a8Wt8u1KmwUX3Y2C Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="0001-Don-t-smooth-images-when-scaling-up-bug-38394.patch" >From bdd090bf8cc29bd5427d69f10bf0738a74596ba7 Mon Sep 17 00:00:00 2001 From: Alan Third Date: Sun, 2 Aug 2020 20:43:56 +0100 Subject: [PATCH] Don't smooth images when scaling up (bug#38394) * src/image.c (image_set_transform [HAVE_XRENDER]): Use different filter when scaling up vs scaling down. --- src/image.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/image.c b/src/image.c index e7e0a93313..ce4c34df7b 100644 --- a/src/image.c +++ b/src/image.c @@ -2114,6 +2114,15 @@ image_set_transform (struct frame *f, struct image *img) double rotation = 0.0; compute_image_rotation (img, &rotation); +# if !defined USE_CAIRO && defined HAVE_XRENDER + /* We want scale up operations to use a nearest neighbour filter to + show real pixels instead of munging them, but scale down + operations to use a blended filter, to avoid aliasing and the like. + + TODO: implement for Cairo, NS and Windows. */ + bool scale_down = (width < img->width) || (height < img->height); +# endif + /* Perform scale transformation. */ matrix3x3 matrix @@ -2246,14 +2255,14 @@ image_set_transform (struct frame *f, struct image *img) XDoubleToFixed (matrix[1][2]), XDoubleToFixed (matrix[2][2])}}}; - XRenderSetPictureFilter (FRAME_X_DISPLAY (f), img->picture, FilterBest, - 0, 0); + XRenderSetPictureFilter (FRAME_X_DISPLAY (f), img->picture, + scale_down ? FilterBest : FilterNearest, 0, 0); XRenderSetPictureTransform (FRAME_X_DISPLAY (f), img->picture, &tmat); if (img->mask_picture) { XRenderSetPictureFilter (FRAME_X_DISPLAY (f), img->mask_picture, - FilterBest, 0, 0); + scale_down ? FilterBest : FilterNearest, 0, 0); XRenderSetPictureTransform (FRAME_X_DISPLAY (f), img->mask_picture, &tmat); } -- 2.26.1 --a8Wt8u1KmwUX3Y2C-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 03 02:10:41 2020 Received: (at 38394) by debbugs.gnu.org; 3 Aug 2020 06:10:41 +0000 Received: from localhost ([127.0.0.1]:43912 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2TgH-0001zw-Eu for submit@debbugs.gnu.org; Mon, 03 Aug 2020 02:10:41 -0400 Received: from quimby.gnus.org ([95.216.78.240]:41104) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2TgE-0001zf-IB for 38394@debbugs.gnu.org; Mon, 03 Aug 2020 02:10:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=angjFtJ55h8J/Yce2XypZbQaotpENvliuRlfPwzXTZs=; b=qbx2L8zj4vwgCi30/MZPgqAalB bFYHDS/R/0Ww/qqewcpjPCmi/z9zk+LDR2HQnBKqnSCHO3bhDyyryf2UlmIT2XYf6rs27Lzs+Lqwv yoGgFdl0ZwjvCihcVKwS7G7n+RcPvGHX0vuF/VM6KCzVivGw7doqns4hg5grgRTyHzpw=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k2Tg6-0004ve-Ah; Mon, 03 Aug 2020 08:10:32 +0200 From: Lars Ingebrigtsen To: Alan Third Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out References: <87pnhq5odn.fsf@tullinup.koldfront.dk> <20191117190105.GB63158@breton.holly.idiocy.org> <87blt38no5.fsf@tullinup.koldfront.dk> <20191124172612.GA5665@breton.holly.idiocy.org> <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> <87o8ntey06.fsf@gnus.org> <20200802203515.GA70565@breton.holly.idiocy.org> Date: Mon, 03 Aug 2020 08:10:28 +0200 In-Reply-To: <20200802203515.GA70565@breton.holly.idiocy.org> (Alan Third's message of "Sun, 2 Aug 2020 21:35:15 +0100") Message-ID: <87o8nsdzu3.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Alan Third writes: > I've attached an updated version of this patch and a screenshot > showing the result with a couple of levels of scaling. That looks fine to me. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Alan Third writes: > I've attached an updated version of this patch and a screenshot > showing the result with a couple of levels of scaling. That looks fine to me. > Annoyingly we now use Cairo by default which is unaffected by this > change, so only plain X users will see this behaviour. Oh, I didn't know that... so this would make the plain X users (a very small minority now, I guess) have different "embiggening" scaling than all the rest? There's no way to make Cairo not do the ultra-smoothing that it does now? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 03 06:17:45 2020 Received: (at 38394) by debbugs.gnu.org; 3 Aug 2020 10:17:45 +0000 Received: from localhost ([127.0.0.1]:44397 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2XXN-0004Um-1C for submit@debbugs.gnu.org; Mon, 03 Aug 2020 06:17:45 -0400 Received: from idiocy.org ([217.169.17.33]:49496 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2XXK-0004UW-Qa for 38394@debbugs.gnu.org; Mon, 03 Aug 2020 06:17:43 -0400 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 5831E20240B3C1; Mon, 3 Aug 2020 10:10:06 +0100 (BST) Date: Mon, 3 Aug 2020 10:10:06 +0100 From: Alan Third To: Lars Ingebrigtsen Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out Message-ID: <20200803091006.GA72208@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Lars Ingebrigtsen , 38394@debbugs.gnu.org References: <87blt38no5.fsf@tullinup.koldfront.dk> <20191124172612.GA5665@breton.holly.idiocy.org> <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> <87o8ntey06.fsf@gnus.org> <20200802203515.GA70565@breton.holly.idiocy.org> <87o8nsdzu3.fsf@gnus.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="mP3DRpeJDSE+ciuQ" Content-Disposition: inline In-Reply-To: <87o8nsdzu3.fsf@gnus.org> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --mP3DRpeJDSE+ciuQ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Aug 03, 2020 at 08:10:28AM +0200, Lars Ingebrigtsen wrote: > Alan Third writes: > > > Annoyingly we now use Cairo by default which is unaffected by this > > change, so only plain X users will see this behaviour. > > Oh, I didn't know that... so this would make the plain X users (a very > small minority now, I guess) have different "embiggening" scaling than > all the rest? There's no way to make Cairo not do the ultra-smoothing > that it does now? It should be possible, I just don't know how. I've never done any Cairo work before... Turned out to be pretty simple. Patch attached. -- Alan Third --mP3DRpeJDSE+ciuQ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="v2-0001-Don-t-smooth-images-when-scaling-up-bug-38394.patch" >From 6d04d11b8fbcd14bdd1f0c173169033c1bc0d422 Mon Sep 17 00:00:00 2001 From: Alan Third Date: Sun, 2 Aug 2020 20:43:56 +0100 Subject: [PATCH v2] Don't smooth images when scaling up (bug#38394) * src/image.c (image_set_transform [HAVE_XRENDER]): Use different filter when scaling up vs scaling down. --- src/image.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/image.c b/src/image.c index e7e0a93313..a6b24e6652 100644 --- a/src/image.c +++ b/src/image.c @@ -259,6 +259,8 @@ cr_put_image_to_cr_data (struct image *img) cairo_matrix_t matrix; cairo_pattern_get_matrix (img->cr_data, &matrix); cairo_pattern_set_matrix (pattern, &matrix); + cairo_pattern_set_filter + (pattern, cairo_pattern_get_filter (img->cr_data)); cairo_pattern_destroy (img->cr_data); } cairo_surface_destroy (surface); @@ -2114,6 +2116,15 @@ image_set_transform (struct frame *f, struct image *img) double rotation = 0.0; compute_image_rotation (img, &rotation); +# if defined HAVE_XRENDER + /* We want scale up operations to use a nearest neighbour filter to + show real pixels instead of munging them, but scale down + operations to use a blended filter, to avoid aliasing and the like. + + TODO: implement for NS and Windows. */ + bool scale_down = (width < img->width) || (height < img->height); +# endif + /* Perform scale transformation. */ matrix3x3 matrix @@ -2230,6 +2241,8 @@ image_set_transform (struct frame *f, struct image *img) matrix[1][1], matrix[2][0], matrix[2][1]}; cairo_pattern_t *pattern = cairo_pattern_create_rgb (0, 0, 0); cairo_pattern_set_matrix (pattern, &cr_matrix); + cairo_pattern_set_filter (pattern, scale_down + ? CAIRO_FILTER_BEST : CAIRO_FILTER_NEAREST); /* Dummy solid color pattern just to record pattern matrix. */ img->cr_data = pattern; # elif defined (HAVE_XRENDER) @@ -2246,14 +2259,14 @@ image_set_transform (struct frame *f, struct image *img) XDoubleToFixed (matrix[1][2]), XDoubleToFixed (matrix[2][2])}}}; - XRenderSetPictureFilter (FRAME_X_DISPLAY (f), img->picture, FilterBest, - 0, 0); + XRenderSetPictureFilter (FRAME_X_DISPLAY (f), img->picture, + scale_down ? FilterBest : FilterNearest, 0, 0); XRenderSetPictureTransform (FRAME_X_DISPLAY (f), img->picture, &tmat); if (img->mask_picture) { XRenderSetPictureFilter (FRAME_X_DISPLAY (f), img->mask_picture, - FilterBest, 0, 0); + scale_down ? FilterBest : FilterNearest, 0, 0); XRenderSetPictureTransform (FRAME_X_DISPLAY (f), img->mask_picture, &tmat); } -- 2.26.1 --mP3DRpeJDSE+ciuQ-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 03 10:05:08 2020 Received: (at 38394) by debbugs.gnu.org; 3 Aug 2020 14:05:08 +0000 Received: from localhost ([127.0.0.1]:45764 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2b5Q-0006VN-29 for submit@debbugs.gnu.org; Mon, 03 Aug 2020 10:05:08 -0400 Received: from mail-wm1-f43.google.com ([209.85.128.43]:34130) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2b5M-0006Uj-SM for 38394@debbugs.gnu.org; Mon, 03 Aug 2020 10:05:07 -0400 Received: by mail-wm1-f43.google.com with SMTP id c19so92668wmd.1 for <38394@debbugs.gnu.org>; Mon, 03 Aug 2020 07:05:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=Aa7LsrPyKGtFlrbE/ToSmS7DTQ9Ei7S4hV6GaNWLJEY=; b=PahcLb5PeWqyA1kRDTkl4Sv3qskPklak/GPLOe6gpyi3+o8sHAEJY3mrSNFCnReyvJ +uLDIngEFDbpIEdxHJFWUo7Q6VajjFJmcLEGlu4eeNGsuS0VwvFobiXgqIdOMjIjwh6g S0fQUsRtBVeeism9viP4ywnhtd7uQXVuH8aN2tNFnEGTaL+pwfYNNukJVPDiDNcj4jS1 B7bDef0ACResbaRc5+f+xjh94NBeq1zlNSlV07iG0Jb4+sL+zHRF4xbYkev2iVWAYvEi e1aQVkLZ72W0fzobsU8B+hX1NYgMWW8jA1ULCuKJ4aM4CsZcMRH4fivIOQquNpGSuVye zgQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version:content-transfer-encoding; bh=Aa7LsrPyKGtFlrbE/ToSmS7DTQ9Ei7S4hV6GaNWLJEY=; b=n9f/JGuz+ssh1R8zit7nB67SdjrmGwi9cd2Wim6tz20L7q4InuPmQSGIrkFxMeKH10 Vefgix8nQutPAv1gcM1NGT3Wn1/3zUKsSw9SIhwyX33Wm3hGB3CiBius99LEfFhzupSz ioRG7n/eMcrn0Z5OIZMIKomU1G0R0L9DD0xgFRPIJFqSbdt0o/mnp17dqgSstnNT7C6M HzZVKje4p1nrM/miiDO7GofY720QWXjCVu2+B8H7SYUMXfxjWSI7kHUScFrZPVJp549N WqhXwM0aIltUOG8ngWuux06olf/IbZUnj3xlc3tpNiu4m6NS3mz7zoeKy4H5IuCKu4OQ mbag== X-Gm-Message-State: AOAM5329rGyKQz1EkHNdnkoL0c+IT8Z+NPdwN/YPtV99fY1LKsbcu/fS TChosj1IfI229UAg0QHM3mPePSJDxwk= X-Google-Smtp-Source: ABdhPJzQFyerLLsJERbHTDL5EsDqbCOewd9fzdEOtdQXc4VJcvtexteYefTQViCnjm/tVhlBNvYx2A== X-Received: by 2002:a1c:1d84:: with SMTP id d126mr165896wmd.147.1596463498207; Mon, 03 Aug 2020 07:04:58 -0700 (PDT) Received: from rpluim-mac ([2a01:e34:ecfc:a860:f459:7607:413:e03a]) by smtp.gmail.com with ESMTPSA id m16sm23743012wrr.71.2020.08.03.07.04.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Aug 2020 07:04:57 -0700 (PDT) From: Robert Pluim To: Alan Third Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out References: <87blt38no5.fsf@tullinup.koldfront.dk> <20191124172612.GA5665@breton.holly.idiocy.org> <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> <87o8ntey06.fsf@gnus.org> <20200802203515.GA70565@breton.holly.idiocy.org> <87o8nsdzu3.fsf@gnus.org> <20200803091006.GA72208@breton.holly.idiocy.org> Date: Mon, 03 Aug 2020 16:04:56 +0200 In-Reply-To: <20200803091006.GA72208@breton.holly.idiocy.org> (Alan Third's message of "Mon, 3 Aug 2020 10:10:06 +0100") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org, Lars Ingebrigtsen X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Mon, 3 Aug 2020 10:10:06 +0100, Alan Third said: Alan> diff --git a/src/image.c b/src/image.c Alan> index e7e0a93313..a6b24e6652 100644 Alan> --- a/src/image.c Alan> +++ b/src/image.c Alan> @@ -259,6 +259,8 @@ cr_put_image_to_cr_data (struct image *img) Alan> cairo_matrix_t matrix; Alan> cairo_pattern_get_matrix (img->cr_data, &matrix); Alan> cairo_pattern_set_matrix (pattern, &matrix); Alan> + cairo_pattern_set_filter Alan> + (pattern, cairo_pattern_get_filter (img->cr_data)); Alan> cairo_pattern_destroy (img->cr_data); Alan> } Alan> cairo_surface_destroy (surface); Alan> @@ -2114,6 +2116,15 @@ image_set_transform (struct frame *f, stru= ct image *img) Alan> double rotation =3D 0.0; Alan> compute_image_rotation (img, &rotation); =20 Alan> +# if defined HAVE_XRENDER Alan> + /* We want scale up operations to use a nearest neighbour filt= er to Alan> + show real pixels instead of munging them, but scale down Alan> + operations to use a blended filter, to avoid aliasing and t= he like. Alan> + Alan> + TODO: implement for NS and Windows. */ Alan> + bool scale_down =3D (width < img->width) || (height < img->hei= ght); Alan> +# endif Alan> + Alan> /* Perform scale transformation. */ =20 Alan> matrix3x3 matrix Alan> @@ -2230,6 +2241,8 @@ image_set_transform (struct frame *f, struc= t image *img) Alan> matrix[1][1], matrix[2][0], matrix[2][1]}; Alan> cairo_pattern_t *pattern =3D cairo_pattern_create_rgb (0, 0, 0= ); Alan> cairo_pattern_set_matrix (pattern, &cr_matrix); Alan> + cairo_pattern_set_filter (pattern, scale_down Isn=CA=BCt scale_down only defined if HAVE_XRENDER? This usage is under USE_CAIRO From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 03 14:18:54 2020 Received: (at 38394) by debbugs.gnu.org; 3 Aug 2020 18:18:54 +0000 Received: from localhost ([127.0.0.1]:45994 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2f30-0000Rm-Fv for submit@debbugs.gnu.org; Mon, 03 Aug 2020 14:18:54 -0400 Received: from idiocy.org ([217.169.17.33]:49616 helo=breton.holly.idiocy.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2f2w-0000RX-TB for 38394@debbugs.gnu.org; Mon, 03 Aug 2020 14:18:53 -0400 Received: by breton.holly.idiocy.org (Postfix, from userid 501) id 373B120242A5D3; Mon, 3 Aug 2020 16:13:50 +0100 (BST) Date: Mon, 3 Aug 2020 16:13:50 +0100 From: Alan Third To: Robert Pluim Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out Message-ID: <20200803151350.GA1900@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Robert Pluim , Lars Ingebrigtsen , 38394@debbugs.gnu.org References: <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> <87o8ntey06.fsf@gnus.org> <20200802203515.GA70565@breton.holly.idiocy.org> <87o8nsdzu3.fsf@gnus.org> <20200803091006.GA72208@breton.holly.idiocy.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Score: 1.1 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: On Mon, Aug 03, 2020 at 04:04:56PM +0200, Robert Pluim wrote: > > Isnʼt scale_down only defined if HAVE_XRENDER? This usage is under > USE_CAIRO I'm not sure if you can have Cairo without XRender at the moment, but I'll make it explicit. Content analysis details: (1.1 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.1 DATE_IN_PAST_03_06 Date: is 3 to 6 hours before Received: date 0.0 SPF_NONE SPF: sender does not publish an SPF Record X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org, Lars Ingebrigtsen X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.1 (/) On Mon, Aug 03, 2020 at 04:04:56PM +0200, Robert Pluim wrote: > > Isnʼt scale_down only defined if HAVE_XRENDER? This usage is under > USE_CAIRO I'm not sure if you can have Cairo without XRender at the moment, but I'll make it explicit. Thanks! -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 03 15:55:50 2020 Received: (at 38394) by debbugs.gnu.org; 3 Aug 2020 19:55:51 +0000 Received: from localhost ([127.0.0.1]:46082 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2gYo-0004x6-Ok for submit@debbugs.gnu.org; Mon, 03 Aug 2020 15:55:50 -0400 Received: from mail-wr1-f41.google.com ([209.85.221.41]:43076) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2gYm-0004wr-Nh for 38394@debbugs.gnu.org; Mon, 03 Aug 2020 15:55:49 -0400 Received: by mail-wr1-f41.google.com with SMTP id a15so35291366wrh.10 for <38394@debbugs.gnu.org>; Mon, 03 Aug 2020 12:55:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=G7Ay3KYnwYFXu2VpZbHLLox7998sdrI0Gt8begUtsvg=; b=gCNQfdtTLFPWcJlnlL6AiSYIhxhhYR8EoqUAN8ZUxeCMxNkz4iyYl1K929V7wrnFAl VelRkN1z5t5HfCcG1x6yFvRAJb/kQvJzvPs9+KAV36EqdlEL8khYm7J5vc0Nnzzfp0fV WhwOOo1fj1wBeSnFaShgn5/NzddBk2eBqjii+mGPmxeAgmBo6Az7PfE9Bd52PLmNRlTU EwqBwloonwoSV3h604Lgl8Tep2PXP+pXyyHIhODqB7CkVUEvjbXuhB8uUaB4DP58tWa4 lsnwprdnPOeHx0zGYpEUp7rbyBlWGj5ecZ+CUWSSKQOWeUh8i5X58FyRrNG5FZnICrFh LuMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version:content-transfer-encoding; bh=G7Ay3KYnwYFXu2VpZbHLLox7998sdrI0Gt8begUtsvg=; b=jrRohzfHHALai46tI7ookjiJi6DD2BzaG/LUPJGSHL9TwaCaw4T1lA67ca3KzWvMKt enC+e3+HrhEVpBbn8wrLpKTqoO313Fmk5w08bZvtvNF59ArwAczNfRlXbF+qFsQuueLi M1MTKsLm++Yfqwzp6WcHK/zuRJOvC6GaruAhQwpH9APVA5ZxakTrf2cOB8r54qtCcNtv 3bccByUFb1tRQlJ4cRryvTIED+ctSw7UtoMlxvGYhpHeddgm1AFUEQx7IhHxcYVvLsvS lMAKFWg1NKoNh+T99tjER8z4HPbaGwEbH/eBy3dnme5kTePsHQD8FIiJeMI13U9sR3br 2eNg== X-Gm-Message-State: AOAM531JRPws/aYNt/1QsfP/JVZdDLh4qSub8Vz5vJEQVUd/J2X0/0IZ +hafXGSphJNk3FCSF8KH+Bw9TWgk X-Google-Smtp-Source: ABdhPJyJ53AaUHQNGaDDSgOd2AuHS1/XobTYN6boB6FIT9xQxT6JUL+lcAmb4e2UmyK6bvoTaqcvjg== X-Received: by 2002:adf:d092:: with SMTP id y18mr15546845wrh.145.1596484542268; Mon, 03 Aug 2020 12:55:42 -0700 (PDT) Received: from rpluim-mac (vav06-1-78-207-202-134.fbx.proxad.net. [78.207.202.134]) by smtp.gmail.com with ESMTPSA id z7sm1025834wmk.6.2020.08.03.12.55.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Aug 2020 12:55:41 -0700 (PDT) From: Robert Pluim To: Alan Third Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out References: <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> <87o8ntey06.fsf@gnus.org> <20200802203515.GA70565@breton.holly.idiocy.org> <87o8nsdzu3.fsf@gnus.org> <20200803091006.GA72208@breton.holly.idiocy.org> <20200803151350.GA1900@breton.holly.idiocy.org> Date: Mon, 03 Aug 2020 21:55:39 +0200 In-Reply-To: <20200803151350.GA1900@breton.holly.idiocy.org> (Alan Third's message of "Mon, 3 Aug 2020 16:13:50 +0100") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org, Lars Ingebrigtsen X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> On Mon, 3 Aug 2020 16:13:50 +0100, Alan Third said: Alan> On Mon, Aug 03, 2020 at 04:04:56PM +0200, Robert Pluim wrote: >>=20 >> Isn=CA=BCt scale_down only defined if HAVE_XRENDER? This usage is un= der >> USE_CAIRO Alan> I'm not sure if you can have Cairo without XRender at the moment,= but Alan> I'll make it explicit. I don=CA=BCt know that either, I only ran the code through my mental compiler :-) Robert From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 04 04:52:59 2020 Received: (at 38394) by debbugs.gnu.org; 4 Aug 2020 08:52:59 +0000 Received: from localhost ([127.0.0.1]:46758 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2sgt-00052X-Fg for submit@debbugs.gnu.org; Tue, 04 Aug 2020 04:52:59 -0400 Received: from quimby.gnus.org ([95.216.78.240]:53566) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k2sgr-00052K-38 for 38394@debbugs.gnu.org; Tue, 04 Aug 2020 04:52:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=jY2j+Acod4nWoElIdJL2Yu1kBExq31rgAfHgQUoG6l4=; b=CNA1QMhUOgqWzNnXQlQOVvqq0j 25z1ThqpkVQoloCpSQszXBcRYeeU6Tup7QgC6qbfXePiSaTgvUS6SZIKBWbwIRjcTUnrF8U9QzpQh ZdDUg/zrkczVoNRVADgRANf2Tk6vnSTqkaL1FotnMdUrCJcL6bVxXkBDm+hDLiLhAxDU=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k2sgi-0005rO-QL; Tue, 04 Aug 2020 10:52:51 +0200 From: Lars Ingebrigtsen To: Alan Third Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out References: <87blt38no5.fsf@tullinup.koldfront.dk> <20191124172612.GA5665@breton.holly.idiocy.org> <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> <87o8ntey06.fsf@gnus.org> <20200802203515.GA70565@breton.holly.idiocy.org> <87o8nsdzu3.fsf@gnus.org> <20200803091006.GA72208@breton.holly.idiocy.org> Date: Tue, 04 Aug 2020 10:52:47 +0200 In-Reply-To: <20200803091006.GA72208@breton.holly.idiocy.org> (Alan Third's message of "Mon, 3 Aug 2020 10:10:06 +0100") Message-ID: <87imdyssgw.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Alan Third writes: > It should be possible, I just don't know how. I've never done any > Cairo work before... > > Turned out to be pretty simple. Patch attached. Then I think this should be applied to Emacs 28, and we'll get some feedback on whether people prefer it this way or not. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Alan Third writes: > It should be possible, I just don't know how. I've never done any > Cairo work before... > > Turned out to be pretty simple. Patch attached. Then I think this should be applied to Emacs 28, and we'll get some feedback on whether people prefer it this way or not. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 04 15:51:51 2020 Received: (at 38394-done) by debbugs.gnu.org; 4 Aug 2020 19:51:51 +0000 Received: from localhost ([127.0.0.1]:49217 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k32yS-0001wa-DP for submit@debbugs.gnu.org; Tue, 04 Aug 2020 15:51:51 -0400 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:36390) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k32yM-0001wI-V0 for 38394-done@debbugs.gnu.org; Tue, 04 Aug 2020 15:51:46 -0400 Received: from smtpauth2.co-bxl (smtpauth2.co-bxl [10.2.0.24]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id 6C7B216FF; Tue, 4 Aug 2020 21:51:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1596570696; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:In-Reply-To; l=498; bh=r+sjW97YnfQ9g/aePj8qVlmV8x1qy1qq5C7PE6eqoV0=; b=GoKMKiDHRoB69K3U3uXyMw8fwSLPmmUXwEXmbzncMYQOcA81osh+HSROeQxPiNnR x5UkvwMsjhQBoAZT51MsOXhBsmPOVUpnQEQkjD9twYbak6o5+S134w+/9ZQ3N8drSzO 9Ab/cDVUhnob2oi5ZsiG0+o3a4VleTWfG47QJ6Egcs8awDdGwXZPQSBtZbOKOQhz9/k 4xLrUoUxLuLRDMvea2twZVQiTs9Vgh/2bSz3p/w9Gz5j5rP63+CWr0uwUcSfRlg09+Q GzrsaOIjktQmKOrTMT5Z8hasT6lBRzhLypelCg0fE8ZUw7+HExVu/Cyz0m6EUTP/Agw BPJLpxrxyw== Received: by smtp.mailfence.com with ESMTPA ; Tue, 4 Aug 2020 21:51:32 +0200 (CEST) Received: by breton.holly.idiocy.org (Postfix, from userid 501) id C98B5202430AAF; Tue, 4 Aug 2020 20:51:30 +0100 (BST) Date: Tue, 4 Aug 2020 21:51:34 +0200 (CEST) From: Alan Third To: Lars Ingebrigtsen Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out Message-ID: <20200804195130.GA5470@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , Lars Ingebrigtsen , 38394-done@debbugs.gnu.org References: <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> <87o8ntey06.fsf@gnus.org> <20200802203515.GA70565@breton.holly.idiocy.org> <87o8nsdzu3.fsf@gnus.org> <20200803091006.GA72208@breton.holly.idiocy.org> <87imdyssgw.fsf@gnus.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87imdyssgw.fsf@gnus.org> X-Spam-Flag: NO X-Spam-Status: No, hits=-2.9 required=4.7 symbols=ALL_TRUSTED, BAYES_00 device=10.2.0.20 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 38394-done Cc: 38394-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Tue, Aug 04, 2020 at 10:52:47AM +0200, Lars Ingebrigtsen wrote: > Alan Third writes: > > > It should be possible, I just don't know how. I've never done any > > Cairo work before... > > > > Turned out to be pretty simple. Patch attached. > > Then I think this should be applied to Emacs 28, and we'll get some > feedback on whether people prefer it this way or not. I worked out how to do it under NS too, so I've added that and pushed to master. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 05 04:47:48 2020 Received: (at 38394) by debbugs.gnu.org; 5 Aug 2020 08:47:48 +0000 Received: from localhost ([127.0.0.1]:49706 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k3F5Q-00041K-GX for submit@debbugs.gnu.org; Wed, 05 Aug 2020 04:47:48 -0400 Received: from quimby.gnus.org ([95.216.78.240]:37802) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k3F5M-0003w9-JX for 38394@debbugs.gnu.org; Wed, 05 Aug 2020 04:47:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=89BgIhOJ5VDTBFCHAE0kAqm8XD/XqtBwQoJF3r1Q1to=; b=iiYGQ3Q/yo3IiqmoZSQVhfHMUy guT9putxbxHtzvXCuX0LXQ7MCTzhlpHuyu/rk3GkBBBNA6x8ScmxIrCz24OwHqxjVhReirFI8pzzz eWinyj1xiAe04VMyNSa7ujmrYmeL3qTHbKoc5g7VimZsgGkmjQWgE8PPItBflpOI/ZUY=; Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo) by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k3F5D-0002eT-AD; Wed, 05 Aug 2020 10:47:38 +0200 From: Lars Ingebrigtsen To: Alan Third Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out References: <87k17p9n6y.fsf@tullinup.koldfront.dk> <20191126203655.GB7891@breton.holly.idiocy.org> <87wobmmkwp.fsf@tullinup.koldfront.dk> <20191126212729.GC7891@breton.holly.idiocy.org> <87o8ntey06.fsf@gnus.org> <20200802203515.GA70565@breton.holly.idiocy.org> <87o8nsdzu3.fsf@gnus.org> <20200803091006.GA72208@breton.holly.idiocy.org> <87imdyssgw.fsf@gnus.org> <20200804195130.GA5470@breton.holly.idiocy.org> Date: Wed, 05 Aug 2020 10:47:33 +0200 In-Reply-To: <20200804195130.GA5470@breton.holly.idiocy.org> (Alan Third's message of "Tue, 4 Aug 2020 21:51:34 +0200 (CEST)") Message-ID: <874kphfpi2.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Alan Third writes: > I worked out how to do it under NS too, so I've added that and pushed > to master. Great! Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Alan Third writes: > I worked out how to do it under NS too, so I've added that and pushed > to master. Great! -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 14 02:03:15 2020 Received: (at 38394) by debbugs.gnu.org; 14 Aug 2020 06:03:15 +0000 Received: from localhost ([127.0.0.1]:51604 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6So7-00085L-Ia for submit@debbugs.gnu.org; Fri, 14 Aug 2020 02:03:15 -0400 Received: from smtp05.smtpout.orange.fr ([80.12.242.127]:18156 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6So3-000855-8a for 38394@debbugs.gnu.org; Fri, 14 Aug 2020 02:03:14 -0400 Received: from [192.168.1.25] ([90.112.77.2]) by mwinf5d81 with ME id FJ342300702yqQS03J34Fq; Fri, 14 Aug 2020 08:03:04 +0200 X-ME-Helo: [192.168.1.25] X-ME-Auth: ZGFfdmlkQHdhbmFkb28uZnI= X-ME-Date: Fri, 14 Aug 2020 08:03:04 +0200 X-ME-IP: 90.112.77.2 To: 38394@debbugs.gnu.org From: David Ponce Subject: Fwd: Use different image filtering when zooming in vs zooming out Message-ID: Date: Fri, 14 Aug 2020 08:03:04 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------3F24BCDE08032B9CE545AE65" Content-Language: en-US X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hello, With this patch applied (https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=519a93e067f459ceddb57573261a52118086b73d), I noticed that small icon images look bad with image defaut attributes, but l [...] Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_NONE SPF: sender does not publish an SPF Record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (da_vid[at]orange.fr) -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [80.12.242.127 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [80.12.242.127 listed in wl.mailspike.net] 1.3 SPOOFED_FREEMAIL No description available. X-Debbugs-Envelope-To: 38394 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------3F24BCDE08032B9CE545AE65 Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Transfer-Encoding: 7bit Hello, With this patch applied (https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=519a93e067f459ceddb57573261a52118086b73d), I noticed that small icon images look bad with image defaut attributes, but look as expected when I add the attribute :scale 1 (see the attached screenshots). The issue is that by default on an HiDPI screen, images are scaled up (in my configuration the default scale is 1.2). I don't know if there is a way to force the smoothing behavior, if not, maybe an image attribute could be considered ? Thanks! --------------3F24BCDE08032B9CE545AE65 Content-Type: image/png; name="Screenshot_default-scale1.2.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Screenshot_default-scale1.2.png" iVBORw0KGgoAAAANSUhEUgAAAGQAAAAkCAIAAADw2AhvAAAACXBIWXMAABXXAAAV1wEELLsZ AAADgElEQVRoQ+2YS08TURiG3zP2BzAzdAMhknJbgMFr4gw3/4CWRMolsIItXtKFmnZP1DXb 0r3UCF2rXErbBbpjQ9JOdEPUeAk7peUcF0cn7QFaTpniIPOsmnO+pOmT9/vm65BPn7/A43go 4oHH0XiyJPBkSeDJksCTJcGZkaVrqq6pyeUlAibe1QoBe5lYFE+P5szIcgM+8cCV6Joaj8cB MMaSyeTtO0GxQh5/o97b27u1tbWzswPg3v0HYsUBiPuXUm6KMQZAUZSWlpbLV66KRTXx/t1m MBgsFosAIpHI/QcPxYpyamlDAubg4KhMo64tLCwwxhRFURSlqanJKVMArl2/kUwmfT6fz+eb m5t7/uypWFGOdLIImGEYALLZLAMRrx2lUddisRgARVH8fj+Am4YpFp2Y9+82AfCIhcPhR4+f iBV/kZDF02QYhmVZAAKBQDabBVAPZY26BoBnihDi9/sNs08scpT0RioUClFKK/g6riw7UJZl BQKB0g+OR8wOFABCiK7rff0D5SV1YSO1Pjo6yn0BOKislpl1bjlWsgiYYZpWPg+gra0tk8kA sE94PzoVLl1TY7EYIQSnGyvO2urKxMQEpRRANBoV9onqsgiY2deXz+U6OjoApNNpygBAITBM E0A+l7vY2prNZJQLJ93abFNc1imMqoO8ffN6cnISAGNM2Ceq/DzbVGdnZzqdBrDPVQGUIfs3 YvlczjBNR3xxTZxCoVBy8++pNLNsU11dXZlMZp8y2xSHsj/K2trbP374YJgm3S+WFsjy7fuP mZkZAIwxxtju7u5Gal0sqidrqytTU1P828PhsLCmHt6Gf7YE07Ty+e7u7lQqtVeoZMEeao7s E8LTUNO0/oHB8pK6YA8s72noAIcnK7H4AsDs7GzPpUup9fVfe9VnB1/ELMuan58HMBIaFStk EJZSVVUHBofEIkcpjdXBTHEOl8VZXno1Njb289eeeHEEBCyRSNwdCYkXtWL3I29GAPXox7XV FQBVTaGyLDdQ6gtAQ0PD4NAtoeYk8EABqGoK7p9ZX799n56eRn2ej2/fvB4fH6eUUkojkUhl U3B/sjilL/8IIXeCw2KFPLqm9vT0bG9vR6NR/Dcv/zi6pgKIx+PDw8Pl217tyA5Zt7ehqzgz yXIDXrIk8GRJ4MmSwJMlgSdLAk+WBL5i4fD/yc3NzeLRuec3DlesI/pf9U4AAAAASUVORK5C YII= --------------3F24BCDE08032B9CE545AE65 Content-Type: image/png; name="Screenshot_scale1.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Screenshot_scale1.png" iVBORw0KGgoAAAANSUhEUgAAAGQAAAAkCAIAAADw2AhvAAAACXBIWXMAABXXAAAV1wEELLsZ AAADW0lEQVRoQ+2ZO0/bUBTHz7H8AYidLCCWOIDUgNQSKHUSHhVfAKmtAIkpjEhtlaGtYGIA NR1QoSuBBQlBUpVkbssr2P0AbafEChJDH8SIreXh28FqBBcCXMdRLdW/ybr/4+Wn43Pta/z2 /Qe4VObrl8+3gq3mNXc+crkKVxYDriwGXFkMuLIYcGUx4FBZouDJZtYQCB2wg0DeplP0qiWc KEsUPIuLi4SQbDZLZ4z4vGJ/f//Y2NibuVk6Y8dxssqmOI5rbGykY0Z+7pcSiQTP81NTU3Oz r+mYETZZCMSWR6MSXlFYWFgwTdXX19++005XsBPq6MxmszzPT09Pv0q8pGMWGGQhEFmWZVmu kS+vKCSTSQDgOM7n84U6OukKq7SHOjKZDM/zMzMz1fi6qSzTlKZpmqbVwpfZUwCAiF6v954c piuqI9TRubKywnFcNb5uJKtsyu/3+/1+232ZPUUIQURRFOVwhK6wg0i0e3V1tRpf18tCIHI4 rGmaJEmqqqqq6pckG32Jgmd+fh4ATFORaDddYR/R7p7l5WXTl4X98RpZCCQciWiFQlNTk6qq BJAAflJVKRDQNO1uV5dxekLfw4IoeJLJJCIios/nq6kpk96++0tLS4hoYX+8SpZpqpDPNzc3 K4pi/G0jg4CqKFIgsFssyuFwlb4Q0bw4Pj4+nziOirLKplpaWhRFOS2rAgD7fJX0g9HRUQAg hBweHua2t+gKu9ncWB8ZGSGExOPxx0+e0vGVXC7LnFOFfD4YDKqqenJq0BUABgFlZ8cvSbvF YjQatTy/9ku66cswDF3Xa+prc2N9eHjYMIx4PP7s+Qs6vo7LZaVSKa1QaG1ry+VyR8cVu4YA qopi7o+plPXvL9MXIhJCdF3f3tqkK+ygSlMAgJXO4DNr7wYHB3/9PqKDCyCQdDr94OEjOmCk /FKKiIIgRLt76IoqsGzq7Bl8RVn/hLO+6urqenr76ApLWDYFTv5hsV/SY7EY2DrvP354PzQ0 ZBjG+Pg4qykKZ8kCgJJ+EIvFENGc93TMiCh4JicnCSETExOse99FnPUYljEPagYGBs6/sVih ypHq3JnlQJw7sxyOK4sBVxYDriwGXFkMuLIYcGUx4MpiAPf29ug1AABoaGigl/573M5i4A8A npNnY9H1IwAAAABJRU5ErkJggg== --------------3F24BCDE08032B9CE545AE65-- From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 14 16:20:46 2020 Received: (at 38394) by debbugs.gnu.org; 14 Aug 2020 20:20:46 +0000 Received: from localhost ([127.0.0.1]:53961 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6gBy-000268-9m for submit@debbugs.gnu.org; Fri, 14 Aug 2020 16:20:46 -0400 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:43328) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6gBv-00025u-Nf for 38394@debbugs.gnu.org; Fri, 14 Aug 2020 16:20:44 -0400 Received: from smtpauth2.co-bxl (smtpauth2.co-bxl [10.2.0.24]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id 5E18241D; Fri, 14 Aug 2020 22:20:37 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1597436437; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:In-Reply-To; l=802; bh=pml9fBif64jTyOZJeXi+s8IdQDnk/Lx3p2umOAs6ypc=; b=B+cvC1Lcwucz99lT0wVZu4PwHn6k5qLjHe5ku06LOSquIInIOCzJLQsmFfVu452x y6X3TvdxU6aT0bwMg9Z5gb80M5hPuGYu2pTNtfnv5Y6c5zDCtB/jc+bOg5UYCs3+rFn zZEWETvxBJ7JMJw25ysk2lrqWtYRvrsPZ7yoCjOzryG9H9RW4m9Eyew3FdmzFKl5N7E f0UhAHPBoogfjN9TDLqtijNS1i4Zz5iZMHWknoNCY87jlDoGDdVHDURWizgVmTo+4am Id6IkqxNsa/03s9bWmDI8t9LRluTg0zNtviFzA26334A8KCB6cSak7u6C341+VS2LV1 KlzPZsHmxw== Received: by smtp.mailfence.com with ESMTPA ; Fri, 14 Aug 2020 22:20:33 +0200 (CEST) Received: by breton.holly.idiocy.org (Postfix, from userid 501) id A4EFF202487EEF; Fri, 14 Aug 2020 21:20:32 +0100 (BST) Date: Fri, 14 Aug 2020 22:20:34 +0200 (CEST) From: Alan Third To: David Ponce Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out Message-ID: <20200814202032.GD44359@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , David Ponce , 38394@debbugs.gnu.org References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Flag: NO X-Spam-Status: No, hits=-2.9 required=4.7 symbols=ALL_TRUSTED, BAYES_00 device=10.2.0.21 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Fri, Aug 14, 2020 at 08:03:04AM +0200, David Ponce wrote: > Hello, > > With this patch applied > (https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=519a93e067f459ceddb57573261a52118086b73d), > I noticed that small icon images look bad with image defaut > attributes, but look as expected when I add the attribute :scale 1 > (see the attached screenshots). The issue is that by default on an > HiDPI screen, images are scaled up (in my configuration the default > scale is 1.2). > > I don't know if there is a way to force the smoothing behavior, if > not, maybe an image attribute could be considered ? Is this on X? Maybe we should only go to nearest neighbour when the scaling is >= 2? Or greater than the scale factor? Hmm, I'm not sure what's best here. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 14 17:14:32 2020 Received: (at 38394) by debbugs.gnu.org; 14 Aug 2020 21:14:33 +0000 Received: from localhost ([127.0.0.1]:53994 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6h20-0003NZ-MA for submit@debbugs.gnu.org; Fri, 14 Aug 2020 17:14:32 -0400 Received: from smtp08.smtpout.orange.fr ([80.12.242.130]:49260 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6h1y-0003NK-8G for 38394@debbugs.gnu.org; Fri, 14 Aug 2020 17:14:31 -0400 Received: from [192.168.1.25] ([90.112.77.2]) by mwinf5d68 with ME id FZEN2300602yqQS03ZEPBq; Fri, 14 Aug 2020 23:14:23 +0200 X-ME-Helo: [192.168.1.25] X-ME-Auth: ZGFfdmlkQHdhbmFkb28uZnI= X-ME-Date: Fri, 14 Aug 2020 23:14:23 +0200 X-ME-IP: 90.112.77.2 Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out To: Alan Third , 38394@debbugs.gnu.org References: <20200814202032.GD44359@breton.holly.idiocy.org> From: David Ponce Message-ID: <4be3a019-fcad-033a-35cf-5a67a23bb953@orange.fr> Date: Fri, 14 Aug 2020 23:14:22 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 In-Reply-To: <20200814202032.GD44359@breton.holly.idiocy.org> Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38394 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 14/08/2020 22:20, Alan Third wrote: > On Fri, Aug 14, 2020 at 08:03:04AM +0200, David Ponce wrote: >> Hello, >> >> With this patch applied >> (https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=519a93e067f459ceddb57573261a52118086b73d), >> I noticed that small icon images look bad with image defaut >> attributes, but look as expected when I add the attribute :scale 1 >> (see the attached screenshots). The issue is that by default on an >> HiDPI screen, images are scaled up (in my configuration the default >> scale is 1.2). >> >> I don't know if there is a way to force the smoothing behavior, if >> not, maybe an image attribute could be considered ? > > Is this on X? Yes, here are the Configured features: XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS XWIDGETS LIBSYSTEMD JSON PDUMPER LCMS2 > > Maybe we should only go to nearest neighbour when the scaling is >= 2? > Or greater than the scale factor? Hmm, I'm not sure what's best here. > Not sure either. Maybe an option could define the min scale to go to nearest neighbour? By default (nil?) it could be the scale factor? An image attribute could make sense too, similar to :scale, but for smoothing. From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 14 19:10:26 2020 Received: (at 38394) by debbugs.gnu.org; 14 Aug 2020 23:10:26 +0000 Received: from localhost ([127.0.0.1]:54062 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6iq9-0006AX-V5 for submit@debbugs.gnu.org; Fri, 14 Aug 2020 19:10:26 -0400 Received: from mailout-l3b-97.contactoffice.com ([212.3.242.97]:45770) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6iq8-0006AL-Fc for 38394@debbugs.gnu.org; Fri, 14 Aug 2020 19:10:24 -0400 Received: from smtpauth1.co-bxl (smtpauth1.co-bxl [10.2.0.15]) by mailout-l3b-97.contactoffice.com (Postfix) with ESMTP id DE7EF1EDF; Sat, 15 Aug 2020 01:10:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1597446618; s=20200222-6h9o; d=idiocy.org; i=alan@idiocy.org; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:Content-Type:In-Reply-To; l=747; bh=gyxk3H+97jkDRkFBLr8oh1uohTDqvZP5hELe7cBjF8Q=; b=k7vSY4/+i8jXRHmIh7O9fji0a+TpmagJuTw3ZfB4Vo0Y9+dIgVtvNtUb/uSMB++B /7Ve5rXcOr4U9K+hwZUGjUUVwPjlvXTPUJMWLZx9kPgMR7f312gohdi/sU7swICFd+W goaS0zqxoT/rWkjNmnG/mVBQ7RmwQmnUgnXoDRJGu5mPTgsUt9swG5f7hfjwYZly9L0 fPEQ9RLIvFPj4BQuCIulO9QC3U56riHbDRPv6i7RhJ/qygXvld6y0aS7rGEIz3lw15q OzZM7zrC2v/yMsUkdWE9itwQKUIZK207QP09au7KwKa+otdp3+evLL23f97KyhcfPeY XxNdVPM4rQ== Received: by smtp.mailfence.com with ESMTPA ; Sat, 15 Aug 2020 01:10:15 +0200 (CEST) Received: by breton.holly.idiocy.org (Postfix, from userid 501) id B67D220248A189; Sat, 15 Aug 2020 00:10:14 +0100 (BST) Date: Sat, 15 Aug 2020 01:10:17 +0200 (CEST) From: Alan Third To: David Ponce Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out Message-ID: <20200814231014.GA44817@breton.holly.idiocy.org> Mail-Followup-To: Alan Third , David Ponce , 38394@debbugs.gnu.org References: <20200814202032.GD44359@breton.holly.idiocy.org> <4be3a019-fcad-033a-35cf-5a67a23bb953@orange.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4be3a019-fcad-033a-35cf-5a67a23bb953@orange.fr> X-Spam-Flag: NO X-Spam-Status: No, hits=-2.9 required=4.7 symbols=ALL_TRUSTED, BAYES_00 device=10.2.0.1 X-ContactOffice-Account: com:241649512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 38394 Cc: 38394@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Fri, Aug 14, 2020 at 11:14:22PM +0200, David Ponce wrote: > On 14/08/2020 22:20, Alan Third wrote: > > Maybe we should only go to nearest neighbour when the scaling is >= 2? > > Or greater than the scale factor? Hmm, I'm not sure what's best here. > > > > Not sure either. > Maybe an option could define the min scale to go to nearest neighbour? > By default (nil?) it could be the scale factor? > > An image attribute could make sense too, similar to :scale, but for smoothing. Can you try replacing this line (2125): bool scale_down = (width < img->width) || (height < img->height); with bool scale_down = (double)width/img->width < 1.2; and have a play about with the number and see how it looks? -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 15 03:04:59 2020 Received: (at 38394) by debbugs.gnu.org; 15 Aug 2020 07:05:00 +0000 Received: from localhost ([127.0.0.1]:54234 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6qFP-0005qg-GN for submit@debbugs.gnu.org; Sat, 15 Aug 2020 03:04:59 -0400 Received: from smtp08.smtpout.orange.fr ([80.12.242.130]:38063 helo=smtp.smtpout.orange.fr) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k6qFO-0005qQ-1H for 38394@debbugs.gnu.org; Sat, 15 Aug 2020 03:04:58 -0400 Received: from [192.168.1.25] ([90.112.77.2]) by mwinf5d88 with ME id Fj4q2300502yqQS03j4qBG; Sat, 15 Aug 2020 09:04:51 +0200 X-ME-Helo: [192.168.1.25] X-ME-Auth: ZGFfdmlkQHdhbmFkb28uZnI= X-ME-Date: Sat, 15 Aug 2020 09:04:51 +0200 X-ME-IP: 90.112.77.2 Subject: Re: bug#38394: Fwd: Use different image filtering when zooming in vs zooming out To: Alan Third , 38394@debbugs.gnu.org References: <20200814202032.GD44359@breton.holly.idiocy.org> <4be3a019-fcad-033a-35cf-5a67a23bb953@orange.fr> <20200814231014.GA44817@breton.holly.idiocy.org> From: David Ponce Message-ID: <8b26159f-8576-8f68-85b0-99118c442635@orange.fr> Date: Sat, 15 Aug 2020 09:04:50 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 In-Reply-To: <20200814231014.GA44817@breton.holly.idiocy.org> Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38394 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 15/08/2020 01:10, Alan Third wrote: > On Fri, Aug 14, 2020 at 11:14:22PM +0200, David Ponce wrote: >> On 14/08/2020 22:20, Alan Third wrote: >>> Maybe we should only go to nearest neighbour when the scaling is >= 2? >>> Or greater than the scale factor? Hmm, I'm not sure what's best here. >>> >> >> Not sure either. >> Maybe an option could define the min scale to go to nearest neighbour? >> By default (nil?) it could be the scale factor? >> >> An image attribute could make sense too, similar to :scale, but for smoothing. > > Can you try replacing this line (2125): > > bool scale_down = (width < img->width) || (height < img->height); > > with > > bool scale_down = (double)width/img->width < 1.2; > > and have a play about with the number and see how it looks? > I did try your change. With value 1.2 (the default scale factor on my configuration) images look smooth. They don't, as soon as I change the image scaling to be greater than 1.2. IMO, regardless of the scaling it is important to have a way to control how some kind of images will look, like UI elements which must always look smoothed. So, an option to control this is important in such cases, regardless of the scaling factor. It should be possible to use small icons scaled by 1.5 or 2 for example, for UI elements. And such UI elements should still look good, even if the default scaling factor is less than 1.5. Thanks! From unknown Sat Aug 16 16:11:08 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 12 Sep 2020 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator