gimp源码
A. GTK+中的g_signal_connect()与gtk_signal_connect()有什么区别,g_callback与g_func又有什么区另呀!
信号系统已从 GTK 移到 GLib,因此在函数和类型的说明中有前缀 "g_" 而不是 "gtk_".因此带有"gtk_"的基本上都是老版本的GTK.
GTK+ 是作为另一个着名的开放源码项目 —— GNU Image Manipulation Program (GIMP) —— 的副产品而创建的。在开发早期的 GIMP 版本时,Peter Mattis 和 Spencer Kimball 创建了 GTK(它代表 GIMP Toolkit),作为 Motif 工具包的替代,后者在那个时候不是免费的。(当这个工具包获得了面向对象特性和可扩展性之后,才在名称后面加上了一个加号。)
B. GTK是什么意思
最初,GTK+ 是作为另一个着名的开放源码项目 —— GNU Image Manipulation Program (GIMP) —— 的副产品而创建的。在开发早期的 GIMP 版本时,Peter Mattis 和 Spencer Kimball 创建了 GTK(它代表 GIMP Toolkit),作为 Motif 工具包的替代,后者在那个时候不是免费的。(当这个工具包获得了面向对象特性和可扩展性之后,才在名称后面加上了一个加号。)这差不多已经 10 年过去了。今天,在 GTK+ 的最新版本 —— 2.8 版上,仍然在进行许多活动,同时,GIMP 无疑仍然是使用 GTK+ 的最着名的程序之一,不过现在它已经不是惟一的使用 GTK+ 的程序了。已经为 GTK+ 编写了成百上千的应用程序,而且至少有两个主要的桌面环境(Xfce 和 GNOME)用 GTK+ 为用户提供完整的工作环境。为什么使用 GUI 工具包?使用 GTK+ 这样的库比起编写自己的 GUI 代码来有多个优势。例如,它可以显着节约开发时间,让开发人员把精力集中在项目真正重要和真正独特的地方,而不必重复公共的功能。对于用户来说,这意味着他们使用的应用程序之间具有更好的一致性:工具包能在哪使用,应用程序就能跟到哪里。就像使用 LEGO 一样,所有的人都使用同一兼容尺寸这一事实,意味着设计可以在使用库的人之间共享,不论他们在哪里使用它。在现实中,现代的 GUI 工具包做的工作不仅仅是避免重复。它们提供了许多高级功能,用户希望在他们的应用程序中拥有这些功能,但是用别的方法得不到这些功能,因为在这类工具包上所投入的时间和工作,要远远超过在单一应用程序上的花费。所以,如果在应用程序中使用 GUI 对您来说很重要,那么请使用工具包。除此之外别无他法。现在剩下的惟一问题就是,应当使用哪个工具包?GTK+ 的优势不论开发的需要是什么,GTK+ 可能就是您正在寻找的答案。GTK+ 提供了许多东西:它既现代,而且得到了积极的开发与维护,围绕它有一个充满活力的社区。 它提供了广泛的选项,用于把工作扩展到尽可能多的人,其中包括一个针对国际化、本地化和可访问性的完善的框架。 它简单易用,对开发人员和用户来说都是这样。 它的设计良好、灵活而可扩展。 它是自由软件,有一个自由的开放源码许可。 它是可移植的,从用户和开发人员的角度都是这样。 现代的且开发积极的工具包GTK+ 是采用软件开发中的最新技术开发的,只要发现缺陷(肯定有缺陷,因为没有任何软件是完美的),开发人员就会尽力在下一版本中修补缺陷。使用现代的软件意味着,您不会陷在过时的工作中,而跟不上时代的发展。持续的维护和开发也意味着您拥有影响工具包的未来发展方向的能力。另外,在出现新的发行版时,会引入基于用户反馈的新特性和新功能,而旧的问题则得到修补。国际化、本地化和可访问性在创建要让所有人使用的软件的时候,请记住三个关键字:国际化、本地化和可访问性(通常分别缩写为 i18n、l10n 和 a11y)。国际化 是将程序准备为被母语不是开发应用程序所采用的语言的人使用的过程,所以应用程序不依赖于对任何特定语言的任何假设。
C. GIMP2是什么软件,怎么使用呢
GIMP 是跨平台的图像处理程序。GIMP 是 GNU 图像处理程序(GNU Image Manipulation Program)的缩写。GIMP 能够实现多种图像处理方面的要求,包括照片润饰、图像合成和创建图像。
GIMP 有许多功能,它即可以作为简单的画图程序,也能作为专家级的照片处理程序,或在线批处理系统、或大批量图像渲染器,以及图像格式转换器等。
GIMP 具有可延伸性和可扩展性,它能通过扩展插件完成各种事情。其高级脚本接口允许用户通过编写简单的脚本完成从最简单到最复杂的各种图像处理过程。
GIMP 的优势在于其获取来源的多样性和对大量操作系统的支持。许多GNU/linux 发行版本都将 GIMP 作为其中的一个标准程序。当然,GIMP 也支持其它操作系统如 Microsoft Windows™ 或是 Apple'sMac OS X™ (Darwin)。 GIMP 不是免费软件,而是遵循 General Public License (GPL license)的开放源代码软件。GPL 让使用者享有获取和更改电脑程序源代码的自由。
翻译Gimp2.0用户手册
http://docs.gimp.org/zh_CN/
D. gimp有批处理么
Linux下shell脚本简单命令集也带有if--then等结构复杂函数(整shellshell脚本语言解释器)
Linux下文件名命名规则没有Windows下多限制并依靠所谓扩展名来确定文件类型原则上任何字符串都行(好避开shell保留字符*,/,[空格]等)命名123.456.bat.exe.shell点问题没有般软件源码包会看两类命名法:加句点及续内容configure;另类使用.sh作缀autogen.sh实际上只了方便用户识别操作系统依赖Windows系统沿袭下来扩展名大部分Linux程序会试图根据shell脚本第行来决定由哪shell程序执行脚本:
#!/bin/bash
表示该脚本由/bin目录下bash程序执行(当首先要给脚本文件加上执行权限)没有行则操作系统会试图用当前shell程序来运行所好加上
E. linux操作系统支持安装CorelDRAW,Photoshop,Lightscape,3DMAX,CAD等这些软件吗
到目前为止Adobe的Photoshop没有移植到Linux环境下的意思。不过没有关系,Linux有GIMP、Image
MagicK已经够用了。
GIMP是Linux下功能强大的
图像处理工具
,它几乎可以完成Photoshop能够完成的所有功能。GIMP的最新版本为V1.2.3,用户最好
下载软件
源码,自行编译使用。GIMP的用户手册可以到以下地址下载:ftp://manual.gimp.org/pub/manual/Gimp_Users_Manual_
Second_Edition-PDF.pdf。此用户手册非常详细,有兴趣使用GIMP的朋友,可以自行下载阅读。
F. 电脑用什么P图软件
推荐GIMP,GIMP在其官方网站就可以下载到,完全开源免费。
GIMP是(The GNU Image Manipulation Program的简称),一个用GTK编写的图像编辑处理程序。GIMP是跨平台软件,成名于 Linux 平台,目前在windows下也广泛应用,亦支持Mac。
GIMP这款软件,除了跨平台,免费开源以外,Photoshop大部分的功能GIMP都能做到,P图自然是不在话下。而且GIMP占用资源小,处理图片速度极快的优点。GIMP文件只有300多MB,如果社区提供的100多个插件全装完只有也700MB。
平时处理照片,GIMP也提供了大量的内置滤镜。内置滤镜满足不了需求的话,GIMP社区上也有很多功能强大的第三方的滤镜可以使用。
(6)gimp源码扩展阅读:
选择GIMP作为首款P图软件的理由。
对于非专业人士初学图像处理,使用GIMP有很大的优势。虽然PS功能强大,但并不适合新人使用,对于想要简单P图,不屑于使用“美图秀秀”之流,又对定制化有要求的用户来说,PS显得过于臃肿庞大,并不是最佳选择。
Adobe公司的Photoshop功能公认的强大,不光P图能力强大,绘画方面也极其优秀。是全球公认的行业标准。但该软件对普通人并不友好,学习周期较长,价格较贵(每月9.99美元)是其问题存在。
最新版本的Photoshop 2019版占用磁盘空间达到2.5个GB,已经是庞然大物了,关键是及其消耗系统资源,对硬件要求较高。图片处理速度并不优秀,经常出现假死,卡顿,闪退等现象,并不推荐新人使用。
相比较GIMP基于GNU协议的免费软件。全球各地的编程高手和图像处理的专家一直不停地改进和维护软件的设计和图像处理的算法,保证了软件的先进性不输于任何一个商业软件。
另外个人的照片和图像的其他处理其实也是存在版权问题的(处理过的照片里记载了所使用的软件的信息),而使用GIMP可以免去任何侵权的风险。GIMP不仅免费,同时还是开放源代码的软件。如果既是摄影爱好者同时又是程序员,还可以使用开放的GIMP的源代码编写自己的专用软件。
同为专业软件,二者的学习成本都差不多,Photoshop略微复杂些。但如果学会了GIMP,再去学习PS是很容易的。因为GIMP紧跟Photoshop的步伐,二者不光界面极其相似,功能也基本差不多。
基本Photoshop有的功能,GIMP都会在版本更新中弥补。GIMP由于是开源的,并没有Photoshop的团队那么强大,因此很多功能只是会延后一些,当前2.10.8版本的GIMP和Photoshop比差距已经很小了。
参考资料来源:网络——GIMP
G. linux下的gtk是什么有什么用
GTK(GIMP Toolkit)是一个Linux平台下基于Xwindow图形窗口的图形用户编程接口工具,可以借助它来开发Linux平台下基于Xwindow的图形用户界面。通俗点讲,和java中的swing图形开发工具包类似.它注册完全免费,所以用来开发自由软件或商业软件都不需要花费什么。现在很多Linux集成系统都已经将GTK1.2版本打包进去了。包括RedHat Linux 6.0以上版本,还有中文化的Turbo Linux等等。它也越来越被普遍的应用于UNIX系统编程.
H. Linux系统的所有源代码
Linux是一个开放的,自由的类Unix操作系统,它的源代码是公开的, 各个版本的Linux,包括从内核到许许多多的应用程序的源代码, 以及可执行文件都可以免费从互联网上下载。 你也可以通过光盘得到Linux系统,和一般的软件不同的是, 你可以合法的和你的朋友分享Linux光盘。很显然Linux光盘的价格不会很高, 第一,因为你可以免费从网上下载;第二,你可以和你的朋友合伙凑钱买一套Linux光盘, 再和你的朋友分享使用。 Linux和一般的软件不同,是可以和你的朋友分享的。 举个例子来说: 如果朋友家有张非常漂亮的窗子,但是这窗子是95牌的, 那么你仿制是违法的,如果这窗子是X牌的,或者说牌子是GPL, 那么你仿制就不违法。如果你不想违法,但又想要漂亮的窗子, 答案是选择自由软件。选择Linux。 Linux准确的说,是一个系统内核,它是最初在91年, 由芬兰的了不起的学生Linus Torvalds发起, 接着又有全世界的志愿者加入进来开发的。 现在有一些软件公司在做Linux的生意, 着名的有RedHat,SuSE以及Caldera等等, 这些公司发布自己的基于Linux内核的一整套的Linux系统: 这些整套的系统通常包括有:一个C语言及C++编译器,Perl脚本解释程序, 外壳Shell,图形用户界面X窗口系统,包括有X Server以及众多的应用程序等等。 这些整套的Linux系统按照习惯叫做Linux发布(distribution)。 目前使用最广泛的Linux发布是RedHat公司的RedHat Linux。 以前使用广泛的Slackware,现在也还有许多人在使用, 我自己的第一个Linux系统就是Slackware,现在我玩的是Debian, Debian和其他的Linux发布的不同之处在于:Debian是完全由志愿者开发的, 不像RedHat和SuSE,是由软件公司所支持的。 RedHat是使用最广泛的Linux发布,并且RedHat公司现在得到了Netscape, 以及Intel的支持,前景看好,根据一般的看法Redhat也是最容易上手的Linux发布。 SLackware和RedHat相比要稍微复杂一些,这主要是指软件的安装方面, 由于RedHat使用rpm打包系统,安装新软件简单到只要一行命令即可。 而Slackware往往要从源代码重新编译,稍微费事一些。 SuSE也是基于rpm打包系统,SuSE的特别之处在于它对X窗口系统的支持非常好, SuSE的吉祥物是一只绿色的蜥蜴,非常可爱。 Debian基于自己的Deb格式的打包系统,但是它也可以安装rpm软件包。 Linux可以运行在DEC公司的Alpha机上,也可以运行在Sun公司的Sparc机器上。 当然也可以运行在Intel公司的386以上的机器上。 编写的好的源代码可以不经修改的在各种不同的Linux平台上直接编译安装运行, 但是显然,不同的硬件平台之间的可执行文件是不兼容的。 但是一个特别针对Intel机器的rpm软件包是可以轻易的在for Intel的RedHat,SuSE,Debian, 以及Slackware上安装运行起来的。 RedHat,SuSE,Slackware以及Debian等各个发布之间的另一个不同是, 它们都带有自己的系统管理工具。 RedHat使用着名的控制面板+Linuxconf, Debian使用臭名昭着的dselect(为什么说臭名昭着?因为它非常难控制, 我自己只要有可能,就尽量不碰它) Slackware使用pkgtool, SuSE也有自己的管理工具。 Linux是一个开放的操作系统,它的各个部分:内核,应用程序, 库程序是有机的结合的。并不是固定的死死的,碰都不能碰。Linux的内核的版本号是XX.XX.XX格式的,由三个数字组成, 第一个数字是主版本好,第三个数字是辅版本号,中间的数字如果是奇数, 表示这是一个开发版的内核,如果是偶数,表示是一个相对稳定的,可靠的内核。 一般来讲,除非你正在研究Linux内核,或有特别的需要, 否则不要摆弄奇数版本的内核。 今天演示的第三个部分是Linux下的软件。常常有人抱怨Linux缺乏有效的软件的支持, 这在一定情况下的确如此,但是另一方面也是我们对Linux了解太少, Linux平台上现在已经有了相当多的应用软件。 并且Linux正在得到越来越多的厂家的支持。 这段时间炒的非常火的Oracle,Sybase等等大型数据库的Linux版本就是一例。 Linux下不但有类似于PhotoShop的免费的图像编辑软件:gimp, 还有免费的类似于3DS的三维设计软件:MoonLight。 并且所有这些软件,你都可以得到源代码。 Linux下的图形用户界面是基于X窗口系统的, 这也秉承了Linux的一贯传统:开放的,有机结合的。 XFree86只是图形界面的服务器,上面可以运行各种不同的窗口管理器, 现在着名的窗口管理器有AfterStep,WindowMaker,以及Enlightenment。 有的窗口管理器做得非常的漂亮,真是叫做不看不知道,一看吓一跳。 另外,如果你不喜欢花哨的窗口管理器,你可以选择wm2或者9wm, 它们只占用非常少的系统资源,我自己经常使用的就是9wm。 有了X服务器和一个窗口管理器,你就有了图形用户界面。 你就可以运行Gimp或者Moonlight了,甚至你还可以运行Doom和quake! 现在还有一批程序员正在为Linux开发免费的,开放源代码的红色警报。 对Linux的一个最主要的批评是:Linux缺乏支持。 坦白的说,就我自己作为一个个人用户来讲,我觉得Linux的支持非常的好。 我曾经在安装Debian的时候遇到几个问题, 到Debian的Mail List里发信询问了一下,几个小时后就得到了答案。
I. ubuntu中的gimp的帮助是在源码的什么位置
这个应该是单独的一个源码包,gimp主程序的源码包里应该没有
J. archlinux上有什么截图软件吗
scrot
scrot是屏幕抓图工具的佼佼者,它体积小巧却功能强大,命令精练却不失灵活;scrot已存于在archLinux官方源中,当前版本为0.8.13,可以直接使用pacman安装;详情可以参考这里:https://www.archlinux.org/packages/community/x86_64/scrot/
安装:sudo pacman -S scrot
scrot主要用在命令行下,但它也有图形化前端gscrot(已更名为shutter,详情见下面的shutter部分)。
scrot命令的基本格式为:scrot [options] [file]
一般用法
在scrot一般用法中常的选项是-b和-s两个。
-b:该选项使scrot抓取窗口时将窗口的外边框一同抓取下来
-s:让用户来选择要抓取的窗口或选区
以下是几个示例:
抓取桌面:scrot desktop.png
该命令将当前整个桌面抓取下来,并保存为desktop.png图片文件,默认存储路径为当前所在目录,可以指定存放路径,如:scrot ~/img/desktop.png
抓取窗口:scrot -bs window.png
执行该命令后终端阻塞,等待用户选择要截取的窗口;与抓取桌面类似,图片存储在当前目录,也可以指定其它存储目录
抓取区域:scort -s rectangle.png
与抓取窗口一样,命令执行后终端阻塞,直到用户使用鼠标拖拽一个矩形区域作为要抓取的选区或其它打断截屏的操作,文件的存储与前面两个例子一样。
高级用法
一般情况下仅使用-b和-s两个选项就可以完成大部分的截屏需要了,但在某些特殊情况,可能还需要其它的较为高级的选项
下面用几个示例来说明:
1.延时抓取:scrot -cd 10 delay.png
该例子中的-d选项用于延时抓取图像,其后的参数10代表延迟10秒;-c参数表示显示倒计时。
2.生成缩略图:scrot -t 60% thumb.png
选项-t开启缩略图功能,其后的60%表示存储图像为原图的缩放百分比。
3.更改品质:scrot -q 90 quality.jpg
此例中的-q用于更改抓取图像的品质,其后参数的数值介于1-100之间,默认为75;该数值越大,意味着图像品质越高;同时,图像的压缩率也就越低,占用空间越大。
4.操作抓图:scrot action.png -e 'mv $f ~/images/'
该例子将抓取的图像移动到~/images/目录,-e可以理解为执行一段命令,其中的$f表示原图的绝对路径;其实本例子完全不需要存在,我们可以在抓取图片时就指定存储位置,例如:scrot ~/images/action.png
从scort的命令格式也可以看出,图像的文件名是可选的;以上示例都指定的文件名,实际上,如果不指定文件名,那么 scrot 在抓取图像后会自动使用当前的日期时间、宽度高度的组合来生成文件名称(如2014-10-06-152200_1366x740_scrot.png)。
shutter
shutter是带有图形界面的截屏工具(当然,也有命令行工具),其前身是scrot的图形界面工具gscrot;shutter功能强大并带有很多插件用于编辑图片,但是也导致其非常庞大,安装后有100M+,这点完全赶不上scrot的小巧。
安装100多M的软件如果仅仅是用来截屏那真是太不值了,如果不需要编辑图片或者编辑图片由其它软件如GIMP负责,scrot完全满足需要了。
shutter官网:http://shutter-project.org/
Linux发行版说明:http://shutter-project.org/downloads/third-party-packages/
安装
[plain] view plain
sudo pacman -S shutter
关于shutter的命令行这里不多记述,安装后可以在终端中使用man shutter或者shutter -h来查看其用法。
Shutter界面:
Shutter图像编辑界面
Deepin Screenshot
Deepin Screenshot是深度Linux推出的截图工具,但我没有找到安装到ArchLinux上的方法,用源码也不知道怎样安装,因此没有试用,在此关注一下。
参考:http://wiki.linuxdeepin.com/index.php?title=深度截图
深度截图(Deepin-screenshot,曾用名Deepin-Scrot)是Linux Deepin团队开发在一款让用户可以更加便捷的截图的软件。目前已经更新至2.0版本.
它是一款自由软件,遵循自由软件基金会发布的 GNU 通用公共许可证第三版。默认搭载在Linux Deepin 发行版上。
Linux下虽然已有shutter, scrot等截图工具了, 而且shutter的功能也非常的强大,但操作不太方便。 国内用户习惯QQ, Hi等聊天工具自带的截图,功能不多,但是操作极其方便。 深度截图与QQ截图极其相似,符合国内用户的操作习惯。