編輯點評:將圖片轉成字符圖片
想要自己動手制作字符畫可以使用這款轉自符圖app,它是一個完全免費的工具,j9p下載站附上的是轉自符圖app無廣告版,用戶下載到手機上安裝就能直接使用,可自定義圖片的背景,字符的大小及相關的尺寸,簡單好用,歡迎免費下載。
轉自符圖app軟件亮點
轉自符圖是一款功能非常多的黑科技神器!可以將一張圖或視頻變這幅圖,除此之外還有王者重復,特殊字體,藏頭詩生等多個功能。
轉自符圖app使用方法
1、直接將圖片拖放至圖片輸入框即可自動生成;
2、支持批量生成字符畫,支持黑白或彩色輸出;
3、支持手動調整ascii碼密度水平,圖片亮度、對比度和抖動程度;
4、支持純文本、圖片、html等文件輸出;
5、支持自定義字母及數字,支持選取圖片一部分來生成字符畫。
轉自符圖app功能介紹
1、能夠自定義挑選圖片隨后變為字符圖
2、能夠自定義圖片背景色
3、還能夠拷貝變換后的字符了
4、能夠自定義字符色調與字符尺寸
軟件亮點
1、極簡的軟件界面,使用非常的簡單方便,可輕松操作。
2、支持自定義圖片的背景色和各種尺寸,更方便的對比。
3、軟件能自定義字符圖的字母及數字,支持多種輸出格式。
4、免費保存到手機上及分享到社交平臺和分享給好友。
擴展閱讀
字符畫這個話題,似乎早在貼吧時代就已經被玩爛了。在百度圖片隨便一搜索,就能夠看到非常多:
然后在這個時代,會編程的人越來越多(尤其是 MATLAB,Python 等非常適合圖像處理的腳本語言),類似的教程更是數不勝數。甚至可以說,在 2018 年還剩一個多月就要結束的時候還要搞一個這種基于 Python 的字符畫生成教學,實在是太丟人了,也幾乎沒有什么意義。
一 黑白字符畫
黑白字符畫應該是難度最低的了。大致思路是這樣的:
設計一個從深到淺(0~255,黑~白)的字符列表;
將原圖轉為黑白,并量化(quantization,如從 0~255 量化為 0~16)從而匹配字符列表的長度;
將圖片縮放為一個很小的圖(如寬度 100);
將每一個像素點的亮度轉為對應字符;
輸出為 .txt 文件。
然后只要寫出對應的代碼,就可以看效果了。
這里有幾點需要注意。
第一,輸出的字符畫的字體要選擇等寬的。這里我選擇的是 Courier New。
第二,要搞清楚所選字符的寬和高的關系。這里我經過簡單測試,得出高大概是寬的 1.865 倍。(不同的屏幕 PPI,不同的字號,都可能會導致寬高比發生變動,因此最好在一開始就固定一個字號,如八號字)
第三,由淺到深的字符列表需要經過仔細調試,符合對應字體。
第四,還有一件小事,那就是這樣的算法可能并不適合所有圖片。我們設計這樣的字符列表,是因為一般圖片的直方圖能夠充滿整個色域。但是有的時候,存在偏亮或者偏暗的圖片,那時候再套用相同的算法,效果圖可能就不那么理想了。
二 彩色字符畫
只是黑白,似乎不能滿足人民日益增長的審美需求。因此,我們可以用類似的思路,給不同的字符以不同的顏色。也因此,我們就不能再輸出 .txt 文件了。取而代之,我們可以采用 Python 的 Pillow 庫,直接將文字打印到圖片上,再進行輸出。至于為什么不用 OpenCV,是因為 OpenCV 的 cv2.putText 方法不支持自定義字體(只能使用默認的 Hershey 系列文字,效果不理想)。
此時我們的思路稍稍做一些改變,成了這樣:
將原圖縮放為一個很小的縮略圖(如寬度 100);
新建一個大的白色或黑色畫布;
計算好每個字符在畫布上的位置,將縮略圖中每一個像素點轉為顏色相同的字符,并打印在畫布指定位置上;
將畫布輸出為圖像(如 .png)文件。
這里我們就不必使用之前設計的字符列表了,因為字符的顏色已經包含了亮度信息,沒有必要再根據亮度選擇不同的字符了。所以我們也不需要量化圖片了。這次我們采用隨機的大寫字母。
與前面相同,我們也要注意字體,字符寬高比等問題。這時候我們就可以看效果了。
結語
看到這里,是不是覺得其實字符畫也不過如此。只要有了思路,會一門編程語言,就可以做出上述的效果了?沒錯,就是這樣。
誠然,本文的標題是“從入門到不屑”。但是我們嫌棄的,僅僅是因為經過一番思考之后,輕松地就實現了上面的效果,發現這其中其實并沒有什么很深奧的不可戰勝的知識,而不是去嫌棄做這些事情的人。第一個發明字符畫的人注定是了不起的;而每一個獨立寫代碼實現出這一效果的人,也同樣是了不起的。每一個這樣的人,都打開了圖像處理的大門,擁有不可估量的未來。
熱門評論
最新評論
發表評論查看所有評論(0)