经常拍照片经常会需要把大量的照片尺寸缩小,以方便网上传输或者存储。
下面介绍一种简单的方法把大量照片变到指定尺寸
find ./ -name '*.jpg' -exec convert -resize 600x480 {} {} ;
注意空格和最后的分号。转换后会覆盖源文件。这里用到两个命令。
这条命令的意思是找到当前目录所有jpg文件。执行conver -resize 600x480 文件名 文件名。find会把每个文件执行一次convert命令。使用find命令有时比写个脚本还要方便。
Linux下用批量convert管理图片2008-05-05 xiao H Posted in shell 今天在整理妮妮在医院拍的照片,想挑几张放到妮妮的blog 上去,结果发现原图都好大2240×1488 的分辨率,文件大小都在1M 左右,这样的图放上去显然是太大了,并且所有的图都是横着的每次看都要旋转270° 才行,于是乎就想找个工具批量编辑一下。搜索了一圈还是觉得用Image MagicK 是convert 最好。 具体方法如下:
sudo apt-get install imagemagick #/bin/sh for img in `ls nini-pic/*` do mkdir sm-nini-pic convert -rotate 270 -resize 30%x30% $img sm-$img done # sh img.sh (运行 img.sh) 下面是Ubuntu中文论坛找到的关于Image MagicK的一些资料 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 80×40 input.jpg output.jpg #注意:缩放后图像保持原来的长宽比例 convert -sample 25%x25% input.jpg output.jpg for img in `ls *.jpg` do convert -sample 25%x25% $img thumb-$img done 4. 获取文件信息 libtiff tiffinfo filename.tiff 5. 可以使用 ImageMagick 的 identify identify -verbose 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 #炭笔 10. 一次执行多个操作 convert -sample 25%x25% -spread 4 -charcoal 4 input.jpg output.jpg |
|
来自: kokogood > 《linux以及应用方面》