Командная строка Imagemagick в PHP - PullRequest
0 голосов
/ 17 января 2011

У меня есть две команды для imagemagick в командной строке:

convert in.png container-mask.png +matte -compose CopyOpacity -composite  out.png
composite container.png  out.png -compose multiply final.png

Эти две команды включают 3 файла:

  • in.png : файл, который должен быть замаскирован
  • container-mask.png : задняя / белая маска областей container.png где in.png должно быть видно
  • container.png изображение, которое включает контейнер для in.png , который был замаскирован в черный / белый с container-mask.png

Теперь вопрос в том, как преобразовать эти команды в вызовы PHP. Я немного поиграл, но не могу понять API на http://php.net/manual/en/book.imagick.php

Спасибо и всего наилучшего, Charly

1 Ответ

3 голосов
/ 17 января 2011

Я нашел ответ. Ну, в конце концов, это было не слишком сложно:

$original = new Imagick("in.png");
$mask = new Imagick("container-mask.png");
$container = new Imagick("container.png");

$mask->setImageMatte(0);
$original->compositeImage($mask, Imagick::COMPOSITE_COPYOPACITY, 0, 0);
$container->compositeImage($original, Imagick::COMPOSITE_MULTIPLY, 0,0);
$container->setImageFormat( "png" );
echo $container;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...