waImage

Обработка изображений

Содержание...

Для работы с изображением создайте экземпляр класса, передав в его конструктор путь к файлу изображения, например:

$image = new waImage($path);
$image->rotate(90);

Методы

public function crop ($width, $height, $offset_x = self::CENTER, $offset_y = self::CENTER, $deny_exceed_original_sizes = true)

Вырезает фрагмент изображения.

Параметры

Пример

$image = waImage::factory($image_path);
$image->crop(100, 100);

public static function factory ($file, $adapter = false)

Возвращает экземпляр класса waImage для обработки указанного графического файла.

Параметры

Пример

$image = waImage::factory($image_path);
//здесь можно вызывать публичные методы объекта $image для обработки указанного изображения

public function filter ($type, $params = array())

Применяет графический фильтр к изображению.

Параметры

Пример

$image = waImage::factory($image_path);
$image->filter('CONTRAST', array('level' => 15));

public function getExt()

Возвращает расширение имени графического файла, соответствующее его типу.

Пример

$image = new waImage($jpeg_image_path);
echo $image->getExt();

Результат

jpg

public function resize ($width = null, $height = null, $master = null, $deny_exceed_original_sizes = true)

Выполняет масштабирование изображения.

Параметры

Пример

$image = waImage::factory($image_path);
$image->resize(100, 150, 'HEIGHT');

public function rotate ($degrees)

Выполняет поворот изображения.

Параметры

Пример

$image = waImage::factory($image_path);
$image->rotate(90);

public function save ($file = null, $quality = 100)

Сохраняет изображение с указанным уровнем качества в файл.

Параметры

Пример

$image = waImage::factory($image_path);
// здесь можно вызывать методы обработки изображения,
// после чего сохранить обработанное изображение в файл
$image->save(null, 85);

public function sharpen ($amount)

Применяет фильтр резкости к изображению.

Параметры

Пример

$image = waImage::factory($image_path);
$image->sharpen(15);

public function watermark ($options)

Накладывает водяной знак на изображение.

Параметры

Пример

$image = waImage::factory($image_path);
$options = array(
    'watermark'        => 'накладываемый текст',
    'opacity'          => 0.5,
    'align'            => 'ALIGN_BOTTOM_RIGHT',
    'font_size'        => '10',
    'font_color'       => 'ffffff',
    'text_orientation' => 'VERTICAL',
);

// ниже показаны параметры наложения изображения водяного знака — вместо простого текста

/*
$options = array(
    'watermark' => new waImage($watermark_image_path),
    'opacity'   => 0.3,
    'align'     => 'ALIGN_BOTTOM_RIGHT',
);
*/

$image->watermark($options);