连续用英文写了几篇blogger处理图片的文章:生成水印、缩放和右键直接上传。下面我觉得还是用中文在总体说明一下我的方法,现在我们还是从GIMP开始。 GIMP是一个开源的图像处理软件,虽然与Photoshop相比在易用性上还有一定的缺陷,但是足以应付一般的图像处理。它也支持使用脚本来自动化某些操作,虽然它支持很多较为高级的语言,例如python,但是它的文档中介绍的脚本语言是script-fu。script-fu的语法确实很古怪,它的嵌套让我很是费解,不过既然是官方支持的,我们也以它为脚本语言。 一切从安装GIMP下载开始,我们后面的内容都是在windows下进行的,我们首先安装windows版本的GIMP,可以从http://www.gimp.org/windows/下载安装程序,直接运行安装即可,我的安装位置是:D:\Program Files\GIMP-2.0\ 我们从生成水印开始,首先编写GIMP的生成水印的脚本,网上并没有满足我需要的版本,所以根据需要我修改了一份rs-watermark.scm,你可以直接下载复制到“D:\Program Files\GIMP-2.0\share\gimp\2.0\scripts”,当然要根据你的情况改变路径。然后编写一个bat文件,在我的设置中为rs-watermark.bat,内容如下:
set str=%1
set str=%str:\=/%
"D:\Program Files\GIMP-2.0\bin\gimp-2.6.exe" -i --verbose -b "(script-fu-rs-watermark \"%str%\" \"RockSun's Blog\" \"Century Gothic\" 20 3 50)" -b "(gimp-quit 0)"
各项参数说明如下:
- script-fu-rs-watermark: 前面所说的rs-watermark.scm中的名字。
- \”%str%\”: 就是要处理的文件。
- \”RockSun’s Blog\”: 水印的字符。
- \”Century Gothic\”: 水印的字体。
- 20: 水印的大小,20px。
- 3: 水印的位置,3指的是右上角,可以选择0,1,2。
- 50: 水印的透明度。
根据你的情况,可以选择不同的参数使用。在命令行中执行“rs-watermark.bat test.jpg”就可以实现对test.jpg添加水印的动作。效果如下:

黄浦江
最后,为了更加方便,我们希望把这个操作添加到右键菜单中,为此我写了这个rs-watermark.reg,内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\RSGimpWatermark]
@="Make RockSun Watermark"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\RSGimpWatermark\command]
@="F:\\rocksun\\gimp-script\\rs-watermark\\rs-watermark.bat \"%1\""
其中“Make RockSun Watermark”是右键菜单的名字,而F:\\rocksun\\gimp-script\\rs-watermark\\rs-watermark.bat \”%1\”是执行我们的批处理命令的执行,直接运行并导入注册表文件后,效果如下图所示:

右键菜单
关于水印的介绍到这里就结束了。对于文件大小的改动按照同样的模式,可以在http://gimp-script.googlecode.com/svn/trunk/rs-resize/得到所有的文件,这里就不再多说了。
最后我们说说直接用右键上传文件到服务器上,这也是有自己主机的blogger经常用的一个操作,通过我们的设置,以后这个操作就不必再启动ftp客户端了,一个右键就可以了。编写一个rs-ftp.bat,内容如下:
echo open 208.97.171.116 >ftp.txt echo user username userpassword >>ftp.txt echo cd /rocksun.cn/wp-content/uploads/ >>ftp.txt echo prompt off >>ftp.txt echo put %1 >>ftp.txt echo bye >>ftp.txt echo quit >>ftp.txt echo exit >>ftp.txt ftp -n -s:ftp.txt del ftp.txt
其中你要修改ip、用户名(username)和用户密码(userpassword)以及上传的路径(/rocksun.cn/wp-content/uploads/),然后我们再创建注册表文件rs-ftp.reg,内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\RSUpload]
@="Upload to rocksun"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\RSUpload\command]
@="F:\\rocksun\\gimp-script\\rs-ftp\\rs-ftp.bat \"%1\""
将这个文件导入后,我们就可以在文件上右键->Upload to rocksun,就完成了文件的上传。欢迎大家提供更多的想法和脚本,如果你有更好的参数也可以提供给我。
Related posts:
0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.