日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

开源图片素材管理软件-civet

發(fā)布時(shí)間:2023/12/19 综合教程 35 生活家
生活随笔 收集整理的這篇文章主要介紹了 开源图片素材管理软件-civet 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目前市面上有相當(dāng)多的素材管理軟件,例如Bridge、Eagle等等,它們各有優(yōu)劣。

知乎上討論的關(guān)于Eagle對(duì)硬盤(pán)有所傷害的問(wèn)題,并不能夠確定,因?yàn)殡p方至始至終沒(méi)有提供一個(gè)性能圖表。

最新的同類軟件是billfish,在發(fā)布伊始就受到了很大的關(guān)注,一開(kāi)始就主打C++技術(shù)并以性能作為優(yōu)先考慮;雖然性能對(duì)比圖也并沒(méi)有給出。

從發(fā)布的時(shí)候,我就下載了該軟件,進(jìn)行了技術(shù)上的評(píng)估。

1. billfish采用的是Qt開(kāi)發(fā),因此界面風(fēng)格偏向于古老,雖然能夠用來(lái)做跨平臺(tái)開(kāi)發(fā),但是更多使用在非PC平臺(tái)。

2. 眾所周知的原因,C++開(kāi)發(fā)速度慢,即使是經(jīng)驗(yàn)豐富的開(kāi)發(fā)人員,也不能保證完全沒(méi)有crash的問(wèn)題發(fā)生;而且為了更快的性能,使用了多線程技術(shù)。由于billfish誕生時(shí)間很短,崩潰問(wèn)題在一段時(shí)間內(nèi)將會(huì)頻繁出現(xiàn)。

3. 對(duì)于本地?cái)?shù)據(jù)庫(kù),billfish使用了sqlite。由于需要進(jìn)行文本搜索,軟件采用了騰訊某款名氣不大的分詞庫(kù),從技術(shù)上說(shuō),因?yàn)橹鹊停褂玫娜松伲圆瓤雍苋菀着龅綗o(wú)法解決的問(wèn)題。

4. 對(duì)于主色調(diào)抽取,采用的是查找表技術(shù)。軟件內(nèi)部已經(jīng)提前設(shè)置好了顏色種類。

一、問(wèn)題

作為一個(gè)對(duì)圖片有管理需求的用戶來(lái)說(shuō),我比較關(guān)心如下幾個(gè)問(wèn)題:

存儲(chǔ)的數(shù)據(jù)不能丟失。
豐富的檢索功能。
多樣化的存儲(chǔ)支持。
多種類的格式支持。
好看而又易用的界面。

從技術(shù)上來(lái)說(shuō),sqlite能夠比較好的完上面的第1個(gè)功能。

對(duì)于4這個(gè)需求,billfis采用了插件方式讀取,因此后續(xù)對(duì)各種格式的數(shù)據(jù)讀入是很容易的,然而由于UI采用的是Qt,所以界面的可擴(kuò)展性不高,即使開(kāi)放C++的插件接口,界面也較難美觀的定制化。

對(duì)于3這個(gè)需求,billfish提供了多種存儲(chǔ)方式,并承諾后續(xù)會(huì)提供更多的存儲(chǔ)方式。

至于2這個(gè)需求,個(gè)人認(rèn)為是一個(gè)考驗(yàn)算法架構(gòu)能力的一個(gè)部分。牽涉到數(shù)據(jù)存儲(chǔ)和檢索,billfish如果僅僅只依靠sqlite自身的功能是不夠的,需要有能力去對(duì)數(shù)據(jù)庫(kù)本身做修改。

billfish在推出之時(shí),賣點(diǎn)之一是快速的批量加載。然而這個(gè)功能并不是經(jīng)常使用,只在第一次才會(huì)用到。從技術(shù)角度來(lái)說(shuō),加載的性能并不需要很高,而且由于加載操作是IO操作,完全可以與圖像分析操作分離。

二、解決方案

鑒于上述討論的這些問(wèn)題,我開(kāi)發(fā)并開(kāi)源了一個(gè)圖像管理軟件(預(yù)計(jì)三月左右發(fā)布第一個(gè)不帶色彩檢索的版本):

https://github.com/webbery/civet

這款軟件在設(shè)計(jì)初期兼顧了上述幾個(gè)問(wèn)題:

1. 一個(gè)好看的顏值是軟件流行的一個(gè)重要因素之一,所以Electron是極佳的選擇。

2. 因?yàn)镋lectron界面是js寫(xiě)的,因此設(shè)計(jì)良好的架構(gòu)完全可以為插件開(kāi)發(fā)者提供自定義界面功能,能夠集中開(kāi)源社區(qū)的力量,以支持各類格式

3. 對(duì)于磁盤(pán)讀寫(xiě)的問(wèn)題,快速而又高效的方式是使用共享內(nèi)存技術(shù)。而lmdb數(shù)據(jù)庫(kù)能夠非常不錯(cuò)的滿足需求。事實(shí)上,已經(jīng)有不少做圖像處理算法的人,已經(jīng)在使用lmdb來(lái)保存圖片了。

4. 由于lmdb源碼非常簡(jiǎn)單且協(xié)議友好,因此可以在這基礎(chǔ)上進(jìn)行修改,擴(kuò)展新的檢索算法

5. 另外,可以支持成熟的中文分詞算法,可以用來(lái)作為全文檢索的分詞器,而不是局限于sqlite中。

6. 最重要的一點(diǎn)是,所有已知的管理軟件都是閉源的,而這款軟件是基于MIT協(xié)議開(kāi)源的,用戶完全可以基于該軟件進(jìn)行再次開(kāi)發(fā),以滿足自己的需求。

7. 跨平臺(tái)的一致性(Mac、Win、Ubuntu)

最新研發(fā)進(jìn)展可到github查看:https://github.com/webbery/civet。

歡迎大家支持,謝謝

總結(jié)

以上是生活随笔為你收集整理的开源图片素材管理软件-civet的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。