python圖形用戶界面(六):可視化給圖片添加上文字

前言

之前在圖形處理系列課程中,講過如何給圖片添加上文字,盡管通過程序設(shè)定儡炼,已經(jīng)可以實現(xiàn)文本自動居中的效果,人的需求是會不斷變的查蓉,我們有時候可能并不想只放在中間乌询,而是想要放到圖片的任意一個位置,用原來的方法改一改坐標(biāo)也是可以實現(xiàn)的豌研,不過會非常麻煩妹田。如果可以可視化的操作,讓我們自己調(diào)整文字到我們想要的位置鹃共,那應(yīng)該非常方便鬼佣。

今天就來介紹如何自己設(shè)計一個可以進行可視化操作,給圖片添加上文字的方法霜浴。

可視化的核心其實就是讓可視化的操作變化對應(yīng)轉(zhuǎn)化成實際變化晶衷,簡單點說,可視化時我們操作移動文字到左上角了阴孟,如何讓實際生成的圖片的文字也在左上角晌纫?比如可視化時我們時x,y各減小100,實際要達到這種效果永丝,我們就需要進行一個對應(yīng)的轉(zhuǎn)化了锹漱,因為二者的坐標(biāo)系統(tǒng)可能不一致,可能我們需要x,y各增大200类溢。

我們操作的時候移動文字位置了凌蔬,這里只是給我們看的,如果直接就生成圖片闯冷,其實得到的結(jié)果并沒有變化砂心;要想將這種移動變化轉(zhuǎn)化成實際的移動,我們需要計算二者的轉(zhuǎn)換關(guān)系蛇耀,在生成的時候直接就將這種數(shù)值關(guān)系對應(yīng)的實際變化中就實現(xiàn)了對應(yīng)的效果辩诞。

效果展示

支持更改畫布大小和更改背景色,可以選擇保存圖片的類型(png和jpg)纺涤。

支持字體的修改译暂,文字內(nèi)容抠忘,顏色,大小外永,顯示位置崎脉。

如果不用默認的背景圖,也可以自己選擇圖片伯顶,同樣支持上面的功能囚灼。

實現(xiàn)思路:

1.功能構(gòu)思。

畫布:使用一個標(biāo)簽祭衩,支持大小和背景更改(使用滑動控件和單行輸入框)

圖片選擇:使用一個按鈕和一個標(biāo)簽

文本內(nèi)容:使用一個標(biāo)簽灶体,支持大小,字體類型掐暮,顏色蝎抽,顯色位置。(使用滑動控件路克,字體下拉框控件和單行輸入框)

保存:使用一個按鈕和一個下拉框樟结。

2.UI布局設(shè)計。

功能較多衷戈,整個界面也比較大狭吼,這里顯示的不完成,總體就是分為左右兩側(cè)布局殖妇,左側(cè)里面采用垂直布局刁笙,里面的每一個小功能采用的是水平布局。右側(cè)其實里面有兩個標(biāo)簽谦趣,分別用來顯示圖片和文字內(nèi)容的疲吸。

3.轉(zhuǎn)換界面為python文件代碼

利用pyside2-uic將ui文件轉(zhuǎn)換成py文件。

4.初始化界面

5.功能實現(xiàn)前鹅。

其實整體功能實現(xiàn)并不難摘悴,主要分為了幾個大部分,畫布區(qū)改變響應(yīng)舰绘,畫布區(qū)里面顯示的其實是圖片蹂喻,所以這里imgNew專門用來生成圖片的,textChange用來實現(xiàn)文本內(nèi)容和樣式的改變捂寿,selectImg用來選擇圖片口四,最后一個saveImg用來生成保存圖片用的。

(全文完)


長按二維碼秦陋,加關(guān)注蔓彩!葉子陪你玩

歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明出處!
歡迎關(guān)注公眾微信號:葉子陪你玩編程
分享自己的python學(xué)習(xí)之路

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赤嚼,一起剝皮案震驚了整個濱河市旷赖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌更卒,老刑警劉巖等孵,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異逞壁,居然都是意外死亡流济,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門腌闯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雕憔,你說我怎么就攤上這事姿骏。” “怎么了斤彼?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵分瘦,是天一觀的道長。 經(jīng)常有香客問我琉苇,道長嘲玫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任并扇,我火速辦了婚禮去团,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘穷蛹。我一直安慰自己土陪,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布肴熏。 她就那樣靜靜地躺著鬼雀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蛙吏。 梳的紋絲不亂的頭發(fā)上源哩,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機與錄音鸦做,去河邊找鬼励烦。 笑死,一個胖子當(dāng)著我的面吹牛馁龟,可吹牛的內(nèi)容都是我干的崩侠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼却音!你這毒婦竟也來了改抡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤系瓢,失蹤者是張志新(化名)和其女友劉穎阿纤,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夷陋,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡欠拾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了骗绕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片藐窄。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡漾狼,死狀恐怖文兢,靈堂內(nèi)的尸體忽然破棺而出畜伐,到底是詐尸還是另有隱情聚请,我是刑警寧澤轧简,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布雀鹃,位于F島的核電站檬洞,受9級特大地震影響聚霜,放射性物質(zhì)發(fā)生泄漏屈呕。R本人自食惡果不足惜微宝,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望虎眨。 院中可真熱鬧蟋软,春花似錦、人聲如沸专甩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涤躲。三九已至棺耍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間种樱,已是汗流浹背蒙袍。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嫩挤,地道東北人害幅。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像岂昭,于是被迫代替她去往敵國和親以现。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1、窗體 1邑遏、常用屬性 (1)Name屬性:用來獲取或設(shè)置窗體的名稱佣赖,在應(yīng)用程序中可通過Name屬性來引用窗體。 ...
    Moment__格調(diào)閱讀 4,549評論 0 11
  • 今天晚上我媽媽讓我和我妹妹一起收拾玩具记盒。我媽媽讓我們挑選箱子憎蛤。我挑選了一個漂漂亮亮的箱子。我妹妹挑選了一個藍藍的箱...
    4ca99f26039f閱讀 553評論 0 0
  • 夏花纪吮,沐浴在似火的驕陽中煎熬 秋葉俩檬,瑟縮在凜冽的寒風(fēng)中呼嘯 曾嘩然眾人的曼妙 躲不過歲月的輕佻 等待,不過一世的虛...
    王不惱閱讀 225評論 0 0
  • 代理模式-屬于結(jié)構(gòu)性模式碾盟。 代理模式:給某一對象提供一個代理對象棚辽,并持有被代理對象的引用。 做個簡單的比喻: ...
    yiqiquhuxi閱讀 351評論 0 2
  • 高壓生活下巷疼,時間變成了稀缺資源晚胡,相較于120分鐘的“宏篇巨制”,顯然微電影更符合未來的發(fā)展需求嚼沿。自2012年《老男...
    again2017閱讀 220評論 0 0