mac的ui界面四个角是圆角的,大概5px,使用一些截图软件对窗口进行截图时,四个角会有“杂边”,使用使用自带的截图就不会有“杂边”,但是自带的截图功能不支持标注,组合键是4个,按起来也不太方便,其实额外对截图圆角处理就可以了。
圆角5px处理方法有很多种,这里分享使用脚本的处理方法:
#!/bin/bash
# Specify ImageMagick
export MAGICK_HOME="$HOME/ImageMagick-7.0.10"
export PATH="$MAGICK_HOME/bin:$PATH"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
# create dir "clipboard_trans"
cd ~
if [ ! -d "Clipboard_trans" ];then
mkdir "Clipboard_trans"
fi
cd "Clipboard_trans"
mark=0
# read Clipboard
result=$(osascript -e 'clipboard info' | grep '«class PNGf»')
if [[ "$result" != "" ]]
then
echo -e "1.save tiff"
osascript -e "get the clipboard as «class PNGf»" | sed "s/«data PNGf//; s/»//" | xxd -r -p > x.tiff
echo "2.convert to png"
sips -s format png -s formatOptions default x.tiff --out x.png
convert x.png \
\( +clone -alpha extract \
-draw 'fill black polygon 0,0 0,5 5,0 fill white circle 5,5 5,0' \
\( +clone -flip \) -compose Multiply -composite \
\( +clone -flop \) -compose Multiply -composite \
\) -alpha off -compose CopyOpacity -composite x_with_rounded_corners.png
echo "3.copy png to clipboard"
osascript -e 'set the clipboard to (read "x_with_rounded_corners.png" as «class PNGf»)'
# exit shell
exit
else
echo "Clipboard not found tiff image."
fi
echo "Nothing to do!!!"
脚本工作原理:
- 执行后首先会读取剪贴板,把剪贴板的内容转成png,这个png文件会放在 ~/Clipboard_trans/x.png;
- 然后调用用ImageMagick对png做圆角5px处理;
- 将处理后的重新写入剪贴板;
圆角操作用到了 ImageMagick ,如果没有安装,脚本会报错:
- 下载ImageMagick
链接: https://pan.baidu.com/s/1nRiUVVnVNc443mOo-qXS3g
密码: bqba - 将“ImageMagick-x86_64-apple-darwin19.3.0.tar.gz” 解压到用户目录下
解压后路径大概这样 “/Users/hf/ImageMagick-7.0.10”,文件夹下有bin etc lib 等5个文件夹
快速上手
sh脚本已上传到 Gitee,复制粘贴下,就能快速使用了
curl -o ~/Clipboard_Rounded.sh https://gitee.com/hufang360/pub/raw/master/common/utils/Clipboard_Rounded.sh
chmod +x ~/Clipboard_Rounded.sh
xattr -rd com.apple.quarantine ~/Clipboard_Rounded.sh
~/Clipboard_Rounded.sh
- 打开 终端 粘贴上方的代码,先不要敲 Enter键;
- 使用截图软件截图,将截图复制到剪贴板里;
- 切换到 终端,按下 Enter 键;
- 等执行结束 剪贴板里的图像就变成 圆角5px 的图像了;
- 不关闭终端的情况下,按 ↑ 键,会再次调出刚才的执行的命令,截图后,再在 终端 敲enter键就又能处理一次了。
- 上面的脚本干了什么,首先从gitee(码云)上下载脚本到本地,然后将脚本设置为可执行,最后运行脚本。