Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Linux 如何使用命令行工具向图像添加透明的OSX样式边框?_Linux_Image_Unix_Image Processing_Sips - Fatal编程技术网

Linux 如何使用命令行工具向图像添加透明的OSX样式边框?

Linux 如何使用命令行工具向图像添加透明的OSX样式边框?,linux,image,unix,image-processing,sips,Linux,Image,Unix,Image Processing,Sips,我有图像,想给它们添加一个透明的渐变背景,就像OSX处理窗口阴影一样 有什么方法可以使用mogrify或sips添加此边框?我想处理的图像不是截图,但让我展示两个截图,以便我尝试的效果是清晰的: 平面图像: 具有透明渐变: 这不一定是完全相同的,只是一些相似的东西,而不是一个实心的正方形边框。如果你说“类似的东西”也可以接受。请尝试以下命令: kent$ convert yourPNG.png \( +clone -background black -shadow 50x15+9+15 \

我有图像,想给它们添加一个透明的渐变背景,就像OSX处理窗口阴影一样

有什么方法可以使用
mogrify
sips
添加此边框?我想处理的图像不是截图,但让我展示两个截图,以便我尝试的效果是清晰的:

平面图像:

具有透明渐变:

这不一定是完全相同的,只是一些相似的东西,而不是一个实心的正方形边框。

如果你说“类似的东西”也可以接受。请尝试以下命令:

kent$  convert yourPNG.png \( +clone -background black -shadow 50x15+9+15 \) +swap -background none -mosaic +repage new.png
你需要安装

结果如下所示:

已更新

希望这次能满足你的需要

kent$  convert yourPng.png \( +clone -background black -shadow 55x15+0+5 \) +swap -background none -layers merge  +repage new.png
结果:


看起来顶部和左侧都被剪掉了。如何解决这个问题?您可以使用border和bordercolor选项添加透明边框,如:convert pic.png(+clone-background black-shadow 50x15+9+15)+swap-bordercolor none-border 40-background none-mosaic+repage new.pngHey@Kent-什么是
55x15+0+5
语法?模糊、偏移和透明度?