Рубрики

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

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

Синтаксис:

bool Imagick::setSamplingFactors( array $factors )

Параметры: Эта функция принимает один параметр $ factor, который содержит асоциативный массив, содержащий факторы выборки.

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

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

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

Программа 1:

<?php

  
// Создаем новый объект imagick

$imagick = new Imagick(

'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');

  
// Устанавливаем факторы выборки

$imagick->setSamplingFactors(array('6', '7', '8'));

  
// Получаем факторы выборки

$samplingFactors = $imagick->getSamplingFactors();

print("<pre>".print_r($samplingFactors, true)."</pre>");

?>

Выход:

Array
(
    [0] => 6
    [1] => 7
    [2] => 8
)

Программа 2:

<?php

  
// Создаем новый объект imagick

$imagick = new Imagick(

'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');

  
// Устанавливаем формат в jpg

$imagick->setImageFormat('jpg');

  
// Устанавливаем факторы выборки

$imagick->setSamplingFactors(array('1x1', '2x2'));

  
// Сохранить изображение

$compressed = $imagick->getImageBlob();

  
// Создаем новый объект imagick

$reopen = new Imagick();

  

$reopen->readImageBlob($compressed);

  
// Изменить размер до того же размера

$reopen->resizeImage(667, 184, 0, 1);

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

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

echo $reopen->getImageBlob();

?>

Выход:

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

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

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

0.00 (0%) 0 votes