﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-xylz,imxylz-随笔分类-OS X</title><link>http://www.blogjava.net/xylz/category/53947.html</link><description>关注后端架构、中间件、分布式和高性能RESTful服务</description><language>zh-cn</language><lastBuildDate>Tue, 08 Oct 2013 09:29:49 GMT</lastBuildDate><pubDate>Tue, 08 Oct 2013 09:29:49 GMT</pubDate><ttl>60</ttl><item><title>MAC下批量转换PNG和JPEG</title><link>http://www.blogjava.net/xylz/archive/2013/10/08/404759.html</link><dc:creator>imxylz</dc:creator><author>imxylz</author><pubDate>Tue, 08 Oct 2013 09:17:00 GMT</pubDate><guid>http://www.blogjava.net/xylz/archive/2013/10/08/404759.html</guid><wfw:comment>http://www.blogjava.net/xylz/comments/404759.html</wfw:comment><comments>http://www.blogjava.net/xylz/archive/2013/10/08/404759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xylz/comments/commentRss/404759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xylz/services/trackbacks/404759.html</trackback:ping><description><![CDATA[OS X下有一个sips的程序可以用来处理图片。<br />
sips的名称功能非常强大，参考<a target="_blank" href="https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/sips.1.html">帮助文档</a>。<br />
这里我们只用到其中的一个功能，转换图片格式。<br />
<br />
命令参考：<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;sips&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">s&nbsp;format&nbsp;jpeg&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">out&nbsp;b.jpg&nbsp;a.png</span></div>
写一个png批量转换jpg的脚本：<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;cat&nbsp;&nbsp;</span><span style="color: #000000; ">~/</span><span style="color: #000000; ">bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">png2jpg<br />
&nbsp;&nbsp;&nbsp;&nbsp;#</span><span style="color: #000000; ">!/</span><span style="color: #000000; ">bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">bash<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;convert&nbsp;png&nbsp;files&nbsp;to&nbsp;jpeg&nbsp;files<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;usage:&nbsp;png2jpg&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">file</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;f&nbsp;in&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$@</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">do</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sips&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">s&nbsp;format&nbsp;jpeg&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">out&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">${f%.*}.jpg</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$f</span><span style="color: #000000; ">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;done<br />
</span></div>
同样写一个jpg批量转换png的脚本：<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;cat&nbsp;</span><span style="color: #000000; ">~/</span><span style="color: #000000; ">bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">jpg2png<br />
&nbsp;&nbsp;&nbsp;&nbsp;#</span><span style="color: #000000; ">!/</span><span style="color: #000000; ">bin</span><span style="color: #000000; ">/</span><span style="color: #000000; ">bash<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;convert&nbsp;jpeg&nbsp;files&nbsp;to&nbsp;png&nbsp;files<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;usage:&nbsp;jpg2png&nbsp;</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; ">file</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; "><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;f&nbsp;in&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$@</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">do</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sips&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">s&nbsp;format&nbsp;png&nbsp;</span><span style="color: #000000; ">--</span><span style="color: #000000; ">out&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">${f%.*}.png</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">$f</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;done<br />
</span></div>
使用例子：<br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;➜&nbsp;</span><span style="color: #000000; ">~/</span><span style="color: #000000; ">Downloads&nbsp;$&nbsp;png2jpg&nbsp;QQ20131008</span><span style="color: #000000; ">-*</span><span style="color: #000000; ">.png<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Users</span><span style="color: #000000; ">/</span><span style="color: #000000; ">adyliu</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Downloads</span><span style="color: #000000; ">/</span><span style="color: #000000; ">QQ20131008</span><span style="color: #000000; ">-</span><span style="color: #000000; ">2</span><span style="color: #000000; ">.png<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Users</span><span style="color: #000000; ">/</span><span style="color: #000000; ">adyliu</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Downloads</span><span style="color: #000000; ">/</span><span style="color: #000000; ">QQ20131008</span><span style="color: #000000; ">-</span><span style="color: #000000; ">2</span><span style="color: #000000; ">.jpg<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Users</span><span style="color: #000000; ">/</span><span style="color: #000000; ">adyliu</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Downloads</span><span style="color: #000000; ">/</span><span style="color: #000000; ">QQ20131008</span><span style="color: #000000; ">-</span><span style="color: #000000; ">3</span><span style="color: #000000; ">.png<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Users</span><span style="color: #000000; ">/</span><span style="color: #000000; ">adyliu</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Downloads</span><span style="color: #000000; ">/</span><span style="color: #000000; ">QQ20131008</span><span style="color: #000000; ">-</span><span style="color: #000000; ">3</span><span style="color: #000000; ">.jpg<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Users</span><span style="color: #000000; ">/</span><span style="color: #000000; ">adyliu</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Downloads</span><span style="color: #000000; ">/</span><span style="color: #000000; ">QQ20131008</span><span style="color: #000000; ">-</span><span style="color: #000000; ">4</span><span style="color: #000000; ">.png<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Users</span><span style="color: #000000; ">/</span><span style="color: #000000; ">adyliu</span><span style="color: #000000; ">/</span><span style="color: #000000; ">Downloads</span><span style="color: #000000; ">/</span><span style="color: #000000; ">QQ20131008</span><span style="color: #000000; ">-</span><span style="color: #000000; ">4</span><span style="color: #000000; ">.jpg<br />
&nbsp;&nbsp;&nbsp;&nbsp;➜&nbsp;</span><span style="color: #000000; ">~/</span><span style="color: #000000; ">Downloads&nbsp;$&nbsp;ll&nbsp;QQ</span><span style="color: #000000; ">*</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rw</span><span style="color: #000000; ">-</span><span style="color: #000000; ">r</span><span style="color: #000000; ">--</span><span style="color: #000000; ">r</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;adyliu&nbsp;&nbsp;staff&nbsp;&nbsp;&nbsp;&nbsp;67K&nbsp;</span><span style="color: #000000; ">10</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">8</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">15</span><span style="color: #000000; ">:</span><span style="color: #000000; ">43</span><span style="color: #000000; ">&nbsp;QQ20131008</span><span style="color: #000000; ">-</span><span style="color: #000000; ">2</span><span style="color: #000000; ">.jpg<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rw</span><span style="color: #000000; ">-</span><span style="color: #000000; ">r</span><span style="color: #000000; ">--</span><span style="color: #000000; ">r</span><span style="color: #000000; ">--</span><span style="color: #000000; ">@&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;adyliu&nbsp;&nbsp;staff&nbsp;&nbsp;&nbsp;&nbsp;88K&nbsp;</span><span style="color: #000000; ">10</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">8</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">15</span><span style="color: #000000; ">:</span><span style="color: #000000; ">31</span><span style="color: #000000; ">&nbsp;QQ20131008</span><span style="color: #000000; ">-</span><span style="color: #000000; ">2</span><span style="color: #000000; ">.png<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rw</span><span style="color: #000000; ">-</span><span style="color: #000000; ">r</span><span style="color: #000000; ">--</span><span style="color: #000000; ">r</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;adyliu&nbsp;&nbsp;staff&nbsp;&nbsp;&nbsp;&nbsp;23K&nbsp;</span><span style="color: #000000; ">10</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">8</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">15</span><span style="color: #000000; ">:</span><span style="color: #000000; ">43</span><span style="color: #000000; ">&nbsp;QQ20131008</span><span style="color: #000000; ">-</span><span style="color: #000000; ">3</span><span style="color: #000000; ">.jpg<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rw</span><span style="color: #000000; ">-</span><span style="color: #000000; ">r</span><span style="color: #000000; ">--</span><span style="color: #000000; ">r</span><span style="color: #000000; ">--</span><span style="color: #000000; ">@&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;adyliu&nbsp;&nbsp;staff&nbsp;&nbsp;&nbsp;&nbsp;34K&nbsp;</span><span style="color: #000000; ">10</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">8</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">15</span><span style="color: #000000; ">:</span><span style="color: #000000; ">31</span><span style="color: #000000; ">&nbsp;QQ20131008</span><span style="color: #000000; ">-</span><span style="color: #000000; ">3</span><span style="color: #000000; ">.png<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rw</span><span style="color: #000000; ">-</span><span style="color: #000000; ">r</span><span style="color: #000000; ">--</span><span style="color: #000000; ">r</span><span style="color: #000000; ">--</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;adyliu&nbsp;&nbsp;staff&nbsp;&nbsp;&nbsp;&nbsp;47K&nbsp;</span><span style="color: #000000; ">10</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">8</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">15</span><span style="color: #000000; ">:</span><span style="color: #000000; ">43</span><span style="color: #000000; ">&nbsp;QQ20131008</span><span style="color: #000000; ">-</span><span style="color: #000000; ">4</span><span style="color: #000000; ">.jpg<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rw</span><span style="color: #000000; ">-</span><span style="color: #000000; ">r</span><span style="color: #000000; ">--</span><span style="color: #000000; ">r</span><span style="color: #000000; ">--</span><span style="color: #000000; ">@&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">&nbsp;adyliu&nbsp;&nbsp;staff&nbsp;&nbsp;&nbsp;&nbsp;44K&nbsp;</span><span style="color: #000000; ">10</span><span style="color: #000000; ">&nbsp;&nbsp;</span><span style="color: #000000; ">8</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">15</span><span style="color: #000000; ">:</span><span style="color: #000000; ">31</span><span style="color: #000000; ">&nbsp;QQ20131008</span><span style="color: #000000; ">-</span><span style="color: #000000; ">4</span><span style="color: #000000; ">.png<br />
</span></div>
<br />
参考资料:<br />
<ol>
     <li><a target="_blank" href="https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/sips.1.html">sips doc</a></li>
     <li><a target="_blank" href="http://www.ainotenshi.org/818/resizing-images-using-the-command-line">Resizing images using the command line</a></li>
     <li><a target="_blank" href="http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html#Shell-Parameter-Expansion">Shell Parameter Expansion</a></li>
     <li><a target="_blank" href="http://stackoverflow.com/questions/965053/extract-filename-and-extension-in-bash">Extract filename and extension in bash</a><br />
     </li>
</ol>
原文地址：<a target="_blank" href="http://imxylz.com/blog/2013/10/08/batch-convert-png-to-jpeg-on-mac-os/">http://imxylz.com/blog/2013/10/08/batch-convert-png-to-jpeg-on-mac-os/</a><img src ="http://www.blogjava.net/xylz/aggbug/404759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xylz/" target="_blank">imxylz</a> 2013-10-08 17:17 <a href="http://www.blogjava.net/xylz/archive/2013/10/08/404759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>