|
|
发表于 2006-11-19 00:58:02
|
显示全部楼层
gimp也能抓。
---------------------------、
我喜欢scrot,比如我要抓取整个屏幕,即:
$scrot
抓到的图像会存放在当前目录下,默认的文件名称格式是 年-月-日-时间-图像水平像素x垂直像素_scrot.png,譬如我抓的一副图,其文件名为:
2006-05-19-230416_1024x768_scrot.png
scrot允许你指定存储路径/文件名,譬如:
$scrot ~/temp/pic/1.png
scrot的-s选项,可以交互选择抓取区域或窗口(鼠标拖出矩形域,或在某窗口单击):
$scrot -s ~/temp/pic/1.png
scrot的-e选项可以在抓取图像后,指定某项程序的运行,当然主要是用于操作你所抓取的图像的程序。譬如,我抓了一副图后,想用gthumb打开来看看,可如下操作:
$scrot -s ~/temp/pic/1.png -e 'gthumb ~/temp/pic/1.png'
如果你很懒,不想键入gthumb命令后面的文件路径,可以使用$f来代指文件所在路径,譬如:
$scrot -s ~/temp/pic/1.png -e 'gthumb $f'
我不满足仅进行图像浏览,我很想scrot抓取图像,直接调用gimp对所抓取图像进行一些处理,可以这样做:
$scrot -s ~/temp/pic/1.png -e 'gimp-remote -s $f'
上面命令中涉及了gimp-remote命令行的用法,具体可参阅gimp帮助文档。
也许你不喜欢每次都指定文件名,因为一天之中,你可能要抓很多图片,一不小心就会出现文件重名——新图像文件覆盖旧图像文件的现象。我建议你使用抓图时所处的时刻作为文件名,譬如:
$scrot -s ~/temp/pic/%T.png -e 'gimp-remote -s $f'
scrot所抓取的图像,默认状态,图像质量仅是原图像的75%,你可以通过-q选项自定制图像质量,如下,我将默认为75%改成了80%,如果你喜欢,也可以改成100%:
$scrot -s -q 80 ~/temp/pic/%T.png -e 'gimp-remote -s $f'
好了,现在基本够用了。更详细的用法可以man一下scrot看看了。再多嘴一次,抓窗口时,如果想连边框也抓着,需要添加-b选项,如下:
$scrot -s -q 80 -b ~/temp/pic/%T.png -e 'gimp-remote -s $f'
这些命令可以写成shell脚本,直接就调出来了。比那printScreen,ksnapshot之类好用多拉。 |
|