将语法转换为 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');
我对整个 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');