I am LAZY bones ? all linux

一个命令把几千张照片压缩了

数码相机拍的照片,已经积累了很多个G了,于是就都备份到光盘里保存了,但是怎么处理硬盘上的数据呢?rm之觉得可惜,毕竟光盘没有那么方便,不能随时查看,但是放着又太大太浪费硬盘空间了,现在的相机一张都有3~4M的.我能想到的最好的办法,就是把每张照片压缩以后,把小图片留在硬盘上,这样即可以快速查看,又不是很浪费硬盘空间,于是有了这个命令:
注意此命令会删除当前目录及子目录下的所有jpg文件,最好是理解以后,再执行

find . -name '*.jpg' | while read i;do convert -resize 30% "$i" "${i%.jpg}_.jpg";rm "$i";done

把当前目录及子目录下的所有 xx.jpg 压缩成横竖分辨率都为原尺寸的30%的 xx_.jpg 文件.对于我的相机来说,压缩后的大约800*600的大小对于屏幕浏览来说已经足够了,而每张300K左右的尺寸也很经济.
没有convert命令的同学需要检查是否装了 imagemagick 包.
PS:真庆幸自己没在用windows了,如果是win下,估计又得上网找所谓的”绿色版图像批处理软件”了,问题是:即使找到了,能完全合我的心意吗?称心了,要找注册码吗?找到注册码了,确定不含木马病毒吗…Orz

最后修改时间: 2009年03月30日 22:48

本文章发表于: 2009年03月30日 22:48 | 所属分类:CLI软件, 经验技巧. | 您可以在此订阅本文章的所有评论. | 您也可以发表评论, 或从您的网站trackback.

26 个评论 关于: “一个命令把几千张照片压缩了”

  1. TualatriX 在 2009年03月31日 09:22 说:回复

    脚本达人!

  2. lerosua 在 2009年03月31日 10:12 说:回复

    我根本不压缩。现在相片达到4G多。硬盘空间又不是小。放很多电影了啊。我还把相片备份到另一个硬盘上了。
    之前刻的是cd,一张500m,刻了两三张。这回得刻dvd了。

    • bones7456 在 2009年03月31日 10:54 说:回复

      我的没压缩前有7G多了.刻盘肯定得刻DVD啊,所以一直觉得combo很鸡肋.期待蓝光时代的到来~

  3. oceanboo 在 2009年03月31日 12:17 说:回复

    OMG,脚本王子。

  4. Shellex 在 2009年03月31日 14:15 说:回复

    ImageMagick就是NB

  5. cnpabi 在 2009年03月31日 17:49 说:回复

    这是在Windows的cmd窗口的命令么?

    • bones7456 在 2009年03月31日 23:03 说:回复

      cmd有这么强大的话还叫windows吗?呵呵…

  6. xiooli 在 2009年03月31日 19:54 说:回复

    压到30%还有啥看头?

    • bones7456 在 2009年03月31日 23:01 说:回复

      30%完全够了…

  7. Shellex 在 2009年03月31日 21:46 说:回复

    喜欢看毛孔么…

  8. chenfengyuan 在 2009年04月01日 07:43 说:回复

    照片大小没必要3,4m吧,个人感觉,一般1M,就够用了

  9. 另外一根骨头 在 2009年04月02日 12:55 说:回复

    我舍不得压缩,晕…

    • bones7456 在 2009年04月02日 16:54 说:回复

      刻盘了再压,不然我也舍不得.

  10. frankyue 在 2009年04月03日 19:43 说:回复

    好脚本!你脚本真的太牛了

  11. dalin 在 2009年04月04日 01:29 说:回复

    真不知道那些不会用linux的人是怎么生活的……

  12. albert748 在 2009年04月11日 09:42 说:回复

    骨头兄,偶们把70M压成7M咯,^_^收藏之!

  13. 鬼仔 在 2009年04月19日 00:25 说:回复

    win下的IrfanView,免费,强大

  14. 雾之大陆 » Blog Archive » 批量把pdf转换为txt并格式化 在 2009年05月13日 10:03 说:回复

    […] 今天看到骨头兄的《一个命令把几千张照片压缩了》,我也在用相似的命令,我一句命令把几十本pdf格式的小说转换成txt,再一句命令把所有txt都格式化好。 […]

  15. Jandy 在 2009年10月26日 13:34 说:回复

    Windows里有光影魔术手、XNview……免费的。

    • bones7456 在 2009年10月26日 15:48 说:回复

      这俩有哪个 可以找出目录及子目录下 符合特定文件名规则的,符合特定修改时间区间的 图片,然后缩放成指定比例或者长宽为指定像素的图片,并保存成特定规则的文件名吗?如果你用find+convert,这些都将非常简单。
      :-)

  16. 七星庐 » Blog Archive » 批量把pdf转换为txt并格式化 在 2009年11月04日 14:34 说:回复

    […] 今天看到骨头兄的《一个命令把几千张照片压缩了》,我也在用相似的命令,我一句命令把几十本pdf格式的小说转换成txt,再一句命令把所有txt都格式化好。 […]

  17. I am LAZY bones ? : exif──查看JPEG文件里的附加信息 在 2010年02月11日 19:18 说:回复

    […] 下一步就是找个写EXIF信息功能强一点的CLI软件,exif虽然也能写,但是好像只能逐字段挨个写,这个就不太方便了。 最终我要实现的就是:压缩照片,但是保留EXIF信息,哈哈。 […]

  18. Shan 在 2011年09月17日 21:53 说:回复

    我又来抄资料啦,吼吼。
    博客也是好久不更新啦。

  19. linux下一条命令处理几千张照片 | 清风的网络空间 | 关注linux/gentoo/ubuntu/nginx/php 在 2011年10月10日 09:29 说:回复

    […] 来源:一个命令把几千张照片压缩了 […]

  20. zhcj 在 2011年10月10日 09:33 说:回复

    强大的linux,一直关注你的博客。我用nginx、gentoo都是看到你在用,我才学习并逐步入门的。

发表评论