Including graphics in MP

[email protected] Thu, 18 May 2023 10:31:24 +0200
Newsgroups gmane.comp.tex.metapost
Message-ID <trinity-401ad6fe-cf46-42b9-b5b1-58e557974b36-1684398684550@3c-app-gmx-bs25>
--trekuen-c2618d7d-fcc7-4166-83bd-3b9ed6a6f2bb
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello,

Is it possible to include PostScript graphics, or literal PostScript in ge=
neral, in MP files?
The purpose is to composite multiple images with correct alignment.
It's possible to do this in TeX (see below), but it would be nice to be ab=
le to do this directly in MP.

I've determined that this doesn't work:

%prologues :=3D 3;
%outputtemplate :=3D "%j_%c.ps";

outputformat:=3D"png";
outputformatoptions:=3D"format=3Drgb antialias=3Dnone";
outputtemplate :=3D "%j_%c.png";

verbatimtex \input epsf etex;

path q[];

beginfig(1);
  q0 =3D (unitsquare scaled 2cm) shifted (-1cm, -1cm);
  draw q0 withpen pencircle scaled .333mm;
  label(btex \vbox{\hbox{\epsffile{testdot1.eps}}} etex, origin);
endfig;
end;

It fails silently and the resulting PNG file is just a white square (see a=
ttachment).  It doesn't work with EPS output, either.

It does work to do this in TeX:

\input epsf
\parindent=3D0pt
\parskip=3D0pt
\baselineskip=3D0pt
\advance\hoffset by -1in
\advance\voffset by -1in
\nopagenumbers
\def\epsfsize#1#2{#1}

\vbox to 0pt{\vskip2cm\hbox to 0pt{\hskip1cm
\epsffile{testdot1.eps}\hss}\vss}
\vbox to 0pt{\vskip2cm
\hbox to 0pt{\hskip1cm\epsffile{testdot2.eps}\hss}\vss}
\vfil\eject
\bye

The result is in `testinclude.pdf' (attached).

Any help would be much appreciated.

Laurence Finston






--trekuen-c2618d7d-fcc7-4166-83bd-3b9ed6a6f2bb
Content-Type: application/octet-stream
Content-Disposition: attachment; filename=testdot.mp

prologues := 3;
outputtemplate := "%j%c.eps";

path q[];

beginfig(1);
  q0 = (unitsquare scaled 2cm) shifted (-1cm, -1cm);
  draw q0 withpen pencircle scaled .333mm;
  %dotlabel.bot(btex origin etex, origin);
  drawdot (-.25cm, -.25cm) withpen pencircle scaled 1cm withcolor red;
endfig;

beginfig(2);
  draw q0 withpen pencircle scaled .333mm;
  %dotlabel.bot(btex origin etex, origin);
  drawdot (.25cm, .25cm) withpen pencircle scaled 1cm withcolor blue;
endfig;

end;

--trekuen-c2618d7d-fcc7-4166-83bd-3b9ed6a6f2bb
Content-Type: application/pdf
Content-Disposition: attachment; filename=testinclude.pdf
Content-Transfer-Encoding: base64

JVBERi0xLjUKJeTw7fgKNCAwIG9iago8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9Gb3JtL0Zvcm1U
eXBlIDEvQkJveFstMjkgLTI5IDI5IDI5XS9NYXRyaXhbMSAwIDAgMSAwIDBdL1Jlc291cmNlcwo1
IDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDkyPj4Kc3RyZWFtCnjaUzBQcFcwUEgHYhAM
cocyitIV9CxNjBXKFaJjgdwUBUOFLIU8BV0jCz1jEzM4bWqmZ2ZpDKOKUhWCgQqhBhnCDIKqLQeK
eIHMMNczsDCHUblo/ByFYADP7R54CmVuZHN0cmVhbQplbmRvYmoKNyAwIG9iago8PC9UeXBlL1hP
YmplY3QvU3VidHlwZS9Gb3JtL0Zvcm1UeXBlIDEvQkJveFstMjkgLTI5IDI5IDI5XS9NYXRyaXhb
MSAwIDAgMSAwIDBdL1Jlc291cmNlcwo4IDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDkz
Pj4Kc3RyZWFtCnjaUzBQcFcwUEgHYhAMcocyitIV9CxNjBXKFaJjgdwUBUOFLIU8BV0jCz1jEzM4
bWqmZ2ZpDKOKUhWCwboNYQYZggyCqi0H8ryAZpjrGViYQ8lcFF6OQjAAWbUdxAplbmRzdHJlYW0K
ZW5kb2JqCjkgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3Mj4+CnN0cmVhbQp4
2lMoVDBUMABCQwVzIwVTI2M9I3MzheRcoIg7EKfDaYQ6XUMTPTNTEwVdoGIzU1OQYn23XAMFl3yF
QKKVG0KUB3IBAIrzGmoKZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjw8L1R5cGUvT2JqU3RtL04g
Ny9GaXJzdCA0MC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI4MT4+CnN0cmVhbQp42pVQTWuD
QBS891e8W5SC+3Z1EzcED1ECoZSG1EPA9GD1NViarOha7L/vbkx7z2Xf18wwsxIQYogkcASFEAKf
L4BzEEKBAKHsAiKUsFqxXaerVzIF22UbltNo2PZcniidynoq27ckebgXfHh5/6TK2G5zRoispb3t
OCxclyT3ie2p10NXUe8iOaX8pyW2swj7dHQxLp7bp/pi7NgXyo039j+4t/fBgdlTU/dFeMWwZ6qb
cq3HwknHEQ9iBVLJQMQ3ftpRaXTnQU4H0INpBwMCRRigDHi8RCWF7/LUQ0WdV383bf1xHuHoWZDA
Bcej708ijb5kpSEvWzo+Sh47spg/opghzvzbPzurf4mu5tPSlF/6ZM+/wkKHigplbmRzdHJlYW0K
ZW5kb2JqCjEyIDAgb2JqCjw8L1R5cGUvWFJlZi9JRFs8YjZkZWI1YThkOWVlYWYxMjk1MjA2Zjll
NjJiZWI4MTg+PGI2ZGViNWE4ZDllZWFmMTI5NTIwNmY5ZTYyYmViODE4Pl0vUm9vdAoxIDAgUi9J
bmZvIDIgMCBSL1NpemUgMTMvV1sxIDIgMl0vRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0OT4+
CnN0cmVhbQp42iXHQQ4AIAjEwC6i0Xjw8T4YJVwmLRBhDEbSkyYOZCG7H+1ayWaVJS5f8ACd+wMY
CmVuZHN0cmVhbQplbmRvYmoKc3RhcnR4cmVmCjEwMzMKJSVFT0YK
--trekuen-c2618d7d-fcc7-4166-83bd-3b9ed6a6f2bb
Content-Type: image/png
Content-Disposition: attachment; filename=testinclude1_1.png
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAADoAAAA6CAIAAABu2d1/AAAACXBIWXMAAAsSAAALEgHS3X78AAAA
GHRFWHRUaXRsZQB0ZXN0aW5jbHVkZTFfMS5wbmeFZaV7AAAAK3RFWHRTb2Z0d2FyZQBHZW5lcmF0
ZWQgYnkgTWV0YXBvc3QgdmVyc2lvbiAyLjAyczKxTQAAAHtJREFUaEPt2jEOgDAQA8H8/9OhQTTU
tmRp8gI0bI4rOGfu3JHzwo487fW4yTdFl+4nIAYxiCHZAF26fwFzN1kFXbrmbrIBunR91SoNuGoV
ZjtDkpkuXYMs2QBdujaySgOuWoXZzpBkpkvXIEs2QJeujazSwPhVG/rx7QFlSp1debZ+wAAAAABJ
RU5ErkJggg==
--trekuen-c2618d7d-fcc7-4166-83bd-3b9ed6a6f2bb
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

--
http://tug.org/metapost/

--trekuen-c2618d7d-fcc7-4166-83bd-3b9ed6a6f2bb--