首页 > 其他分享 >开源一段 Mac 批量压缩图片的脚本

开源一段 Mac 批量压缩图片的脚本

时间:2022-11-11 15:34:31浏览次数:44  
标签:file name 批量 压缩 开源 Mac install folderPath 图片

近日处理了一批照片,现在分享一下如何在mac平台进行图片批量处理。

0、安装 xCode 命令行工具,需要确定电脑上已经安装了 xCode,如果没有,自己去 AppStore 里面搜索就看到了。

打开终端,输入命令:

xcode-select --install

如果看到如下提示,表示已经安装了

xcode-select: error: command line tools are already installed, use "Software Update" to install updates  

1、安装brew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、使用 brew 安装 imagemagick

brew install imagemagick

3、 去桌面新建一个 zip.sh 的文件,里面写入

#!/bin/bash
# 查找目录及子目录的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理
# Config
folderPath=$1   # 图片目录路径

maxSize='200'    # 图片尺寸允许值
maxWidth=600   # 图片最大宽度
maxHeight=500  # 图片最大高度
quality=60      # 图片质量


# 压缩处理
# Param $folderPath 图片目录
function compress(){

    folderPath=$1

    if [ -d "$folderPath" ]; then

        for file in $(find "$folderPath" \( -name "*.jpg" -or -name "*.jpeg" -or -name "*.gif" -or -name "*.png" \) -type f -size +"$maxSize" ); do

            echo $file

            # 调用imagemagick resize图片
            $(convert -resize "$maxWidth"x"$maxHeight" "$file" -quality "$quality" -colorspace sRGB "$file")

        done

    else
        echo "$folderPath 不存在"
    fi
}

# 执行compress
compress "$folderPath"

exit 0

4、 给脚本执行权限

cd ~/Desktop

chmod a+x  zip.sh

5、 可以压缩图片了,下面命令的path替换成你要压缩的图片文件夹路径

cd ~/Desktop
./zip.sh  path

标签:file,name,批量,压缩,开源,Mac,install,folderPath,图片
From: https://www.cnblogs.com/woaimac/p/16880602.html

相关文章

  • 【开源】 bsf.mvc spingboot的扩展
    1.自动requestmapping(无需配置)实现。2.freemarkerjava扩展实现,使freemarker更加便于使用。3.request参数大小写兼容实现,传入参数不再区分大小写......
  • 【开源】.Net Aop(静态织入)框架 BSF.Aop
    【开源】.Net免费开源,静态Aop织入(直接修改IL中间语言)框架,类似PostSharp(收费);实现前后Aop切面和INotifyPropertyChanged注入方式,性能接近原生编码方式......
  • 【开源】.net 分布式架构之监控平台
    .net分布式集群监控平台,用于集群的性能监控,应用耗时监控管理,统一日志管理等多维度的性能监控分析。.net简单监控平台,用于集群的性能监控,应用......
  • 【开源】.Net Api开放接口文档网站
    ApiView是.netapi的接口文档查看网站,用于解决分布式开发过程中的Api接口管理和沟通问题。自动生成api文档;方便调试及第三方开发人员对接,可以应用在as......
  • 快速批量删除 Salesforce ApexLogs 或者其他对象
    实际开发中,有时候ApexLog会超出限制,系统就会提示,由于Salesforce不支持下面这种方式delete[SELECTIdFROMApexLog];这时如果想删除这些数据,有两种界面化方式:在......
  • Android错误之HAX is not installed on the machine(MAC OS)
    为了更好的工作和学习,最近新入手一台MacBookpro。在装Androidstudio时遇到如下问题:解决办法如下:点击:https://software.intel.com/en-us/android/articles/intel-hardware......
  • Cinema 4D R2023.1(c4d r25 mac)
    Cinema4DR2023.1是Mac上知名的3D动画设计制作软件,包含GPU渲染器Prorender、生产级实时视窗着色、超强破碎、场景重建等诸多新功能,C4Dmac为用户提供高端的3D内容创建,......
  • Java MAC环境Intellij2022配置Servlet和Tomcat
    1、下载安装Tomcat官网:https://tomcat.apache.org/download-90.cgi ->download 下载完放入自定义路径,需要记住!这样算下载好了,详细-> https://blog.csdn.net/qq_44......
  • AMD 开源照片级渲染引擎 Radeon ProRender
    除了发布RadeonProWX、RadeonProSolidState两款全新的专业显卡之外,AMD今天还宣布,RadeonProRender渲染引擎即将开放源代码,开发人员可任意使用。AMD去年发......
  • 每周一脚本:批量对多个文件增加前缀
    最近从设计师那里get了超多的图,结果都是1.png,2.png这样的文件名,自己还需要将这些文件变成可读的文件名,不想一个一个得修改,于是就写了一个简单的脚本,实现批量对多个文件增加......