Skip to content


自己动手简化图片处理

连续用英文写了几篇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:

  1. Watermark: With GIMP Script
  2. FTP image with Conext Menu
  3. Resize Image In Context Menu
  4. Gimp Crop Script
  5. RockSun的script-fu教程

Posted in blog. Tagged with , , .

0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

Some HTML is OK

(required)

(required, but never shared)

or, reply to this post via trackback.