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

摘要:
1#!
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

免责声明:文章转载自《mac上使用imagealpha命令对图片进行压缩批处理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Go语言开发Prometheus Exporter示例不难懂------react---Immutable的基本使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在Mac OS X 下配置Android NDK(配置环境变量)

系统:Mac OS X 10.8.3NDK版本:android-ndk-r8e和在Ubuntu下使用NDK相比,除了配置环境变量稍有区别外,基本都是一样的。1 . 下载NDK,地址:http://developer.android.com/tools/sdk/ndk/index.html2 . 解压,解压得到的文件夹可以移动到其他文件夹,接下来把它的路径加...

安卓ADB进不去的几种情况及处理!

背景简介 可能大家有些童鞋是学习有关安卓的,所以关于安卓adb的调试是缺少不了的。这里号主把自己遇到的几种adb进不去的情况及处理办法分享一下。 目录 1、输入adb shell提示如下:error: no devices/emulators found 2、输入adb shell提示如下:error: more than one device/emlat...

Mac下破解intellij IDEA 2018

一、在进入下面网站下载破解补丁 http://idea.lanyus.com/ 二、在“应用程序”中找到已经安装的IntelliJ IDEA,在app上右键,选择“显示包内容”,如下图: 将下载的破解包JetbrainsCrack-2.8-release-enc.jar复制到Contents下的bin目录中 在该目录Contents->bin下,...

使用批处理创建永久生效的环境变量

作者:朱金灿 来源:http://blog.csdn.net/clever101         在开发时一般使用环境变量而不用相对路径来包含第三方库,其原因在这篇文章详述:为何用环境变量而不用相对路径来包含第三方库。但是手动添加环境变量是一件繁琐的事情。我决心使用批处理文件来解决这个问题。我思考:要实现批处理添加环境,主要是解决两个问题,一是一般DOS命...

代理ARP的总结

ARP/代理ARP的总结1.ARP首先讲到ARP,ARP是地址解析协议,它的作用是在以太网环境下,通过3层的IP地址来找寻2层的MAC地址,得到一张ARP缓存表。转发数据的时候根据ARP缓存表来进行传输。下图详细说明数据传输时ARP是如何一步步操作的。在配置IP地址后,不做任何ping操作,ARP缓存表是这样的: 当PC去ping R1的时候,你会发现第...

用C#获取硬盘序列号,CPU序列号,网卡MAC地址

        private string[] GetMoc()        {            string[] str = new string[3];            ManagementClass mcCpu = new ManagementClass("win32_Processor");            Manageme...