PHP Unconference Europe 2015

ps_place_image

(PECL ps >= 1.1.0)

ps_place_imagePlace une image sur la page

Description

bool ps_place_image ( resource $psdoc , int $imageid , float $x , float $y , float $scale )

Place une image précédemment chargée sur la page. L'image peut être redimensionnée. Si l'image est tournée, vous devrez tourner le système de coordonnées avant avec ps_rotate().

Liste de paramètres

psdoc

Identifiant de ressource PostScript, tel que retourné par ps_new().

imageid

Identifiant d'un fichier postscript retourné par ps_open_image() ou ps_open_image_file().

x

La position x du coin inférieur gauche de l'image.

y

La position y du coin inférieur gauche de l'image.

scale

Le facteur de redimensionnement pour l'image. Un redimensionnement de 1.0 donnera une résolution de 72 dpi, parce que chaque pixel est équivalent à 1 point.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Voir aussi

add a note add a note

User Contributed Notes 2 notes

up
1
mike at lasaero dot com
7 years ago
To get png images to work I had to save them as indexed colour (128 colours).
up
0
php at catchall dot toao dot net
5 years ago
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.
To Top