xylz,imxylz

关注后端架构、中间件、分布式和并发编程

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  111 随笔 :: 10 文章 :: 2679 评论 :: 0 Trackbacks
OS X下有一个sips的程序可以用来处理图片。
sips的名称功能非常强大,参考帮助文档
这里我们只用到其中的一个功能,转换图片格式。

命令参考:
    sips -s format jpeg --out b.jpg a.png
写一个png批量转换jpg的脚本:

    cat  
~/bin/png2jpg
    #
!/bin/bash
    # convert png files to jpeg files
    # usage: png2jpg 
<file>

    
for f in "$@"
    
do
        sips 
-s format jpeg --out "${f%.*}.jpg" "$f"
    done
同样写一个jpg批量转换png的脚本:

    cat 
~/bin/jpg2png
    #
!/bin/bash
    # convert jpeg files to png files
    # usage: jpg2png 
<file>

    
for f in "$@"
    
do
        sips 
-s format png --out "${f%.*}.png" "$f"
    done
使用例子:

    ➜ 
~/Downloads $ png2jpg QQ20131008-*.png
    
/Users/adyliu/Downloads/QQ20131008-2.png
      
/Users/adyliu/Downloads/QQ20131008-2.jpg
    
/Users/adyliu/Downloads/QQ20131008-3.png
      
/Users/adyliu/Downloads/QQ20131008-3.jpg
    
/Users/adyliu/Downloads/QQ20131008-4.png
      
/Users/adyliu/Downloads/QQ20131008-4.jpg
    ➜ 
~/Downloads $ ll QQ*
    
-rw-r--r--  1 adyliu  staff    67K 10  8 15:43 QQ20131008-2.jpg
    
-rw-r--r--1 adyliu  staff    88K 10  8 15:31 QQ20131008-2.png
    
-rw-r--r--  1 adyliu  staff    23K 10  8 15:43 QQ20131008-3.jpg
    
-rw-r--r--1 adyliu  staff    34K 10  8 15:31 QQ20131008-3.png
    
-rw-r--r--  1 adyliu  staff    47K 10  8 15:43 QQ20131008-4.jpg
    
-rw-r--r--1 adyliu  staff    44K 10  8 15:31 QQ20131008-4.png

参考资料:
  1. sips doc
  2. Resizing images using the command line
  3. Shell Parameter Expansion
  4. Extract filename and extension in bash
原文地址:http://imxylz.com/blog/2013/10/08/batch-convert-png-to-jpeg-on-mac-os/

©2009-2014 IMXYLZ |求贤若渴
posted on 2013-10-08 17:17 imxylz 阅读(3353) 评论(1)  编辑  收藏 所属分类: 技术OS X

评论

# re: MAC下批量转换PNG和JPEG 2013-10-09 10:31 魏五锁业
期待更新  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航:
 

©2009-2014 IMXYLZ