Imagick::importImagePixels
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Imagick::importImagePixels
Референца за `imagick.importimagepixels.php` со подобрена типографија и навигација.
Imagick::importImagePixels
("PECL imagick 2 >= 2.3.0", "PECL imagick 3")
Imagick::importImagePixels — Увоз на пиксели од слика
= NULL
int
$x,int
$y,int
$width,int
$height,string
$map,int
$storage,array
$pixels): bool
Увезува пиксели од низа во слика. Наредниот map обично е 'RGB'. Овој метод наметнува следниве ограничувања за параметрите: количината на пиксели во низата мора да се совпаѓа width x height x должината на мапата. Овој метод е достапен ако Imagick е компајлиран со ImageMagick верзија 6.4.5 или понова.
Параметри
x-
x позиција на сликата
y-
y позиција на сликата
width-
ширина на сликата
height-
висина на сликата
map-
Мапа на редоследот на пикселите како стринг. Ова може да биде на пример
RGB. Вредноста може да биде каква било комбинација или редослед на R = црвена, G = зелена, B = сина, A = алфа (0 е проѕирна), O = непроѕирност (0 е непроѕирна), C = цијан, Y = жолта, M = магента, K = црна, I = интензитет (за сива скала), P = подлога. storage-
Методот за складирање пиксели. Погледнете ја оваа листа на константи за пиксели.
pixels-
Низата од пиксели
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успешен исход.
Errors/Exceptions
Фрла ImagickException при грешка.
Примери
Пример #1 Imagick::importImagePixels() example
<?php
/* Generate array of pixels. 2000 pixels per color stripe */
$count = 2000 * 3;
$pixels =
array_merge(array_pad(array(), $count, 0),
array_pad(array(), $count, 255),
array_pad(array(), $count, 0),
array_pad(array(), $count, 255),
array_pad(array(), $count, 0));
/* Width and height. The area is amount of pixels divided
by three. Three comes from 'RGB', three values per pixel */
$width = $height = pow((count($pixels) / 3), 0.5);
/* Create empty image */
$im = new Imagick();
$im->newImage($width, $height, 'gray');
/* Import the pixels into image.
width * height * strlen("RGB") must match count($pixels) */
$im->importImagePixels(0, 0, $width, $height, "RGB", Imagick::PIXEL_CHAR, $pixels);
/* output as jpeg image */
$im->setImageFormat('jpg');
header("Content-Type: image/jpg");
echo $im;
?>Горниот пример ќе прикаже нешто слично на: