linux下如果批量缩图?
-
- 帖子: 219
- 注册时间: 2007-02-05 18:55
linux下如果批量缩图?
怎样在linux下批量修改一个目录中所有图片的大小?
如将~/pics/ 目录下的所有图片 按正常比例缩小到宽640(高按原来比例计算).
如将~/pics/ 目录下的所有图片 按正常比例缩小到宽640(高按原来比例计算).
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- Tenyears
- 帖子: 2245
- 注册时间: 2005-06-30 15:46
- 来自: 成都
mage MagicK 是一个强大的图象处理工具包。它提供了几个非常方便的命令行命令: display, animate,import, montage,mogrify,identify等,可以进行图象的显示,缩放,旋转,调色,加框,加注释等,还能制作GIF动画,图象索引,能自动生成图象.
1. 制作索引图和动画
!/bin/bash
montage -bordercolor red -borderwidth 3 -label "%f" -tile 5x3 *.JPG montage.jpg
mogrify -format gif *.JPG
display montage.jpg
animate *.JPG
2. 缩放 convert -sample 80x40 input.jpg output.jpg #注意:缩放后图像保持原来的长宽比例 convert -sample 25%x25% input.jpg output.jpg
3. 为当前目录的所有图像生成缩略图
for img in `ls *.jpg`
do
convert -sample 25%x25% $img thumb-$img
done
4. 获取文件信息 libtiff
tiffinfo filename.tiff
pnginfo filename.png
5. 可以使用 ImageMagick 的 identify
identify -verbose sample.png
identify -format "%wx%h" sample.png
6. 旋转图像
convert -rotate 90 input.jpg output.jpg
7. 更改文件类型
convert input.jpg output.png
8. 为图像增加注释文字
convert -font helvetica -fill white -pointsize 36 \
-draw 'text 10,50 "Floriade 2002, Canberra, Australia"' \
floriade.jpg comment.jpg
convert -font fonts/1900805.ttf -fill white -pointsize 36 \
-draw 'text 10,475 "stillhq.com"' \
floriade.jpg stillhq.jpg
9. 特殊效果
convert -charcoal 2 input.jpg output.jpg #炭笔
convert -colorize 255 input.jpg output.jpg #着色 可以指定三种颜色 red/green/blue
convert -implode 4 input.jpg output.jpg #内爆效果
convert -solarize 42 input.jpg output.jpg #曝光,模拟胶片曝光
convert -spread 5 input.jpg output.jpg #随机移动,参数是位移大小
10. 一次执行多个操作
convert -sample 25%x25% -spread 4 -charcoal 4 input.jpg output.jpg
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
- Jimmy.Zhou
- 帖子: 475
- 注册时间: 2006-12-05 21:51
- 来自: Vienna, Austria
-
- 帖子: 50
- 注册时间: 2007-10-24 12:49
文件名中有空格就会出现稀奇古怪的错误Tenyears 写了:mage MagicK 是一个强大的图象处理工具包。它提供了几个非常方便的命令行命令: display, animate,import, montage,mogrify,identify等,可以进行图象的显示,缩放,旋转,调色,加框,加注释等,还能制作GIF动画,图象索引,能自动生成图象.
1. 制作索引图和动画
!/bin/bash
montage -bordercolor red -borderwidth 3 -label "%f" -tile 5x3 *.JPG montage.jpg
mogrify -format gif *.JPG
display montage.jpg
animate *.JPG
2. 缩放 convert -sample 80x40 input.jpg output.jpg #注意:缩放后图像保持原来的长宽比例 convert -sample 25%x25% input.jpg output.jpg
3. 为当前目录的所有图像生成缩略图
for img in `ls *.jpg`
do
convert -sample 25%x25% $img thumb-$img
done
4. 获取文件信息 libtiff
tiffinfo filename.tiff
pnginfo filename.png
5. 可以使用 ImageMagick 的 identify
identify -verbose sample.png
identify -format "%wx%h" sample.png
6. 旋转图像
convert -rotate 90 input.jpg output.jpg
7. 更改文件类型
convert input.jpg output.png
8. 为图像增加注释文字
convert -font helvetica -fill white -pointsize 36 \
-draw 'text 10,50 "Floriade 2002, Canberra, Australia"' \
floriade.jpg comment.jpg
convert -font fonts/1900805.ttf -fill white -pointsize 36 \
-draw 'text 10,475 "stillhq.com"' \
floriade.jpg stillhq.jpg
9. 特殊效果
convert -charcoal 2 input.jpg output.jpg #炭笔
convert -colorize 255 input.jpg output.jpg #着色 可以指定三种颜色 red/green/blue
convert -implode 4 input.jpg output.jpg #内爆效果
convert -solarize 42 input.jpg output.jpg #曝光,模拟胶片曝光
convert -spread 5 input.jpg output.jpg #随机移动,参数是位移大小
10. 一次执行多个操作
convert -sample 25%x25% -spread 4 -charcoal 4 input.jpg output.jpg
-
- 帖子: 3182
- 注册时间: 2006-03-10 15:10
- 来自: xi'an China
- 联系:
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙