To get png images to work I had to save them as indexed colour (128 colours).
(PECL ps >= 1.1.0)
ps_place_image — Colocar una imágen en la página
Coloca una imagen cargada anteriormente en la página. La imagen puede ser redimensionada. Si la imagen también debe rotarse, se ha de rotar antes el sistema de coordenadas con la función ps_rotate().
psdoc
El identificador de recursos del fichero postscript, como el devuelto por la función ps_new().
imageid
El identificador de recursos de la imagen, como el devuelto por las funciones ps_open_image() o ps_open_image_file().
x
La coordenada x de la esquina inferior izquierda de la imagen.
y
La coordenada y de la esquina inferior izquierda de la imagen.
scale
El factor de escala de la imagen. Una escala de 1.0 resultará en una resolución de 72 dpi, ya que cada píxel es equivalente a 1 punto.
To get png images to work I had to save them as indexed colour (128 colours).
If you want to make a template with graphics software and place it on your PostScript page, one way to do it is with an eps file.
<?php
$template = ps_open_image_file($ps, 'eps', 'template.eps');
ps_place_image($ps, $template, 0, 0, 1);
?>
Professional page layout software such as InDesign will typically be able to generate an eps file. If your software can't, one way to do it (on Windows) is to set up a printer that prints to file with the driver "Lexmark Color 4079 plus PS". This driver is included with Windows and has the option in its advanced preferences to generate an EPS file.