* automatically splitting big images (calculation problem) @ 2017-09-09 19:37 Henning Hraban Ramm 2017-09-09 20:06 ` Aditya Mahajan 0 siblings, 1 reply; 6+ messages in thread From: Henning Hraban Ramm @ 2017-09-09 19:37 UTC (permalink / raw) To: mailing list for ConTeXt users Ahoi, I got some long images that I’d like to split over several pages. \def\clipfigure{\dodoubleempty\doClipFigure} \def\doClipFigure[#1][#2]{ \dorecurse{#1}{% \clip[ height=\textheight, voffset=\dimexpr((\recurselevel -1) * \textheight) ]{\externalfigure[#2][width=\textwidth]}\par } } \clipfigure[3][verylongimage] But "\dimexpr((\recurselevel -1) * \textheight)" for the vertical offset is wrong. How can I do this calculation? Greetlings, Hraban --- http://www.fiee.net http://wiki.contextgarden.net GPG Key ID 1C9B22FD ___________________________________________________________________________________ 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] 6+ messages in thread
* Re: automatically splitting big images (calculation problem) 2017-09-09 19:37 automatically splitting big images (calculation problem) Henning Hraban Ramm @ 2017-09-09 20:06 ` Aditya Mahajan 2017-09-10 7:13 ` Henning Hraban Ramm 0 siblings, 1 reply; 6+ messages in thread From: Aditya Mahajan @ 2017-09-09 20:06 UTC (permalink / raw) To: mailing list for ConTeXt users [-- Attachment #1: Type: TEXT/PLAIN, Size: 741 bytes --] On Sat, 9 Sep 2017, Henning Hraban Ramm wrote: > Ahoi, > I got some long images that I’d like to split over several pages. > > \def\clipfigure{\dodoubleempty\doClipFigure} > \def\doClipFigure[#1][#2]{ > \dorecurse{#1}{% > \clip[ > height=\textheight, > voffset=\dimexpr((\recurselevel -1) * \textheight) > ]{\externalfigure[#2][width=\textwidth]}\par > } > } > > \clipfigure[3][verylongimage] > > But "\dimexpr((\recurselevel -1) * \textheight)" for the vertical offset is wrong. > How can I do this calculation? You are missing a comma at the end of the voffset line but why not use \clip[nx= .., ny=.., x=, y=...] instead. http://wiki.contextgarden.net/Using_Graphics#Image_Clipping Aditya [-- Attachment #2: Type: text/plain, Size: 492 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] 6+ messages in thread
* Re: automatically splitting big images (calculation problem) 2017-09-09 20:06 ` Aditya Mahajan @ 2017-09-10 7:13 ` Henning Hraban Ramm 2017-09-10 8:09 ` Herbert Voss 2017-09-10 9:09 ` Herbert Voss 0 siblings, 2 replies; 6+ messages in thread From: Henning Hraban Ramm @ 2017-09-10 7:13 UTC (permalink / raw) To: mailing list for ConTeXt users Am 2017-09-09 um 22:06 schrieb Aditya Mahajan <adityam@umich.edu>: > On Sat, 9 Sep 2017, Henning Hraban Ramm wrote: > >> Ahoi, >> I got some long images that I’d like to split over several pages. >> >> \def\clipfigure{\dodoubleempty\doClipFigure} >> \def\doClipFigure[#1][#2]{ >> \dorecurse{#1}{% >> \clip[ >> height=\textheight, >> voffset=\dimexpr((\recurselevel -1) * \textheight) >> ]{\externalfigure[#2][width=\textwidth]}\par >> } >> } >> >> \clipfigure[3][verylongimage] >> >> But "\dimexpr((\recurselevel -1) * \textheight)" for the vertical offset is wrong. >> How can I do this calculation? > > You are missing a comma at the end of the voffset line Thank you, but that’s not the core problem. I get "Illegal unit of measure (pt inserted)". My current code actually looks like % split in #1 page size parts \def\clipfigure{\dodoubleempty\doClipFigure} \def\doClipFigure[#1][#2]{ \ifsecondargument \dorecurse{#1}{% \tooltip{\clip[ height=\textheight, voffset=\dimexpr((\recurselevel - 1)\textheight),]{% \externalfigure[#2]}}{#2 (\recurselevel/#1)}\par} \else \normalfigure[#1] \fi } Another approach: \def\ausschnitt{\dodoubleempty\doAusschnitt} \def\doAusschnitt#1#2{\clip[height=\textheight,voffset=#1]{\externalfigure[#2][width=\textwidth]}\par} This also doesn’t work; there I’m trying to set the y coordinate for the start like \ausschnitt[15cm][verylongimage] Here I get "Missing number, treated as zero". I guess I need to employ the right combination of \the, expansion etc., but I don’t know how. This stuff is still over my head. > but why not use > \clip[nx= .., ny=.., x=, y=...] instead. > http://wiki.contextgarden.net/Using_Graphics#Image_Clipping Because I don’t want to split the picture in even slices, but cut in places where it makes sense. The page height is a simplification, until I get the calculations working. BTW example picture: http://www.balderdashcomic.com/comic/ibonus i.e. http://www.balderdashcomic.com/comics/1416175460-bonus1.png Greetlings, Hraban --- http://www.fiee.net http://wiki.contextgarden.net GPG Key ID 1C9B22FD ___________________________________________________________________________________ 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] 6+ messages in thread
* Re: automatically splitting big images (calculation problem) 2017-09-10 7:13 ` Henning Hraban Ramm @ 2017-09-10 8:09 ` Herbert Voss 2017-09-10 9:09 ` Herbert Voss 1 sibling, 0 replies; 6+ messages in thread From: Herbert Voss @ 2017-09-10 8:09 UTC (permalink / raw) To: ntg-context Am 10.09.2017 um 09:13 schrieb Henning Hraban Ramm: > \def\ausschnitt{\dodoubleempty\doAusschnitt} > \def\doAusschnitt#1#2{\clip[height=\textheight,voffset=#1]{\externalfigure[#2][width=\textwidth]}\par} > > This also doesn’t work; there I’m trying to set the y coordinate for the start like > \ausschnitt[15cm][verylongimage] > BTW example picture: > http://www.balderdashcomic.com/comic/ibonus > i.e. http://www.balderdashcomic.com/comics/1416175460-bonus1.png \def\ausschnitt{\dodoubleempty\doAusschnitt} \def\doAusschnitt[#1][#2]{% \clip[height=\textheight, voffset=#1]{\externalfigure[#2][height=\textheight]}\par} \starttext \ausschnitt[15cm][/tmp/test.png] \stoptext worked Herbert ___________________________________________________________________________________ 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] 6+ messages in thread
* Re: automatically splitting big images (calculation problem) 2017-09-10 7:13 ` Henning Hraban Ramm 2017-09-10 8:09 ` Herbert Voss @ 2017-09-10 9:09 ` Herbert Voss 2017-09-10 18:44 ` Henning Hraban Ramm 1 sibling, 1 reply; 6+ messages in thread From: Herbert Voss @ 2017-09-10 9:09 UTC (permalink / raw) To: ntg-context Am 10.09.2017 um 09:13 schrieb Henning Hraban Ramm: > My current code actually looks like > > % split in #1 page size parts > \def\clipfigure{\dodoubleempty\doClipFigure} > \def\doClipFigure[#1][#2]{ > \ifsecondargument > \dorecurse{#1}{% > \tooltip{\clip[ > height=\textheight, > voffset=\dimexpr((\recurselevel - 1)\textheight),]{% voffset=\numexpr(\recurselevel -1)\textheight]{% Herbert > \externalfigure[#2]}}{#2 (\recurselevel/#1)}\par} > \else > \normalfigure[#1] > \fi > } ___________________________________________________________________________________ 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] 6+ messages in thread
* Re: automatically splitting big images (calculation problem) 2017-09-10 9:09 ` Herbert Voss @ 2017-09-10 18:44 ` Henning Hraban Ramm 0 siblings, 0 replies; 6+ messages in thread From: Henning Hraban Ramm @ 2017-09-10 18:44 UTC (permalink / raw) To: mailing list for ConTeXt users Am 2017-09-10 um 11:09 schrieb Herbert Voss <Herbert.Voss@FU-Berlin.DE>: > Am 10.09.2017 um 09:13 schrieb Henning Hraban Ramm: >> My current code actually looks like >> % split in #1 page size parts >> \def\clipfigure{\dodoubleempty\doClipFigure} >> \def\doClipFigure[#1][#2]{ >> \ifsecondargument >> \dorecurse{#1}{% >> \tooltip{\clip[ >> height=\textheight, >> voffset=\dimexpr((\recurselevel - 1)\textheight),]{% > > voffset=\numexpr(\recurselevel -1)\textheight]{% Aha, numexpr. Danke! Am 2017-09-10 um 10:09 schrieb Herbert Voss <Herbert.Voss@FU-Berlin.DE>: > Am 10.09.2017 um 09:13 schrieb Henning Hraban Ramm: > >> \def\ausschnitt{\dodoubleempty\doAusschnitt} >> \def\doAusschnitt#1#2{\clip[height=\textheight,voffset=#1]{\externalfigure[#2][width=\textwidth]}\par} >> This also doesn’t work; there I’m trying to set the y coordinate for the start like >> \ausschnitt[15cm][verylongimage] > > >> BTW example picture: >> http://www.balderdashcomic.com/comic/ibonus >> i.e. http://www.balderdashcomic.com/comics/1416175460-bonus1.png > > \def\ausschnitt{\dodoubleempty\doAusschnitt} > \def\doAusschnitt[#1][#2]{% > \clip[height=\textheight, > voffset=#1]{\externalfigure[#2][height=\textheight]}\par} So I just forgot the brackets. Me stupid. Thanks! It still doesn’t do what I want, must try further. Greetlings, Hraban --- http://www.fiee.net http://wiki.contextgarden.net GPG Key ID 1C9B22FD ___________________________________________________________________________________ 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] 6+ messages in thread
end of thread, other threads:[~2017-09-10 18:44 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2017-09-09 19:37 automatically splitting big images (calculation problem) Henning Hraban Ramm 2017-09-09 20:06 ` Aditya Mahajan 2017-09-10 7:13 ` Henning Hraban Ramm 2017-09-10 8:09 ` Herbert Voss 2017-09-10 9:09 ` Herbert Voss 2017-09-10 18:44 ` Henning Hraban Ramm
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).