我对整个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,而且我不认为该功能是启用的。
有更简单的方法来获得预期的结果吗?我也想把它弄模糊,但我想我能弄清楚这部分。
编辑:找到了一种更好的方法在命令行中执行此操作。希望这将有助于转换为PHP?
发布于 2015-05-01 12:01:03
这很容易,因为所有的CLI选项都直接映射到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');

https://stackoverflow.com/questions/29909574
复制相似问题