* 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).