想用命令来批量压缩图片,能实现吗?
- freesky3555
- 帖子: 138
- 注册时间: 2007-03-12 17:59
- 来自: 山西榆次
想用命令来批量压缩图片,能实现吗?
有的网站图片大小有限*制,一张张的处理起来真的不爽啊!
-
- 帖子: 156
- 注册时间: 2008-06-21 17:20
- 联系:
Re: 想用命令来批量压缩图片,能实现吗?
装个ImageMagick(源里有)
然后写个脚本调用convert压缩图片即可
详细可以google ImageMagick的convert命令的用法
然后写个脚本调用convert压缩图片即可
详细可以google ImageMagick的convert命令的用法
我的游记和相册:http://www.wensh.net
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- freesky3555
- 帖子: 138
- 注册时间: 2007-03-12 17:59
- 来自: 山西榆次
Re: 想用命令来批量压缩图片,能实现吗?
convert
命令行处理图片,功能强大!
命令行处理图片,功能强大!
- freesky3555
- 帖子: 138
- 注册时间: 2007-03-12 17:59
- 来自: 山西榆次
Re: 想用命令来批量压缩图片,能实现吗?
遇到问题再次求教,目录中的照片是在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
- 来自: 廣州
- 联系:
- freesky3555
- 帖子: 138
- 注册时间: 2007-03-12 17:59
- 来自: 山西榆次
Re: 想用命令来批量压缩图片,能实现吗?
试了,还是不起作用BigSnake.NET 写了:$img 双引号括之
- jarryson
- 帖子: 4002
- 注册时间: 2005-08-14 19:53
Re: 想用命令来批量压缩图片,能实现吗?
for img in *jpg
或者把`ls *jpg`用双引号括起来
或者把`ls *jpg`用双引号括起来
- renws
- 帖子: 64
- 注册时间: 2008-08-30 12:29
- 联系:
Re: 想用命令来批量压缩图片,能实现吗?
安装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脚本,就一劳永逸了
$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
- 联系:
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
Re: 想用命令来批量压缩图片,能实现吗?
改ls -1 *.jpg|while read $i; do xxx
for不能用了。因为for的时候,文件名已经扩展成带空格的字符串了。区分不出的。
for不能用了。因为for的时候,文件名已经扩展成带空格的字符串了。区分不出的。
● 鸣学
- xyf
- 帖子: 2032
- 注册时间: 2007-05-05 23:59
- 来自: 嘉兴
Re: 想用命令来批量压缩图片,能实现吗?
到处【被屏蔽】
ufraw中文(raw图像处理) http://sites.google.com/site/ufrawzh/
Gimp影像处理 http://sites.google.com/site/gimpcn/
Gimp影像处理 http://sites.google.com/site/gimpcn/
- cnkilior
- 论坛版主
- 帖子: 4984
- 注册时间: 2007-08-05 17:40