首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将语法转换为PHP (ImageMagick)

将语法转换为PHP (ImageMagick)
EN

Stack Overflow用户
提问于 2015-04-28 03:06:07
回答 1查看 174关注 0票数 0

我对整个ImageMagick PHP库非常陌生。我需要使用ImageMagick将这个函数移植到PHP:

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-01 12:01:03

这很容易,因为所有的CLI选项都直接映射到ImagickMagick

代码语言:javascript
复制
<?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');

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29909574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档