求批量压缩照片方法 越简单越好

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
头像
linbin95
帖子: 191
注册时间: 2011-04-17 9:21

求批量压缩照片方法 越简单越好

#1

帖子 linbin95 » 2013-04-29 19:28

我有一批照片需要压缩 成640*480分辨率 格式为JPGE
:em06
  • 我尽情的跟你们扯淡 其实我发现我真的很无聊

代码: 全选

用操蛋的态度 面对扯淡的人生
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 求批量压缩照片方法 越简单越好

#2

帖子 YeLee » 2013-04-29 19:34

convert是不是有个 -resize 的参数来着?
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求批量压缩照片方法 越简单越好

#3

帖子 eexpress » 2013-04-29 19:40

viewtopic.php?f=63&t=296204&start=42

42楼,带了图片拼图,我经常压缩照片。
● 鸣学
头像
linbin95
帖子: 191
注册时间: 2011-04-17 9:21

Re: 求批量压缩照片方法 越简单越好

#4

帖子 linbin95 » 2013-04-29 19:48

YeLee 写了:convert是不是有个 -resize 的参数来着?
好吧玩用不来 你写个配置呗
  • 我尽情的跟你们扯淡 其实我发现我真的很无聊

代码: 全选

用操蛋的态度 面对扯淡的人生
头像
linbin95
帖子: 191
注册时间: 2011-04-17 9:21

Re: 求批量压缩照片方法 越简单越好

#5

帖子 linbin95 » 2013-04-29 19:56

eexpress 写了:viewtopic.php?f=63&t=296204&start=42

42楼,带了图片拼图,我经常压缩照片。
我试试看 不懂再问
  • 我尽情的跟你们扯淡 其实我发现我真的很无聊

代码: 全选

用操蛋的态度 面对扯淡的人生
头像
linbin95
帖子: 191
注册时间: 2011-04-17 9:21

Re: 求批量压缩照片方法 越简单越好

#6

帖子 linbin95 » 2013-04-29 20:00

eexpress 写了:viewtopic.php?f=63&t=296204&start=42

42楼,带了图片拼图,我经常压缩照片。
看来下 不是我要的

我只是要吧照片压缩成640*480 JPEG 做资料用
  • 我尽情的跟你们扯淡 其实我发现我真的很无聊

代码: 全选

用操蛋的态度 面对扯淡的人生
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求批量压缩照片方法 越简单越好

#7

帖子 eexpress » 2013-04-29 20:07

代码: 全选

● for i in *.jpg; do convert -scale 640 $i $i.jpeg; done
● 鸣学
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 求批量压缩照片方法 越简单越好

#8

帖子 YeLee » 2013-04-29 20:08

代码: 全选

find -iname "*.jpg" -exec convert -resize 640x480 {} {}.jpg \;
:em01 :em01 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
linbin95
帖子: 191
注册时间: 2011-04-17 9:21

Re: 求批量压缩照片方法 越简单越好

#10

帖子 linbin95 » 2013-04-29 20:23

YeLee 写了:

代码: 全选

find -iname "*.jpg" -exec convert -resize 640x480 {} {}.jpg \;
:em01 :em01 :em01
哟西 搞定

如果处理后 不需要原图呢
  • 我尽情的跟你们扯淡 其实我发现我真的很无聊

代码: 全选

用操蛋的态度 面对扯淡的人生
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 求批量压缩照片方法 越简单越好

#11

帖子 YeLee » 2013-04-29 20:47

代码: 全选

find -iname "*.jpg" -exec convert -resize 640x480 {} {} \;
:em01 :em01 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
tang.zhe
帖子: 1505
注册时间: 2010-07-15 13:31

Re: 求批量压缩照片方法 越简单越好

#12

帖子 tang.zhe » 2013-04-29 21:52

8 楼 :em11
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 求批量压缩照片方法 越简单越好

#13

帖子 Fermat618 » 2013-04-30 10:28

eexpress 写了:

代码: 全选

● for i in *.jpg; do convert -scale 640 $i $i.jpeg; done
一旦文件名里面有空格,你这个就悲剧掉了。加双引号可以解决这个问题,但我还是建议别用 shell 为好。花时间去填 shell 里面一个又一个的大坑,不值。能用 shell 把程序写正确的,不是一般人!
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 求批量压缩照片方法 越简单越好

#14

帖子 Fermat618 » 2013-04-30 10:33

我推荐 parallel 程序。

代码: 全选

parallel convert -scale 640 {} {.}_640.jpeg ::: *.jpg
这个可以并行,也就是可以利用多核。也没有 shell 变量替换的问题。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 求批量压缩照片方法 越简单越好

#15

帖子 cao627 » 2013-04-30 11:26

Fermat618 写了:
eexpress 写了:

代码: 全选

● for i in *.jpg; do convert -scale 640 $i $i.jpeg; done
一旦文件名里面有空格,你这个就悲剧掉了。加双引号可以解决这个问题,但我还是建议别用 shell 为好。花时间去填 shell 里面一个又一个的大坑,不值。能用 shell 把程序写正确的,不是一般人!

这种带*的情况下,加双引号和不加双引号有很大差别
echo *.jpg #显示当前目录下以jpg结尾的文件
echo “*.jpg” #显示*.jpg
双引号取消*号的文件名扩展,让其成为字面字符。
所以 for i in “*.jpg” i 得到的是*.jpg , 后面$i取到的也永远是*.jpg
find -name “*.jpg” 这个双引号也使*失去了shell文件名扩展功能,但接下去find又将其视为特使字符。所以这个没问题。
回复