ImageMagick copy iOS 7 模糊效果

ImageMagick copy the iOS 7 blur effect

我有一张图像想要像 iOS 7 那样进行模糊处理,请参见下图:

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

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

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

如果我把这个当成background.png

和一张纯灰色的 rgb(200,200,200) 图片,上面有一些黑白的点点滴滴,就像 foreground.png 因为我没有任何 iPhone 的幻灯片截图-向上菜单

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

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

它可能不是 100%,但您可以在数字和技术上四处游荡,直到您达到 Apple-y 完美 :-)