想用命令来批量压缩图片,能实现吗?

桌面秀,不同桌面、不同风格。
回复
头像
freesky3555
帖子: 138
注册时间: 2007-03-12 17:59
来自: 山西榆次

想用命令来批量压缩图片,能实现吗?

#1

帖子 freesky3555 » 2009-01-29 22:57

有的网站图片大小有限*制,一张张的处理起来真的不爽啊!
nickdgd
帖子: 156
注册时间: 2008-06-21 17:20
联系:

Re: 想用命令来批量压缩图片,能实现吗?

#2

帖子 nickdgd » 2009-01-30 6:42

装个ImageMagick(源里有)
然后写个脚本调用convert压缩图片即可
详细可以google ImageMagick的convert命令的用法
我的游记和相册:http://www.wensh.net
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 想用命令来批量压缩图片,能实现吗?

#3

帖子 eexpress » 2009-01-30 18:42

for i in *.jpg *.JPG; do convert -scale 200 $i c-$i; done
类似这样的。
● 鸣学
头像
freesky3555
帖子: 138
注册时间: 2007-03-12 17:59
来自: 山西榆次

Re: 想用命令来批量压缩图片,能实现吗?

#4

帖子 freesky3555 » 2009-01-30 22:44

convert
命令行处理图片,功能强大! :em11
头像
freesky3555
帖子: 138
注册时间: 2007-03-12 17:59
来自: 山西榆次

Re: 想用命令来批量压缩图片,能实现吗?

#5

帖子 freesky3555 » 2009-02-01 21:16

遇到问题再次求教,目录中的照片是在XP下导入的,名称是“照片 001.jpg“这样的。单个处理的时候,命令是这样的:

代码: 全选

$ convert -sample 35%x35% 照 片\ 001.jpg PNG/001.jpge
批量处理的时候:

代码: 全选

$for img in `ls *jpg`
>do
>convert  -sample 35%x35% $img PNG/$img
>done
出现错误,就是不能识别照片后面的那个空格。错误形式如下

代码: 全选

convert: unable to open image `102.jpg': No such file or directory.
convert: missing an image filename `PNG/li-102.jpg'.
convert: unable to open image `照片': No such file or directory.
convert: missing an image filename `PNG/li-照片'.
convert: unable to open image `103.jpg': No such file or directory.
convert: missing an image filename `PNG/li-103.jpg'.
convert: unable to open image `照片': No such file or directory.
请各位赐教,如果解决。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 想用命令来批量压缩图片,能实现吗?

#6

帖子 BigSnake.NET » 2009-02-01 21:26

$img 双引号括之
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
freesky3555
帖子: 138
注册时间: 2007-03-12 17:59
来自: 山西榆次

Re: 想用命令来批量压缩图片,能实现吗?

#7

帖子 freesky3555 » 2009-02-01 22:56

BigSnake.NET 写了:$img 双引号括之
试了,还是不起作用
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

Re: 想用命令来批量压缩图片,能实现吗?

#8

帖子 jarryson » 2009-02-02 0:28

for img in *jpg

或者把`ls *jpg`用双引号括起来
头像
renws
帖子: 64
注册时间: 2008-08-30 12:29
联系:

Re: 想用命令来批量压缩图片,能实现吗?

#9

帖子 renws » 2009-02-02 8:06

安装imagemagick
$sudo apt-get install imagemagick

创建两个文档,一个放源图片,一个放修改后的图片
mkdir from
mkdir to

把源图片拷贝到from
cp *.jpg from

循环修改大小, resize 500x375 那自己根据情况修改,这个是我修改相机照片时用的大小,上传到一般网站没有问题,一般修改后只有100多k
for file in from/*.jpg; do
convert $file -resize 500x375 to/`basename $file`
done



ps:可以写成shell脚本,就一劳永逸了
柔的法则
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: 想用命令来批量压缩图片,能实现吗?

#10

帖子 lerosua » 2009-02-02 9:18

学习了~ :em11
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 想用命令来批量压缩图片,能实现吗?

#11

帖子 eexpress » 2009-02-02 9:59

改ls -1 *.jpg|while read $i; do xxx
for不能用了。因为for的时候,文件名已经扩展成带空格的字符串了。区分不出的。
● 鸣学
头像
xyf
帖子: 2032
注册时间: 2007-05-05 23:59
来自: 嘉兴

Re: 想用命令来批量压缩图片,能实现吗?

#12

帖子 xyf » 2009-08-12 0:22

到处【被屏蔽】 :em20
ufraw中文(raw图像处理)  http://sites.google.com/site/ufrawzh/
Gimp影像处理 http://sites.google.com/site/gimpcn/
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 想用命令来批量压缩图片,能实现吗?

#13

帖子 cnkilior » 2009-08-12 0:44

鄙视!
回复