Рубрики

PHP | Функция Imagick importImagePixels ()

Функция Imagick :: importImagePixels () — это встроенная функция в PHP, которая используется для импорта пикселей из массива в изображение.

Синтаксис:

bool Imagick::importImagePixels( int $x, int $y, int $width, int $height, string $map, 
                        int $storage, array $pixels )

Параметры: эта функция принимает семь параметров, как указано выше и описано ниже:

  • $ x: указывает положение изображения x.
  • $ y: указывает положение изображения y.
  • $ width: определяет ширину изображения.
  • $ height: определяет высоту изображения.
  • $ map: Указывает карту порядка пикселей в виде строки.
  • $ storage: определяет метод хранения пикселей, который представляет собой целочисленное значение, соответствующее одной константе PIXEL.
  • $ пиксели: он определяет массив пикселей.

Список констант PIXEL приведен ниже:

  • imagick :: PIXEL_CHAR (0)
  • imagick :: PIXEL_DOUBLE (1)
  • imagick :: PIXEL_FLOAT (2)
  • imagick :: PIXEL_INTEGER (3)
  • imagick :: PIXEL_LONG (4)
  • imagick :: PIXEL_QUANTUM (5)
  • imagick :: PIXEL_SHORT (6)

Возвращаемое значение: эта функция возвращает TRUE в случае успеха.

Исключения: эта функция генерирует ImagickException при ошибке.

Ниже приведенные программы иллюстрируют функцию Imagick :: importImagePixels () в PHP:

Программа 1:

<?php

  
// Создать новый объект Imagick

$imagick = new Imagick();

  
// Генерируем массив пикселей

$pixels =

   array_merge(array_pad(array(), 15000, 0),

               array_pad(array(), 15000, 255));

  

$imagick->newImage(100, 100, 'white');

  
// Импортируем пиксели в изображение.

$imagick->importImagePixels(0, 0, 100, 100, "RGB", imagick::PIXEL_FLOAT, $pixels);

  
// Показать вывод

$imagick->setImageFormat('png');

header("Content-Type: image/png");

echo $imagick;

?>

Выход:

Программа 2:

<?php

  
// Создать новый объект Imagick

$imagick = new Imagick();

  
// Генерируем массив пикселей

$pixels =

   array_merge(array_pad(array(), 5000, 0),

               array_pad(array(), 5000, 255),

               array_pad(array(), 5000, 0),

               array_pad(array(), 5000, 255),

               array_pad(array(), 5000, 0),

               array_pad(array(), 5000, 255));

  

$imagick->newImage(100, 100, 'white');

  
// Импортируем пиксели в изображение.

$imagick->importImagePixels(0, 0, 100, 100, "RGB", imagick::PIXEL_FLOAT, $pixels);

  
// Показать вывод

$imagick->setImageFormat('png');

header("Content-Type: image/png");

echo $imagick;

?>

Выход:

Ссылка: https://www.php.net/manual/en/imagick.importimagepixels.php

Рекомендуемые посты:

PHP | Функция Imagick importImagePixels ()

0.00 (0%) 0 votes