вторник, 18 января 2011 г.

Наложение водяного знака png + jpg

Наложение водяного знака png на картинку в формате jpg с помощью php и Imagick.

напишем простую функцию:
function add_watermark( $source_image_path, $watermark_path, $output, $x = 0, $y = 0 ){
$first = new Imagick($source_image_path);
$second = new Imagick($watermark_path);

//накладываем изображения
$first->compositeImage($second, Imagick::COMPOSITE_DEFAULT, $x, $y);
//соединяем слои
$first->flattenImages();
//устанавливаем степень сжатия
$first->setImageCompressionQuality(90);

$first->writeImage($output);
}
где $source_image_path, $watermark_path, $output - пути к исходным и выходным файлам, а
$x и $y координаты наложения водяного знака