16Jul/100
利用Gnome Shell Script一键缩图, MKII
对于初作的升级, 现在缩图脚本支持多选择了: 在文件管理器当中选择多个图片, 点击右键, 在Scripts下选择执行脚本就可以了!
附脚本:
#!/bin/bash #Multiple selection support! for param in "$@" do #Check if it's a file if [ -f "$param" ] then #get directory dir=`dirname "$param"` #Check if it's a jpg or jpeg file if echo $param |grep -q ".jpg" || echo $param |grep -q ".jpeg" || echo $param |grep -q ".gif" || echo $param |grep -q ".png" then convert -resize 1024x1024 "$param" "$dir/1024px-$param" else continue fi else echo "Is this an image?" fi done
要点是$@这个参数, 其实是把全部参数作为一个list来使用的, 非常方便.
UPDATE1: 用regexp重写一下扩展名判断部分
regexp参考链接: Regular Expressions In grep
#!/bin/bash #Multiple selection support! for param in "$@" do #Check if it's a file if [ -f "$param" ] then #get directory dir=`dirname "$param"` #Check if it's a jpg or jpeg file if echo $param |grep -E -q "\.jpg|jpeg|png|gif$" then convert -resize 1024x1024 "$param" "$dir/1024px-$param" else continue fi else echo "Is this an image?" fi done
12Jul/100
利用Gnome Shell Script一键缩图
前提条件: Gnome桌面, ImageMagick图形处理工具
之前我曾写过一个简单的缩图批处理脚本, 对于大批的处理图片还可以, 但是如果需要零星的弄几个图片发个微博什么的, 就不好用了.
利用Gnome Shell Script机制, 任何放在 ~/.gnome2/nautilus-scripts 文件夹的sh脚本文件, 都可以用右键菜单调用. 当然, 脚本不能有错误哦.
下面是我班门弄斧写的一个将选定图片缩到1024px宽并加前缀另存的脚本:
#!/bin/bash #Check if it's a file if [ -f "$1" ]; then #get directory dir=`dirname "$1"` #Check if it's a jpg or jpeg file if echo $1 |grep -q ".jpg" || echo $1 |grep -q ".jpeg" ; then convert -resize 1024x9999 "$1" "$dir/1024px-$1" fi else echo "No Image Error!" fi
目前这只能对一个目标图片操作, 如果选择多于一个, 也只能处理第一个目标. 期待改进
17Jun/081
Ubuntu/Linux中一句话搞定图片批处理
前提:你的Linux当中已安装了ImageMagick。
任务:把当前文件夹当中的所有大图标(96x96, 64x64)统统转化为32x32的小图标,并以“32x”为前缀另存。
脚本:
for i in `ls`; do convert -resize 32x32 $i 32x$i; done
结论:效率很高、省鼠标。大Geek们请见怪不怪。
Update on May,13,2010:
for i in `ls *.jpg`; do convert -resize 32x32 "$i" "32px-$i"; done



