ImageMagick复制iOS 7模糊效果

时间:2015-04-06 02:45:27

标签: ios7 imagemagick

我有一张想要在iOS 7上模糊的图像,请参见下图:

enter image description here

我不确定我需要执行哪些转换组合才能获得相同的结果。到目前为止,我尝试了一些非常基本的东西(不知道我在做什么),但结果不在这里:

convert {$filename} -filter Gaussian -define filter:sigma=2.5 \
        -blur 0x40 {$newFilename}

以上代码由php exec函数执行。

1 个答案:

答案 0 :(得分:2)

如果我将其视为background.png

enter image description here

和一个普通的灰色rgb(200,200,200)图像,上面有几个黑白部分,作为foreground.png因为我没有任何iPhone抓取滑动菜单的东西

enter image description here

convert background.png                                                   \
   \( +clone -gravity south -crop 360x450+0+0                            \
      -filter Gaussian -define filter:sigma-2.5 -blur 0x40 \)            \
   -composite                                                            \
   \( foreground.png -matte -channel a -fx "(u.r<0.1||u.r>0.9)?1:0.3" \) \
   -composite result.png

所以,我基本上克隆背景,用-crop选择底部并模糊它,然后将它合成到真实背景上。然后我把它放在前面并且它不是黑色或白色的任何地方,我把它设置为30%透明(以免褪色黑色和白色方面)。然后我合成了背景的顶部,现在已经使下半部分模糊了。

这可能不是100%,但你可以用数字和技术来解决,直到你达到Apple-y的完美: - )

enter image description here