From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/115899 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Henning Hraban Ramm via ntg-context Newsgroups: gmane.comp.tex.context Subject: Re: =?utf-8?q?setupexternalfigures_and_reso=C4=BAution?= Date: Fri, 2 Sep 2022 11:26:23 +0200 Message-ID: References: <9c7e4457-2cd7-c849-fcf8-eaf259c4fce9@mailbox.org> <6082bf77-0407-6bcb-18b9-8e195b7e5283@fiee.net> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------nXa1Hy03VIVQ2QaHUwccTTGF" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1321"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:102.0) Gecko/20100101 Thunderbird/102.2.0 Cc: Henning Hraban Ramm To: Keith McKay via ntg-context Original-X-From: ntg-context-bounces@ntg.nl Fri Sep 02 11:26:55 2022 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oU2ww-0000AQ-SS for gctc-ntg-context-518@m.gmane-mx.org; Fri, 02 Sep 2022 11:26:54 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id EBA433608A0; Fri, 2 Sep 2022 11:26:29 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jLwjsvgJjjRM; Fri, 2 Sep 2022 11:26:29 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 00E0136097D; Fri, 2 Sep 2022 11:26:29 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 5EF6336097D for ; Fri, 2 Sep 2022 11:26:27 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5tKRcZdxbI99 for ; Fri, 2 Sep 2022 11:26:26 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=188.68.63.165; helo=relay.yourmailgateway.de; envelope-from=texml@fiee.net; receiver= Original-Received: from relay.yourmailgateway.de (relay.yourmailgateway.de [188.68.63.165]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 5CAE0360979 for ; Fri, 2 Sep 2022 11:26:26 +0200 (CEST) Original-Received: from mors-relay-8202.netcup.net (localhost [127.0.0.1]) by mors-relay-8202.netcup.net (Postfix) with ESMTPS id 4MJswx0Bzzz3wF9 for ; Fri, 2 Sep 2022 11:26:25 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fiee.net; s=key2; t=1662110785; bh=mMLz+amMWX3/Ee5Xp6S2aQUC6926LGj9LeCwonrFfoU=; h=Date:Subject:To:References:From:In-Reply-To:From; b=GAxVV16WzKatGexeLF2QiaaHGssONvnV6THb7FVjYLW5gWZy7wRgnUGbgO2OcXoAJ DqgmjL8Dc+P92pVQMBbvihq9vITBMXXgOuWnSsDZ4Pp9i8gS7qoOSTroBbanbfBZgT mPmNLMY34AvTOBeHbsOL6mqOzBKgcwWfrtdcorZCLLu+C4i/ZY3EjZMllBVPbJWiJP Bs7/n3Ke0AY975LododipQV+o7xtrW55R3Uljyf59FNXWCegF3J+t+z2Q7gxf6vxWq tLGEoymRYO4VifZGWkd3NT6pjb82qk/1XNEbJSngWGcZIGyW3ld5XieV0f051Wpyes ddtLWlSbbgkoA== Original-Received: from policy02-mors.netcup.net (unknown [46.38.225.53]) by mors-relay-8202.netcup.net (Postfix) with ESMTPS id 4MJsww6vrzz3wF3 for ; Fri, 2 Sep 2022 11:26:24 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at policy02-mors.netcup.net Original-Received: from mxf9ac.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4MJsww1Npzz8sb0 for ; Fri, 2 Sep 2022 11:26:24 +0200 (CEST) Original-Received: from [192.168.178.23] (ipservice-092-219-034-186.092.219.pools.vodafone-ip.de [92.219.34.186]) by mxf9ac.netcup.net (Postfix) with ESMTPSA id 73DF7120029 for ; Fri, 2 Sep 2022 11:26:23 +0200 (CEST) Authentication-Results: mxf9ac; spf=pass (sender IP is 92.219.34.186) smtp.mailfrom=texml@fiee.net smtp.helo=[192.168.178.23] Received-SPF: pass (mxf9ac: connection is authenticated) Content-Language: de-DE In-Reply-To: X-PPP-Message-ID: <166211078374.11521.2816362739304995867@mxf9ac.netcup.net> X-PPP-Vhost: fiee.net X-Rspamd-Queue-Id: 73DF7120029 X-Spamd-Result: default: False [-2.44 / 15.00]; BAYES_HAM(-3.00)[100.00%]; R_MIXED_CHARSET(0.56)[subject]; MIME_GOOD(-0.10)[multipart/mixed,text/plain]; MIME_BASE64_TEXT(0.10)[]; HAS_ATTACHMENT(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; ASN(0.00)[asn:3209, ipnet:92.216.0.0/14, country:DE]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_COUNT_ZERO(0.00)[0]; MID_RHS_MATCH_FROM(0.00)[]; NEURAL_HAM(-0.00)[-0.992]; RCPT_COUNT_ONE(0.00)[1]; TO_DN_ALL(0.00)[]; ARC_NA(0.00)[] X-Rspamd-Server: rspamd-worker-8404 X-NC-CID: 42oVZ10CQRUYPjVeLGt9TdpwxX5Uqpf6aowktXuM X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:115899 Archived-At: This is a multi-part message in MIME format. --------------nXa1Hy03VIVQ2QaHUwccTTGF Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Am 02.09.22 um 10:39 schrieb Keith McKay via ntg-context: > Thanks for this code Hraban. I tried this last night and it worked > really well. I did have one stumbling block when I noticed that those > image files with a space in their names were not found, however > renaming  without a space solved the problem. Is this a bug or a feature? The call to gm convert was lacking quoting of the file names. Fixed in attachment. While the code does some downsampling, the calculation is not always right, because it doesn’t consider scaling (or something like that). Hraban --------------nXa1Hy03VIVQ2QaHUwccTTGF Content-Type: text/plain; charset=UTF-8; name="grph-downsample.lua" Content-Disposition: attachment; filename="grph-downsample.lua" Content-Transfer-Encoding: base64 aWYgbm90IG1vZHVsZXMgdGhlbiBtb2R1bGVzID0geyB9IGVuZCBtb2R1bGVzIFsnZ3JwaC1k b3duc2FtcGxlJ10gPSB7CiAgdmVyc2lvbiAgID0gMS4xMDEsCiAgY29tbWVudCAgID0gImNv bXBhbmlvbiB0byBncnBoLWluYy5ta2l2IiwKICBhdXRob3IgICAgPSAiUGV0ZXIgTcO8bnN0 ZXIiLCAtLSBhZGFwdGVkIHRvIExNVFggYnkgSHJhYmFuCiAgY29weXJpZ2h0ID0gIlBSQUdN QSBBREUgLyBDb25UZVh0IERldmVsb3BtZW50IFRlYW0iLAogIGxpY2Vuc2UgICA9ICJzZWUg Y29udGV4dCByZWxhdGVkIHJlYWRtZSBmaWxlcyIKfQoKYXNzZXJ0KG5vdCBmaWd1cmVzLmdl dGluZm8yKQoKZmlndXJlcy5nZXRpbmZvMiA9IGZ1bmN0aW9uKG5hbWUsIHBhZ2UpIC0tIFsg W05URy1jb250ZXh0XSBQZGYgaW5mbyB3aXRoIEx1YS9DdHggQVBJIF0KIGlmIHR5cGUobmFt ZSkgPT0gInN0cmluZyIgdGhlbgogICBuYW1lID0geyBuYW1lID0gbmFtZSwgcGFnZSA9IHBh Z2UgfQogZW5kCgogaWYgbmFtZS5uYW1lIHRoZW4KICAgbG9jYWwgZGF0YSA9IGZpZ3VyZXMu cHVzaChuYW1lKQogICBsb2NhbCBpbmZvID0gZmlndXJlcy5pZGVudGlmeSgpCgogICBpZiBp bmZvLnN0YXR1cy5zdGF0dXMgfj0gMCB0aGVuCiAgICAgZmlndXJlcy5jaGVjaygpIC0tICFD b3VudHMgcGFnZXMgaGVyZSEKICAgZW5kCgogICBmaWd1cmVzLnBvcCgpCgogICByZXR1cm4g LS1kYXRhCiAgICAgICAgICBpbmZvCiBlbmQKZW5kCgoKbG9jYWwgZm9ybWF0ID0gc3RyaW5n LmZvcm1hdAotLSBmaWd1cmVzLmNhY2hlcGF0aHMucGF0aCA9ICJjYWNoZSIgLS0gc2hvdWxk IGJlIHNldHVwLW9wdGlvbgpsb2NhbCBmdW5jdGlvbiBzYW1wbGVfZG93bihvbGRuYW1lLCBu ZXduYW1lLCByZXNvbHV0aW9uKQogIHByaW50KCJET1dOU0FNUExFIHNhbXBsZV9kb3duICIg Li4gb2xkbmFtZSAuLiAiIHRvICIgLi4gbmV3bmFtZSkKICBsb2NhbCByZXF1ZXN0ID0gZmln dXJlcy5jdXJyZW50KCkucmVxdWVzdAogIGxvY2FsIHdpZHRoID0gcmVxdWVzdC53aWR0aAog IGxvY2FsIGhlaWdodCA9IHJlcXVlc3QuaGVpZ2h0CiAgaWYgcmVzb2x1dGlvbiA9PSAiIiB0 aGVuIC0tIG9yIChub3Qgd2lkdGggYW5kIG5vdCBoZWlnaHQpIHRoZW4KICAgIHByaW50KGZv cm1hdCgiRE9XTlNBTVBMRSBOb3RoaW5nIHRvIGRvOiAlcywgJXMsICVzIGRwaSwgJXMgeCAl cyBweCIsIG9sZG5hbWUsIG5ld25hbWUsIHJlc29sdXRpb24sIHdpZHRoLCBoZWlnaHQpKQog ICAgcmV0dXJuCiAgZW5kCiAgbG9jYWwgVEVYcHQgPSA2NTUzNgogIGxvY2FsIGluY2ggPSA3 Mi4yNwoKICAtLSBNa0lWOgogIC0tIGxvY2FsIGltYWdlID0gaW1nLnNjYW57ZmlsZW5hbWUg PSBvbGRuYW1lfQoKICAtLSBMTVRYOgogIGxvY2FsIGltYWdlID0gZmlndXJlcy5nZXRpbmZv KG9sZG5hbWUsMSkKICBpbWFnZSA9IGltYWdlLnN0YXR1cy5wcml2YXRlCgogIGxvY2FsIHh5 ID0gaW1hZ2UueHNpemUgLyBpbWFnZS55c2l6ZQogIGlmIChub3Qgd2lkdGggYW5kIG5vdCBo ZWlnaHQpIHRoZW4KICAgIC0tIG5vIHNpemUgcmVxdWVzdGVkPyB1c2UgZGVmYXVsdCB3aWR0 aAogICAgd2lkdGggPSAzMDAgKiBURVhwdAogIGVuZAogIGlmIG5vdCB3aWR0aCB0aGVuCiAg ICBoZWlnaHQgPSBoZWlnaHQgLyBURVhwdAogICAgd2lkdGggPSBoZWlnaHQgKiB4eQogIGVu ZAogIGlmIG5vdCBoZWlnaHQgdGhlbgogICAgd2lkdGggPSB3aWR0aCAvIFRFWHB0CiAgICBo ZWlnaHQgPSB3aWR0aCAvIHh5CiAgZW5kCiAgd2lkdGggPSBtYXRoLmZsb29yKHdpZHRoKQog IGhlaWdodCA9IG1hdGguZmxvb3IoaGVpZ2h0KQogIHByaW50KGZvcm1hdCgiRE9XTlNBTVBM RSBpbWFnZSBzaXplICVkeCVkcHguIHJlcXVlc3RlZCAlZHglZD8iLCBpbWFnZS54c2l6ZSwg aW1hZ2UueXNpemUsIHdpZHRoLCBoZWlnaHQpKQogIGxvY2FsIHhzaXplID0gbWF0aC5mbG9v cihyZXNvbHV0aW9uICogd2lkdGggLyBpbmNoKQogIGxvY2FsIHlzaXplID0gbWF0aC5mbG9v cihyZXNvbHV0aW9uICogaGVpZ2h0IC8gaW5jaCkKICBwcmludChmb3JtYXQoIkRPV05TQU1Q TEUgc2l6ZSAlZCB4ICVkIHRvICVkIHggJWQiLCBpbWFnZS54c2l6ZSwgaW1hZ2UueXNpemUs IHhzaXplLCB5c2l6ZSkpCiAgaWYgeHNpemUgPCBpbWFnZS54c2l6ZSBvciB5c2l6ZSA8IGlt YWdlLnlzaXplIHRoZW4KICAgIGxvY2FsIHMgPSBmb3JtYXQoImdtIGNvbnZlcnQgLXJlc2l6 ZSAlZHglZCAtcmVzYW1wbGUgJWR4JWQgXCIlc1wiIFwiJXNcIiIsCiAgICAgICAgICAgICAg ICAgICAgIHhzaXplLCB5c2l6ZSwgcmVzb2x1dGlvbiwgcmVzb2x1dGlvbiwgb2xkbmFtZSwg bmV3bmFtZSkKICAgIHByaW50KCJET1dOU0FNUExFIENvbnZlcnNpb246ICIgLi4gcykKICAg IG9zLmV4ZWN1dGUocykKICBlbHNlCiAgICBwcmludChmb3JtYXQoIkRPV05TQU1QTEUgTm90 aGluZyB0byBkbzogJXMsICVzLCAlcyBkcGksICVkIHggJWQgcHgiLCBvbGRuYW1lLCBuZXdu YW1lLCByZXNvbHV0aW9uLCB3aWR0aCwgaGVpZ2h0KSkKICAgIHByaW50KGZvcm1hdCgiRE9X TlNBTVBMRSB4c2l6ZSA9ICVkLCB5c2l6ZSA9ICVkIiwgeHNpemUsIHlzaXplKSkKICBlbmQK ZW5kCgpsb2NhbCBmb3JtYXRzID0geyJwbmciLCAianBnIiwgImdpZiJ9Cgpmb3IgXywgcyBp biBpcGFpcnMoZm9ybWF0cykgZG8KICBmaWd1cmVzLmNvbnZlcnRlcnNbc10gPSBmaWd1cmVz LmNvbnZlcnRlcnNbc10gb3Ige30KICBmaWd1cmVzLmNvbnZlcnRlcnNbc11bImxvd3Jlcy4i IC4uIHNdID0gc2FtcGxlX2Rvd24KZW5kCg== --------------nXa1Hy03VIVQ2QaHUwccTTGF Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cHM6Ly93d3cubnRnLm5sL21haWxtYW4v bGlzdGluZm8vbnRnLWNvbnRleHQKd2VicGFnZSAgOiBodHRwczovL3d3dy5wcmFnbWEtYWRlLm5s IC8gaHR0cDovL2NvbnRleHQuYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHBzOi8vYml0YnVja2V0 Lm9yZy9waGcvY29udGV4dC1taXJyb3IvY29tbWl0cy8Kd2lraSAgICAgOiBodHRwczovL2NvbnRl eHRnYXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --------------nXa1Hy03VIVQ2QaHUwccTTGF--