當前位置:首頁 » 操作系統 » gimp源碼

gimp源碼

發布時間: 2022-09-04 03:36:56

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截圖極其相似,符合國內用戶的操作習慣。

熱點內容
interbase資料庫 發布:2025-05-14 13:49:50 瀏覽:691
微商海報源碼 發布:2025-05-14 13:49:42 瀏覽:346
分布式緩存部署步驟 發布:2025-05-14 13:24:51 瀏覽:611
php獲取上一月 發布:2025-05-14 13:22:52 瀏覽:90
購買雲伺服器並搭建自己網站 發布:2025-05-14 13:20:31 瀏覽:689
sqlserver建立視圖 發布:2025-05-14 13:11:56 瀏覽:485
搭建httpsgit伺服器搭建 發布:2025-05-14 13:09:47 瀏覽:256
新電腦拿回來我該怎麼配置 發布:2025-05-14 13:09:45 瀏覽:241
視頻伺服器新建ftp用戶 發布:2025-05-14 13:03:09 瀏覽:226
php花生 發布:2025-05-14 12:54:30 瀏覽:551