ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* 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).