mac上使用imagealpha命令对图片进行压缩批处理

 1 #! /bin/bash
 2
 3
 4 #BASE_DIR="/Users/jiading/Documents/basepng";
 5 #OUTPUT_DIR="/Users/jiading/Documents/output";
 6 BASE_DIR="/Users/jiading/Documents/SwordsmanApp/art/序列帧动画/实验-分段版/9_选择迷你板固定";
 7 OUTPUT_DIR="/Users/jiading/Documents/SwordsmanApp/art/序列帧动画/实验-分段版output最强压缩9";
 8
 9 CUR_READ_DIR="";
10 CUR_WRITE_DIR="";
11
12
13 dopng(){
14
15 readPng=$1;
16 writePng=$2;
17 fileName=$3;
18 fileName=${fileName%.*}".png";
19 echo "图片: "$fileName;
20
21 #speed  1-11
22
23 sudo /Applications/ImageAlpha.app/Contents/MacOS/pngquant -f $readPng -o $writePng"/$fileName" --quality 10 --speed 1 --nofs  --posterize 0
24
25
26 }
27
28
29 loopDir(){
30
31 #1 进入当前读取目录
32 cd $1;
33
34    for file in *;
35          do
36
37 localReadDir=$1;
38 localWriteDir=$2;
39
40
41         if [ -d $file ];then
42             echo $file" is a dir";
43
44 #2 进入一个目录
45 CUR_WRITE_DIR=$localWriteDir"/$file"
46
47 #3 创建对应新目录
48 echo "创建目录:"$CUR_WRITE_DIR;
49 mkdir $CUR_WRITE_DIR
50
51 #4 进入下一级遍历
52 loopDir $localReadDir"/$file" $localWriteDir"/$file"
53
54 #5 下一级遍历完之后回到当前目录
55 cd $1;
56
57         elif [ -f $file ];then
58
59
60         dopng $localReadDir"/$file" $localWriteDir "$file"
61
62         fi
63
64         done
65
66 }
67
68 main(){
69
70 #1,删掉旧目录
71 if [ -d $OUTPUT_DIR ];then
72 echo "ouput目录已存在,立马删除";
73 rm -rf $OUTPUT_DIR
74 fi
75
76 #2,创建output跟目录
77 mkdir $OUTPUT_DIR
78
79
80 #3,开始遍历读取
81 CUR_READ_DIR=$BASE_DIR
82 CUR_WRITE_DIR=$OUTPUT_DIR
83 loopDir $CUR_READ_DIR $CUR_WRITE_DIR
84
85 echo "=-=-=-压缩完成=-=-=-="
86 }
87
88 main
时间: 2024-10-08 10:30:24

mac上使用imagealpha命令对图片进行压缩批处理的相关文章

(转)在 Mac 上使用 `sed` 命令的几个坑

原文连接: http://zhouxiaohong.com/2016/08/02/sed-in-mac/ 作者: ZhouXiaoHong 在 Mac 上使用 sed 命令和 linux 上会有一定区别,在此作为记录. 不可忽略的备份格式 sed -i 's/hello/world/g' hello.text 上面这行代码,可以在 linux 上运行,作用是将找到的 hello 替换为 world,并且直接保存修改到文件.但是如果在 Mac 上,你会发现这行代码会报错.原因是在 Mac 上,se

Mac上通过Linux命令行批量查找和替换文本

一般在本地电脑上批量替换文本有许多工具可以做到,比如Emeditor,sublime text ,但在linux和mac上相关的编辑器有这个功能的不多,另外大多服务器上都是无图形界面的,因此收集了几条针对linux命令行备忘,实现批量替换文本内容的命令: 批量查找某个目下文件的包含的内容 grep -rn "要找查找的文本" ./ 通过sed批量查找并替换文件内容. sed -i "s/要找查找的文本/替换后的文本/g"grep -rl "要找查找的文本&

如何在Mac上使用Netstat命令

macOS上的netstat命令是一个终端命令,用于显示有关Mac网络通信的详细信息.网络通信包括Mac通过所有端口和所有应用程序与外界进行交流的所有方式.掌握netstat可以帮助您了解计算机之间的连接以及原因. 运行Netstat 默认情况下,netstat命令在Mac上可用.您不需要下载或安装它. 要运行netstat,请在“ 应用程序” >“ 实用程序” >“ 终端”中打开“终端”窗口.类型netstat的,然后按Enter键执行命令. 屏幕上会滚动滚动显示大量隐秘文本.这是正常现象,

mac上如何解压和压缩rar文件

许多喜欢mac的人都知道,这个os没有像win上winRAR或者hao123解压等类似软件,对于文件的压缩和解压很不方便,在下载rar的文件包之后就会束手无策,很是尴尬至极,为了避免这种情况,自己动手,丰衣足食.去 http://www.rarlab.com/download.htm 这个网站把适合Mac环境的解压工具包rarosx下载下来. 下面演示如何在Mac OS X系统中使用 rar 命令行操作: 1. 首先从rarlab 网站下载 rar/unrar 工具: 2. 解压缩下载的 tar

在Mac上配置adb命令

在Mac OS中使用adb命令时,应进行变量配置,步骤如下: 一.终端中输入 cd ~ 二.输入touch .bash_profile 回车 touch:如果没有,则创建文件,如果有,更新一下文件时间 三.输入open -e .bash_profile open:打开文件 回车后会在TextEdit中打开这个文件(如果未配置过环境变量,应该是个空白文件).在文件中加如以下内容 export PATH=${PATH}:/Users/bj-zhangqm/worksoft/android-sdk-m

mac上的命令行工具

转自爱米家的博客,原文:<Eight Terminal Utilities Every OS X Command Line User Should Know> OS X  的Terminal 终端开辟了强大的UNIX实用工具和脚本的世界.如果你是从Linux转移过来的用户,你会在OS X 终端上发现很多熟悉的命令.但是即使是高级用户也经常会忽略掉其实OS X终端也会有一系列在其他的操作系统中没有的终端工具.当你学习了以下这些只适用于Mac的课程会让你更高效的使用Mac命令行同时消除UNIX系统

mac上安装unrar和rar解压缩工具

问题描述: mac上默认不支持 rar压缩,但是从windows过来的很多文件,以及邮件中的附件都是通过rar的方式进行压缩的,所以考虑在mac上也能够进行解压缩rar文件 步骤: 1:首先到网站click here上下载RAR 5.10 beta 4 for Mac OS.    2:在terminal下执行执行解压缩命令:tar xvf rarosx-5.1.b4.tar进行解压 3:进入刚刚解压的rar目录中,cd downloads/rar 4:使用如下命令进行安装 mac上安装unra

识别Mac电脑上文件的命令行技巧

原文链接:File it away 有时你会因一个文件而迷惑,这个文件可能是在你的文件夹中的一个未知类型的文件,它可能是你的父母或者客户给你的.不幸的是,你不知道它到底是一种什么样的文件.在Mac上文件是不带有拓展名的,所以可能并没有足够的信息来告诉你"Flongnozzle-2012"到底包含了什么内容.然而终端(Terminal)可以为你提供一些便利,你可以使用一些内嵌的命令行工具来帮助你鉴别文件. 识别文件内容 对于这种情况,file命令恰好是我所需要的.file指令可以检测一个

Laravel 框架在 Mac 上使用命令 npm run dev 时报错问题

我是看的Summer写的 Laravel 入门教程,用的 Mac 上 Homestead---Vagrant 第四章时一个步骤是要将 Laravel 默认生成的 .scss 文件编译成 .css 才行. 命令如下: npm run dev Linux 或 Mac 或 Windows 的环境都会碰到 cross-env 的问题,这时在评论方看到一个解决办法 其原理已经讲的很清楚了,算是 windows 的锅呗.貌似很多人通过这里的方法都解决了问题. 但是我这冥顽不灵,删除了 cross-env 还