PHP Conference Kansai 2025

ps_place_image

(PECL ps >= 1.1.0)

ps_place_imageColoca a imagem na página

Descrição

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

Insere uma imagem carregada anteriormente na página. A imagem pode ser redimensionada. Se a imagem também precisar ser rotacionada, será necessário antes rotacionar o sistema de coordenadas com ps_rotate().

Parâmetros

psdoc

Identificador de recurso do arquivo postscript conforme retornado por ps_new().

imageid

O identificador de recurso da imagem retornado por ps_open_image() ou ps_open_image_file().

x

Coordenada x do canto inferior esquerdo da imagem.

y

Coordenada y do canto inferior esquerdo da imagem.

scale

O fator de escala da imagem. Uma escala de 1.0 resultará em uma resolução de 72 dpi, pois cada pixel equivale a 1 ponto.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 2 notes

up
1
mike at lasaero dot com
18 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
15 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