2013-04-05 40 views
5

我想从命令行使用jpg图像优化整个测试文件夹。 我发现这一点,但它不工作:jpegtran整个目录

cd /home/site/html/update/test/ 
find . -exec jpegtran -optimize "{}" "{}.opti.jpg" "{}" \; 

我要覆盖现有的图像。

对此提出建议?

答:

find /img/path -name "*.jpg" -type f -exec jpegtran -copy none -optimize -outfile {} {} \; 
+0

看吧 http://stackoverflow.com/a/12066282/502860的 – imos 2013-07-13 12:50:31

+0

可能重复[如何recursivly使用JpegTran(命令行)优化所有文件的子目录?](http://stackoverflow.com/questions/12831293/how-to-recursivly-use-jpegtran-command-line-to-optimise-all-files-in-subdirs) – givanse 2014-01-27 15:26:45

+1

请发布答案作为答案。如果您发现问题的副本,请在那里回答,而不是链接到您自己的问题。 – givanse 2014-01-27 15:28:26

回答

0

答:

find /img/path -name "*.jpg" -type f -exec jpegtran -copy none -optimize -outfile {} {} \;