LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 612|回复: 4

[写了一个bash脚本解决]谁知道一个可以同时resize多个图片的软件[THX: nonplus drugg

[复制链接]
发表于 2009-5-4 14:14:32 | 显示全部楼层 |阅读模式
rt.
谢谢
发表于 2009-5-4 14:16:20 | 显示全部楼层
media-gfx/imagemagick

使用的话google一下大把。。。
回复 支持 反对

使用道具 举报

发表于 2009-5-4 14:32:05 | 显示全部楼层
for i in *.jpg; do convert -resize 170x170 $i /path/to/done/$i; done
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-4 15:21:44 | 显示全部楼层
Post by nonplus;1983102
media-gfx/imagemagick

使用的话google一下大把。。。

Post by druggo;1983107
for i in *.jpg; do convert -resize 170x170 $i /path/to/done/$i; done


强 ! 收下了 多谢两位

我这里直接就有covert cmd, 看了看是imagemagick包里的 可能是依赖关系装上去的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-4 16:29:10 | 显示全部楼层
刚才基于druggo的回复 写了一个小脚本解决问题 可以指定图片大小,目录,可以接受jpg/JPG
./picCovert  800x600 /path/you/want
  1. #!/bin/bash
  2. # by Ke
  3. # based on druggo's past at http://www.linuxsir.cn/bbs/thread349962.html
  4. #
  5. if [ $# -eq 2 ]
  6. then
  7.     OPTION=$1
  8.     MYPATH=$2
  9. fi
  10. if [ $# -eq 1 ]
  11. then
  12.     OPTION=$1
  13. fi
  14. if [ -z "$MYPATH" ]
  15. then
  16.     MYPATH=$PWD
  17. fi
  18. if [ -z "$OPTION" ]
  19. then
  20.     OPTION=800x800
  21. fi
  22. date=$(date | sed -e 's/ /_/g')
  23. BACKUP=$MYPATH/backup_$date
  24. mkdir $BACKUP
  25. for i in *;
  26. do
  27.     picType=$(echo $i | sed -e 's/.*\.//')
  28.     if [ "$picType" = "jpg" -o "$picType" = "JPG" ]
  29.     then
  30.         cp $i $BACKUP
  31.         convert -resize $OPTION $i $PWD/$i
  32.     fi
  33. done
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表