* img.scan in lmtx? @ 2020-01-26 22:50 Henning Hraban Ramm 2020-01-27 8:16 ` Hans Hagen 0 siblings, 1 reply; 7+ messages in thread From: Henning Hraban Ramm @ 2020-01-26 22:50 UTC (permalink / raw) To: mailing list for ConTeXt users Hi, I use the lua function img.scan{filename}, but in lmtx I get "attempt to index a nil value (global 'img')", so I guess this got renamed or moved? HR ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________ ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: img.scan in lmtx? 2020-01-26 22:50 img.scan in lmtx? Henning Hraban Ramm @ 2020-01-27 8:16 ` Hans Hagen 2021-07-08 18:31 ` Henning Hraban Ramm 0 siblings, 1 reply; 7+ messages in thread From: Hans Hagen @ 2020-01-27 8:16 UTC (permalink / raw) To: mailing list for ConTeXt users, Henning Hraban Ramm On 1/26/2020 11:50 PM, Henning Hraban Ramm wrote: > I use the lua function img.scan{filename}, but in lmtx I get "attempt to index a nil value (global 'img')", so I guess this got renamed or moved? Just the high level command: figures.getinfo(name,page) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl ----------------------------------------------------------------- ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________ ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: img.scan in lmtx? 2020-01-27 8:16 ` Hans Hagen @ 2021-07-08 18:31 ` Henning Hraban Ramm 2021-07-08 21:09 ` Hans Hagen 0 siblings, 1 reply; 7+ messages in thread From: Henning Hraban Ramm @ 2021-07-08 18:31 UTC (permalink / raw) To: mailing list for ConTeXt users > Am 27.01.2020 um 09:16 schrieb Hans Hagen <j.hagen@xs4all.nl>: > > On 1/26/2020 11:50 PM, Henning Hraban Ramm wrote: > >> I use the lua function img.scan{filename}, but in lmtx I get "attempt to index a nil value (global 'img')", so I guess this got renamed or moved? > Just the high level command: > > figures.getinfo(name,page) Coming back to this, I can’t find "figures.getinfo" in the sources. Is there any documentation? Hraban ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________ ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: img.scan in lmtx? 2021-07-08 18:31 ` Henning Hraban Ramm @ 2021-07-08 21:09 ` Hans Hagen 2021-08-05 10:26 ` Henning Hraban Ramm via ntg-context 0 siblings, 1 reply; 7+ messages in thread From: Hans Hagen @ 2021-07-08 21:09 UTC (permalink / raw) To: mailing list for ConTeXt users, Henning Hraban Ramm On 7/8/2021 8:31 PM, Henning Hraban Ramm wrote: > >> Am 27.01.2020 um 09:16 schrieb Hans Hagen <j.hagen@xs4all.nl>: >> >> On 1/26/2020 11:50 PM, Henning Hraban Ramm wrote: >> >>> I use the lua function img.scan{filename}, but in lmtx I get "attempt to index a nil value (global 'img')", so I guess this got renamed or moved? >> Just the high level command: >> >> figures.getinfo(name,page) local t = figures.getinfo("name.pdf",10) -- optional page number ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl ----------------------------------------------------------------- ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________ ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: img.scan in lmtx? 2021-07-08 21:09 ` Hans Hagen @ 2021-08-05 10:26 ` Henning Hraban Ramm via ntg-context 2021-08-05 15:51 ` Hans Hagen via ntg-context 0 siblings, 1 reply; 7+ messages in thread From: Henning Hraban Ramm via ntg-context @ 2021-08-05 10:26 UTC (permalink / raw) To: mailing list for ConTeXt users; +Cc: Henning Hraban Ramm > Am 08.07.2021 um 23:09 schrieb Hans Hagen <j.hagen@xs4all.nl>: > > On 7/8/2021 8:31 PM, Henning Hraban Ramm wrote: >>> Am 27.01.2020 um 09:16 schrieb Hans Hagen <j.hagen@xs4all.nl>: >>> >>> On 1/26/2020 11:50 PM, Henning Hraban Ramm wrote: >>> >>>> I use the lua function img.scan{filename}, but in lmtx I get "attempt to index a nil value (global 'img')", so I guess this got renamed or moved? >>> Just the high level command: >>> >>> figures.getinfo(name,page) > > local t = figures.getinfo("name.pdf",10) -- optional page number Finally coming back to this. Since I don’t know what the function is supposed to return, I thought I’ll check: local image = figures.getinfo(imgname,1) print("TEST", image, #image) for k, v in ipairs(image) do print("TEST", oldname, k, v) end but that gives only: TEST table: 0x7fbd4e4e1320 0 i.e. the table is empty. Or did I misunderstand something? My Lua skills are still severely lacking... Hraban ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________ ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: img.scan in lmtx? 2021-08-05 10:26 ` Henning Hraban Ramm via ntg-context @ 2021-08-05 15:51 ` Hans Hagen via ntg-context 2021-08-05 17:00 ` Henning Hraban Ramm via ntg-context 0 siblings, 1 reply; 7+ messages in thread From: Hans Hagen via ntg-context @ 2021-08-05 15:51 UTC (permalink / raw) To: mailing list for ConTeXt users; +Cc: Hans Hagen On 8/5/2021 12:26 PM, Henning Hraban Ramm via ntg-context wrote: > > >> Am 08.07.2021 um 23:09 schrieb Hans Hagen <j.hagen@xs4all.nl>: >> >> On 7/8/2021 8:31 PM, Henning Hraban Ramm wrote: >>>> Am 27.01.2020 um 09:16 schrieb Hans Hagen <j.hagen@xs4all.nl>: >>>> >>>> On 1/26/2020 11:50 PM, Henning Hraban Ramm wrote: >>>> >>>>> I use the lua function img.scan{filename}, but in lmtx I get "attempt to index a nil value (global 'img')", so I guess this got renamed or moved? >>>> Just the high level command: >>>> >>>> figures.getinfo(name,page) >> >> local t = figures.getinfo("name.pdf",10) -- optional page number > > Finally coming back to this. > > Since I don’t know what the function is supposed to return, I thought I’ll check: > > local image = figures.getinfo(imgname,1) > print("TEST", image, #image) > for k, v in ipairs(image) do > print("TEST", oldname, k, v) > end > > but that gives only: > > TEST table: 0x7fbd4e4e1320 0 > > i.e. the table is empty. > > Or did I misunderstand something? My Lua skills are still severely lacking... it's a hash not an array so .... pairs ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl ----------------------------------------------------------------- ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________ ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: img.scan in lmtx? 2021-08-05 15:51 ` Hans Hagen via ntg-context @ 2021-08-05 17:00 ` Henning Hraban Ramm via ntg-context 0 siblings, 0 replies; 7+ messages in thread From: Henning Hraban Ramm via ntg-context @ 2021-08-05 17:00 UTC (permalink / raw) To: mailing list for ConTeXt users; +Cc: Henning Hraban Ramm [-- Attachment #1: Type: text/plain, Size: 1391 bytes --] > Am 05.08.2021 um 17:51 schrieb Hans Hagen <j.hagen@xs4all.nl>: > > On 8/5/2021 12:26 PM, Henning Hraban Ramm via ntg-context wrote: >>> Am 08.07.2021 um 23:09 schrieb Hans Hagen <j.hagen@xs4all.nl>: >>> >>> On 7/8/2021 8:31 PM, Henning Hraban Ramm wrote: >>>>> Am 27.01.2020 um 09:16 schrieb Hans Hagen <j.hagen@xs4all.nl>: >>>>> >>>>> On 1/26/2020 11:50 PM, Henning Hraban Ramm wrote: >>>>> >>>>>> I use the lua function img.scan{filename}, but in lmtx I get "attempt to index a nil value (global 'img')", so I guess this got renamed or moved? >>>>> Just the high level command: >>>>> >>>>> figures.getinfo(name,page) >>> >>> local t = figures.getinfo("name.pdf",10) -- optional page number >> Finally coming back to this. >> Since I don’t know what the function is supposed to return, I thought I’ll check: >> local image = figures.getinfo(imgname,1) >> print("TEST", image, #image) >> for k, v in ipairs(image) do >> print("TEST", oldname, k, v) >> end >> but that gives only: >> TEST table: 0x7fbd4e4e1320 0 >> i.e. the table is empty. >> Or did I misunderstand something? My Lua skills are still severely lacking... > it's a hash not an array so .... pairs Oops. Ok, that means the information I’m looking for is in image.status.private. Who would have thought. Now grph-downsample.lua works with LMTX. Hraban [-- Attachment #2: grph-downsample.lua --] [-- Type: application/octet-stream, Size: 3223 bytes --] if not modules then modules = { } end modules ['grph-downsample'] = { version = 1.001, comment = "companion to grph-inc.mkiv", author = "Peter Münster", copyright = "PRAGMA ADE / ConTeXt Development Team", license = "see context related readme files" } assert(not figures.getinfo2) figures.getinfo2 = function(name, page) -- [ [NTG-context] Pdf info with Lua/Ctx API ] if type(name) == "string" then name = { name = name, page = page } end if name.name then local data = figures.push(name) local info = figures.identify() if info.status.status ~= 0 then figures.check() -- !Counts pages here! end figures.pop() return --data info end end local format = string.format -- figures.cachepaths.path = "cache" -- should be setup-option local function sample_down(oldname, newname, resolution) print("DOWNSAMPLE sample_down " .. oldname .. " to " .. newname) local request = figures.current().request local width = request.width local height = request.height if resolution == "" then -- or (not width and not height) then print(format("DOWNSAMPLE Nothing to do: %s, %s, %s dpi, %s x %s px", oldname, newname, resolution, width, height)) return end local TEXpt = 65536 local inch = 72.27 -- local image = img.scan{filename = oldname} local image = figures.getinfo(oldname,1) image = image.status.private --[[ print("DOWNSAMPLE", image, #image) for k, v in pairs(image) do print(k, v) end width 170506321.92 height 255759482.88 colordepth 8 colorspace 2 orientation 1 depth 0 filename img/09115528.jpg yres 72 ysize 3888 transform 0 xres 72 xsize 2592 rotation 0 ]] -- STOP local xy = image.xsize / image.ysize if (not width and not height) then -- no size requested? use default width width = 300 * TEXpt end if not width then height = height / TEXpt width = height * xy end if not height then width = width / TEXpt height = width / xy end width = math.floor(width) height = math.floor(height) print(format("DOWNSAMPLE image size %dx%dpx. requested %dx%d?", image.xsize, image.ysize, width, height)) local xsize = math.floor(resolution * width / inch) local ysize = math.floor(resolution * height / inch) print(format("DOWNSAMPLE size %d x %d to %d x %d", image.xsize, image.ysize, xsize, ysize)) if xsize < image.xsize or ysize < image.ysize then local s = format("gm convert -resize %dx%d -resample %dx%d %s %s", xsize, ysize, resolution, resolution, oldname, newname) print("DOWNSAMPLE Conversion: " .. s) os.execute(s) else print(format("DOWNSAMPLE Nothing to do: %s, %s, %s dpi, %d x %d px", oldname, newname, resolution, width, height)) -- print(format("DOWNSAMPLE Nothing to do: %s, %s, %s", oldname, newname, resolution)) print(format("DOWNSAMPLE xsize = %d, ysize = %d", xsize, ysize)) end end local formats = {"png", "jpg", "gif"} for _, s in ipairs(formats) do figures.converters[s] = figures.converters[s] or {} figures.converters[s]["lowres." .. s] = sample_down end [-- Attachment #3: Type: text/plain, Size: 493 bytes --] ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________ ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2021-08-05 17:00 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-01-26 22:50 img.scan in lmtx? Henning Hraban Ramm 2020-01-27 8:16 ` Hans Hagen 2021-07-08 18:31 ` Henning Hraban Ramm 2021-07-08 21:09 ` Hans Hagen 2021-08-05 10:26 ` Henning Hraban Ramm via ntg-context 2021-08-05 15:51 ` Hans Hagen via ntg-context 2021-08-05 17:00 ` Henning Hraban Ramm via ntg-context
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).