mac:给截图添加圆角

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!!!"

脚本工作原理:

  1. 执行后首先会读取剪贴板,把剪贴板的内容转成png,这个png文件会放在 ~/Clipboard_trans/x.png
  2. 然后调用用ImageMagick对png做圆角5px处理;
  3. 将处理后的重新写入剪贴板;

圆角操作用到了 ImageMagick ,如果没有安装,脚本会报错:

  1. 下载ImageMagick
    链接: https://pan.baidu.com/s/1nRiUVVnVNc443mOo-qXS3g
    密码: bqba
  2. 将“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(码云)上下载脚本到本地,然后将脚本设置为可执行,最后运行脚本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值