International PHP Conference Berlin 2023

ps_place_image

(PECL ps >= 1.1.0)

ps_place_imageРазмещает изображение на странице

Описание

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

Помещает ранее загруженное изображение на страницу. Изображение можно масштабировать. Если изображение тоже необходимо повернуть, нужно будет сначала повернуть систему координат с помощью ps_rotate().

Список параметров

psdoc

Идентификатор ресурса файла postscript, возвращённый ps_new().

imageid

Идентификатор ресурса изображения, возвращённый ps_open_image() или ps_open_image_file().

x

Координата X левого нижнего угла изображения.

y

Координата Y левого нижнего угла изображения.

scale

Коэффициент масштабирования изображения. Масштаб 1.0 даст разрешение 72 точки на дюйм, потому что каждый пиксель эквивалентен 1 точке.

Возвращаемые значения

Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.

Смотрите также

  • ps_open_image() - Считывает изображение для последующего размещения
  • ps_open_image_file() - Открывает изображение из файла

add a note

User Contributed Notes 2 notes

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