终端Terminal制作Mac的文件夹图标
2019-07-01 本文已影响2人
一团烟雾
详细教程太麻烦了。这次是比较简短的。哪里不会用可以留言
使用ps制作
找到文件夹,getinfo,复制图片,ps打开,正片叠底,调整透明度,over
使用终端制作
先需要安装命令行图像处理软件:imageMagick
brew install imageMagick
写一个脚本`mac-folder.sh
#!/bin/bash
function helpme(){
echo "\033[1minput format:\033[0m"
echo " $ mac-folder [-t/-i] [text/img-dir]"
echo " // result will generated as mac-folder.png at your desktop."
}
while getopts ":t:i:a:nh" opt; do
case $opt in
t)
echo "Adding text: $OPTARG"
magick -size 1024x1024 xc:white -gravity center -font /System/Library/Fonts/PingFang.ttc -fill grey -pointsize 350 -draw "text 0,45 $OPTARG" temp.png
magick ~/Documents/default.png temp.png -compose Multiply -composite ~/desktop/mac-folder.png
rm temp.png
;;
i)
echo "Adding img: $OPTARG"
magick $OPTARG -resize '900x520' -colorspace LinearGray -auto-gamma +level 70%,100% temp.png
magick ~/Documents/default.png temp.png -geometry '+0+32' -gravity center -compose Multiply -composite ~/desktop/mac-folder.png
rm temp.png
;;
n)
echo "new canvas 1024x1024"
magick -size 1024x1024 xc:white ~/desktop/new_canvas.png
;;
a)
echo "simple add-on $OPTARG"
magick $OPTARG -colorspace LinearGray -auto-gamma +level 75%,100% temp.png
magick ~/Documents/default.png temp.png -compose Multiply -composite ~/desktop/mac-folder.png
rm temp.png
;;
h)
helpme
;;
*)
echo "Wrong Options!"
helpme
exit 7 ;;
esac
done
然后放在document里,原图标也存起来,写一个.bashrc的alias。之后终端mac-folder -xxxx xxxxx 就能自己制作文件夹图标啦!
支持图片、文字、和自定义的设计(脚本应该挺好懂的)~
脚本效果(加文字)
原文件夹图片:

执行脚本:
mac-folder -t N2
输出图片:

注:中文也可以,特殊的符号要改脚本中的font
脚本效果 (加图片)
图片素材:

执行脚本:
mac-folder -i 【这里写那个图片路径】
输出结果:
