没啥意思的站点

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

数码相机拍的照片,已经积累了很多个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

22 评论

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

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

  3. 压到30%还有啥看头?

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

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

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

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

  8. win下的IrfanView,免费,强大

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

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

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

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

发表评论