Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Imagemagick使用dropshadow创建MacOS风格的屏幕截图_Imagemagick - Fatal编程技术网

使用Imagemagick使用dropshadow创建MacOS风格的屏幕截图

使用Imagemagick使用dropshadow创建MacOS风格的屏幕截图,imagemagick,Imagemagick,当屏幕捕获阴影为真时,如何使用imagemagick将阴影添加到任何图像,以创建与MacOS上的屏幕截图添加到屏幕截图相同的效果 我在展示之前和之后,以澄清我所寻求的效果 我试图识别目标图片中阴影的形状 我认为这很相似,但您可以使用以下参数: convert screenshot.png \( +clone -background black -shadow 50x50+30+30 \) +swap -background white -layers merge +repage result

当屏幕捕获阴影为真时,如何使用imagemagick将阴影添加到任何图像,以创建与MacOS上的屏幕截图添加到屏幕截图相同的效果

我在展示之前和之后,以澄清我所寻求的效果

我试图识别目标图片中阴影的形状

我认为这很相似,但您可以使用以下参数:

convert screenshot.png \( +clone -background black -shadow 50x50+30+30 \) +swap -background white -layers merge +repage result.png


在这里,我将阴影颜色更改为洋红色,并将其移动,然后将其放置在黄色背景层上,以便您可以看到效果:

convert screenshot.png \( +clone -background magenta -shadow 200x50+30+30 \) +swap -background yellow  -layers merge +repage result.png

以下各项似乎有效。我已经做了两次——一次是为了更明确地显示阴影,另一次是为了显示所需的、完成的输出

# adds the shadow
convert source.png \( +clone -background black -shadow 100x40+0+16 \) \
+swap -background none -layers merge +repage output.png

# adds the additional space like MacOSX
convert output.png -bordercolor none -border 32 target.png

注意事项:
  • 顶部的填充物应少20px,底部的填充物应多20px;这一解决办法在这方面并不完美

  • OSX屏幕显示在图像周围绘制白色边框,包括圆角。我不能重复这一点

  • osx截屏的阴影看起来更模糊,但我不知道如何测量蓝色并校准解决方案

  • 高亮显示阴影以显示形状和模糊

    我错误地编辑了此回复。请取消我的编辑并回滚。