将语法转换为 PHP (ImageMagick)

Convert convert syntax to PHP (ImageMagick)

我对整个 ImageMagick PHP 库还很陌生。我需要使用 ImageMagick 将此函数移植到 PHP:

convert staticmap.png -gaussian-blur 10 
    \( -size 300x600 gradient:'rgba(255,255,255,0.9)'-'rgba(255,255,255,0.1)' -rotate 270 \) 
    -gravity north -compose over -composite output.png 

或将给出此输出的东西:

我无法像往常一样使用 shell_exec,因为我在 Google App Engine 上 运行,我认为该功能未启用。

有没有更简单的方法来获得想要的结果?我也想把它弄模糊,但我想我能弄清楚那部分。

编辑: 找到了在命令行上执行此操作的更好方法。希望这将有助于转换为 PHP?

这很简单 CLI options map directly to ImagickMagick

<?php
/* convert */
// staticmap.png
$staticMap = new Imagick('staticmap.png');
// -gaussian-blur 10x0
$staticMap->gaussianBlurImage(10, 0);
// -size 300x600 gradient:'rgba(255,255,255,0.9)'-'rgba(255,255,255,0.1)'
$mask = new Imagick();
$mask->newPseudoImage(300, 600, 'gradient:rgba(255,255,255,0.9)-rgba(255,255,255,0.1)');
//  -rotate 270
$mask->rotateImage('black', 270);
// -gravity north
$staticMap->setGravity(Imagick::GRAVITY_NORTH);
// -compose over -composite
$staticMap->compositeImage($mask, Imagick::COMPOSITE_OVER, 0, 0);
// output.png 
$staticMap->writeImage('output.png');