因?yàn)槟悻F(xiàn)在的語(yǔ)言環(huán)境為中文,但在控制臺(tái)下又不能顯示中文,所以成這樣。
成都創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比長(zhǎng)寧網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式長(zhǎng)寧網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋長(zhǎng)寧地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
解決: export LANG=en_US
1.方案分析
ARM-Linux啟動(dòng)時(shí)會(huì)先在LCD左上角顯示一個(gè)ARMLINUX的小企鵝圖案,也就是我們所說(shuō)的bootlogo。
首先分析一下Logo的顯示代碼:
不難發(fā)現(xiàn)Logo顯示是在加載顯示驅(qū)動(dòng)fb后由kernel/drivers/video/fbcon.c中的fbcon_show_logo函數(shù)來(lái)完成的。
fbcon_show_logo函數(shù)中有很多兼容性代碼,不是都會(huì)用到的!我們用的是SHARP(夏普)的TFT真彩屏.
再仔細(xì)看一下,這里用到的顯示數(shù)據(jù)均來(lái)自kernel/include/linux/linux_logo.h。這里同樣也有一些兼容性的數(shù)據(jù),其中對(duì)我們有用的是:
linux_logo_red[] —— 調(diào)色板中的紅色分量
linux_logo_green[] —— 調(diào)色板中的綠色分量
linux_logo_blue[] —— 調(diào)色板中的藍(lán)色分量
linux_logo[] —— Logo圖案的點(diǎn)陣
以上數(shù)據(jù)都是不需要你修改的 在fbcon_show_logo里只做了256色的顯示,所以要先設(shè)置一個(gè)RGB調(diào)色板。這里的調(diào)色板是從0x20色開(kāi)始編的,所以實(shí)際好象只有最多224色的顯示。linux_logo.h里默認(rèn)是做了一個(gè)214級(jí)的灰度調(diào)色板,如果想要更多色彩的話可以自已修改(注意調(diào)色板的顏色不能超過(guò)224種)
再看linux_logo[],這是Logo圖案的點(diǎn)陣。因?yàn)槭?56色的圖,所以每點(diǎn)為一個(gè)Byte。Logo圖案是80*80大小,所以這里總共有6400 Byte。一共是800行,每行8 Byte即8 Point,每10行數(shù)據(jù)對(duì)應(yīng)Logo圖案中一行??梢韵茸约涸囋嚪乓恍┖?jiǎn)單圖形進(jìn)去顯示看看。(同樣注意顏色要從0x20開(kāi)始,0-0x1f的32種顏色是不確定的)。
以上分析是針對(duì)系統(tǒng)原版內(nèi)核256色80x80的啟動(dòng)圖標(biāo)的說(shuō)明。而我們要通過(guò)修改或替代原內(nèi)核文件,來(lái)實(shí)現(xiàn)我們制做公司的的啟動(dòng)圖標(biāo),要求如下:
1.開(kāi)發(fā)板起動(dòng)以后以全屏顯示即240x320模式顯示
2.圖像以224色彩顯示
2.方案設(shè)計(jì)
當(dāng)然你不會(huì)只想顯示一些簡(jiǎn)單圖形,而是希望能把自已做的圖片放上去。建議使用PhotoShop8.0這里提供三個(gè)方法加工圖片:
1)先搞一個(gè)256色調(diào)色板,前面32個(gè)顏色空著,把后面224種顏色設(shè)一下吧。注意要盡量把顏色選全一些,要能覆蓋到整個(gè)顏色區(qū)域上。這樣就有一個(gè)通用的調(diào)色板,可適用所有圖片,但顏色的真實(shí)性稍差。然后把自己的圖片打開(kāi),先將顏色設(shè)置到RGB空間里,然后裁剪/縮放到240x320象數(shù)的尺寸,再將顏色優(yōu)化到先前定義好的調(diào)色板里,圖片就加工好了。
2)不用通用調(diào)色板,打開(kāi)自己的圖片,先將顏色設(shè)置到RGB空間,裁剪/縮放到240x320象素的尺寸,然后指定優(yōu)化為224色圖象。這樣圖片就加工好了,但其調(diào)色板就是專(zhuān)用的,不適合用到其他圖片里。
3)GIMP+FBLOGO GIMP為L(zhǎng)INUX下一個(gè)繪圖程序,我們使用它打開(kāi)圖片后在菜單欄先擇: 圖片-模式-索引顏色,然后通過(guò)工具選項(xiàng)將圖片大小調(diào)整到240x320象數(shù)大小,保存為.png格式。在使FBLOGO工具將其轉(zhuǎn)換成linux_logo.h文件。
使用前兩種方法加工圖片,還需要把數(shù)據(jù)放到我們的linux_logo.h里。調(diào)色板可以直接保存為文件,然后可以通過(guò)自制的小程序讀出來(lái)就可以了。圖片的點(diǎn)陣比較難取,當(dāng)然也可以自己做個(gè)程序去取屏幕上的點(diǎn),不過(guò)比較困難。而后一種方法使用fblogo工具將用GIMP轉(zhuǎn)換的圖片文件自動(dòng)生成linux_logo.h文件。
3.最終實(shí)施方案
通過(guò)以上內(nèi)容分析,我們確定使用第三種方法GIMP加fblogo工具的方案進(jìn)行實(shí)施,以下我們制做的流程及其方法:
軟件環(huán)境:linux虛擬機(jī)、fblogo工具、linux下的圖像編輯工具GIMP
硬件環(huán)境:X86PC機(jī)一臺(tái)、優(yōu)龍ST2410開(kāi)發(fā)板一個(gè)、交叉網(wǎng)線一條。
1.調(diào)試并編譯開(kāi)發(fā)板所相對(duì)應(yīng)的內(nèi)核包,調(diào)試通過(guò)后保留.config配制文件,準(zhǔn)備編譯bootlogo時(shí)使用。
2.在linux上解壓fblogo_0.52.tgz包,并進(jìn)行軟件安裝,生成fblogo二進(jìn)制可執(zhí)行文件。
3.進(jìn)入linux的kde圖形界面,在終端下使用gimp命令運(yùn)行g(shù)imp工具。
4.打開(kāi)公司的logo.jpg圖像文件,依次選擇 圖像-模式-索引顏色、并將其圖片大小調(diào)至240x320象素,最后將文件保存為logo.png格式。
5.將上述文件保存到fblogo工具所在文件夾,首先在命令行下執(zhí)行convert –colors 223 logo.png logo.png 將文件保存為224色素(目前fblogo工具僅支持到224色),接著再使用fblogo logo.png linux_logo.h 生成linux_logo.h內(nèi)核啟動(dòng)代碼中的圖像緩沖區(qū)文件格式。
6.將linux_logo.h文件拷貝到kernel的include/linux目錄即可。
7.重新編譯linux系統(tǒng)內(nèi)核,將生成的zImage內(nèi)核鏡像拷貝到windows下,準(zhǔn)備對(duì)目標(biāo)板進(jìn)行燒寫(xiě)。
8.用串口將目標(biāo)板與PC主機(jī)相連,接通電源,使用bnw工具進(jìn)入目標(biāo)板的bios程序并將生成的zImage內(nèi)核鏡像拷燒寫(xiě)到板子上,重起目標(biāo)板,你會(huì)發(fā)現(xiàn)目標(biāo)板上已經(jīng)出現(xiàn)了美麗的logo圖片。如果沒(méi)有,請(qǐng)核對(duì)以上的步驟,并重新測(cè)試直到成功為止。
4 方案總結(jié)
4.1 方案實(shí)施過(guò)程中的關(guān)鍵問(wèn)題
1.確保內(nèi)核能夠正常運(yùn)行,編譯時(shí)對(duì)開(kāi)發(fā)板各硬件的驅(qū)動(dòng)支持及其相關(guān)的配制,啟動(dòng)后能夠自動(dòng)加載文件系統(tǒng)。
2.安裝fblogo工具,fblogo工具的編譯需要使用到第三方的庫(kù)文件libpng.so庫(kù)以及zliba.a庫(kù)的支持,編譯成功后,在命令行試運(yùn)行fblogo 如果安裝成功將出現(xiàn)其使用的幫助信息。
3.fblogo工具對(duì)圖片的要求是僅支持PNG格式的224色圖片。
4.最后針對(duì)不同的開(kāi)發(fā)板的LCD顯示屏應(yīng)使用與其相適應(yīng)的圖片大小,否則可能使系統(tǒng)無(wú)法正常工作。
4.2 方案實(shí)施后的遺留問(wèn)題
由于使用到了logo的制做工具fblogo 所以圖片在色彩上最大僅能支持到224色圖片,在bootlogo啟動(dòng)文件linux_logo.h中有圖像的色彩域點(diǎn)陣代碼(即圖片的16位進(jìn)制的代碼),如有需要可以自行修改,但其難度可想而知,建議可以將圖片保存為T(mén)IF之類(lèi)的非壓縮格式,然后自已編寫(xiě)小程序?qū)⑵鋸膱D象文件中的固定位置取點(diǎn)陣數(shù)據(jù)。
5 2.6內(nèi)核啟動(dòng)Logo
在配置內(nèi)核的時(shí)候選中了啟動(dòng)Logo的支持。
使用下面的方法可以將企鵝的Logo換成自己喜歡的任意圖片。
首先準(zhǔn)備一幅自己喜歡的圖片,然后將背景涂成黑色。然后將該圖片保存成png格式,例如linuxlogo.png。在Linux下使用下面的命令:
# pngtopnm linuxlogo.png linuxlogo.pnm
# pnmquant 224 linuxlogo.pnm linuxlogo224.pnm
# pnmtoplainpnm linuxlogo224.pnm linuxlogo224.ppm
然后用生成的linuxlogo224.ppm替換/usr/src/linux-2.6.8.1/drivers/video/logo/logo_linux_clut224.ppm(最好先做好備份),然后刪除同一目錄下的logo_linux_clut224.c文件,重新編譯內(nèi)核,啟動(dòng)之后就可以在屏幕左上方看到自己的Logo了。
呵呵,對(duì)是企鵝,Tux(一只企鵝,全稱為tuxedo,NCIT 90916P40 Joeing Youthy的網(wǎng)絡(luò)ID)是Linux的標(biāo)志。將企鵝作為L(zhǎng)inux標(biāo)志是由林納斯·托瓦茲提出的。
大多數(shù)人相信,“Tux”這個(gè)名字來(lái)源于Torvalds UniX,而不是因?yàn)樗雌饋?lái)像是穿著一件黑色小禮服(tuxedo)。
這個(gè)企鵝圖案在最佳Linux圖標(biāo)競(jìng)賽中被選中。其他一些圖案可以在Linux圖標(biāo)大賽網(wǎng)站中找到。Tux的設(shè)計(jì)者是Larry Ewing,他于1996年,利用GIMP軟件設(shè)計(jì)出了這個(gè)企鵝
方法一: Terminal終端輸入: gnome-system-monitor,就可以打開(kāi)system monitor
如圖:
然后找到相應(yīng)進(jìn)程,右擊選擇kill process就可以了
方法二: 通過(guò)kill 進(jìn)程id的方式可以實(shí)現(xiàn),
首先需要知道進(jìn)程id, 例如,想要?dú)⑺纅irefox的進(jìn)程,通過(guò) ps -ef|grep firefox,可以查到firefox的進(jìn)程id:
然后通過(guò) kill 3781 就可以關(guān)閉進(jìn)程了.
補(bǔ)充: 1. kill -9 來(lái)強(qiáng)制終止退出, 例如: kill -9 3781
2.特殊用法:
kill -STOP [pid]
發(fā)送SIGSTOP (17,19,23)停止一個(gè)進(jìn)程,而并不消滅這個(gè)進(jìn)程。
kill -CONT [pid]
發(fā)送SIGCONT (19,18,25)重新開(kāi)始一個(gè)停止的進(jìn)程。
kill -KILL [pid]
發(fā)送SIGKILL (9)強(qiáng)迫進(jìn)程立即停止,并且不實(shí)施清理操作。
kill -9 -1
終止你擁有的全部進(jìn)程。
方法三: killall 通過(guò)程序的名字,來(lái)殺死進(jìn)程
例如: killall firefox
注意: 該命令可以使用 -9 參數(shù)來(lái)強(qiáng)制殺死進(jìn)程, killall -9 firefox
方法四: pkill 通過(guò)程序的名字, 直接殺死所有進(jìn)程
例如: pkill firefox
方法五: 通過(guò)xkill 可以殺死圖形程序應(yīng)用, 例如firefox崩潰無(wú)響應(yīng),可以使用該命令.
例如: 用法xkill , 會(huì)出現(xiàn)一個(gè)白色的x, 然后用鼠標(biāo)單擊想要?dú)⑺赖膽?yīng)用,如圖
以下內(nèi)容引用自:
◆編者注:
KILLALL(Section: User (1)/Updated: 1999年9月7日)
———————————————–
NAME (名稱)
killall – 以名字方式來(lái)殺死進(jìn)程
SYNOPSIS (總覽)
killall [-egiqvw] [-signal] name …
killall -l
killall -V
DESCRIPTION (描述)
killall 發(fā)送一條信號(hào)給所有運(yùn)行任意指定命令的進(jìn)程. 如果沒(méi)有指定信號(hào)名, 則發(fā)送SIGTERM.。
信號(hào)可以以名字 (如 -HUP ) 或者數(shù)字 (如 -1 ) 的方式指定. 信號(hào) 0 (檢查進(jìn)程是否存在)只能以數(shù)字方式指定。
如果命令名包括斜杠 (/), 那么執(zhí)行該特定文件的進(jìn)程將被殺掉, 這與進(jìn)程名無(wú)關(guān)。
如果對(duì)于所列命令無(wú)進(jìn)程可殺, 那么 killall 會(huì)返回非零值. 如果對(duì)于每條命令至少殺死了一個(gè)進(jìn)程, killall 返回 0。Killall 進(jìn)程決不會(huì)殺死自己 (但是可以殺死其它 killall 進(jìn)程)。
OPTIONS (選項(xiàng))
-e
對(duì) 于很長(zhǎng)的名字, 要求準(zhǔn)確匹配. 如果一個(gè)命令名長(zhǎng)于 15 個(gè)字符, 則可能不能用整個(gè)名字 (溢出了). 在這種情況下, killall 會(huì)殺死所有匹配名字前 15 個(gè)字符的所有進(jìn)程. 有了 -e 選項(xiàng),這樣的記錄將忽略. 如果同時(shí)指定了 -v 選項(xiàng), killall 會(huì)針對(duì)每個(gè)忽略的記錄打印一條消息。
-g
殺死屬于該進(jìn)程組的進(jìn)程. kill 信號(hào)給每個(gè)組只發(fā)送一次, 即使同一進(jìn)程組中包含多個(gè)進(jìn)程。
-i
交互方式,在殺死進(jìn)程之前征求確認(rèn)信息。
-l
列出所有已知的信號(hào)名。
-q
如果沒(méi)有進(jìn)程殺死, 不會(huì)提出抱怨。
-v
報(bào)告信號(hào)是否成功發(fā)送。
-V
顯示版本信息。
-w
等待所有殺的進(jìn)程死去. killall 會(huì)每秒檢查一次是否任何被殺的進(jìn)程仍然存在, 僅當(dāng)都死光后才返回. 注意: 如果信號(hào)被忽略或沒(méi)有起作用, 或者進(jìn)程停留在僵尸狀態(tài), killall 可能會(huì)永久等待。
FILES(相關(guān)文件)
/proc proc文件系統(tǒng)的存在位置。
KNOWN bugS (已知 BUGS)
以文件方式殺死只對(duì)那些在執(zhí)行時(shí)一直打開(kāi)的可執(zhí)行文件起作用, 也即, 混雜的可執(zhí)行文件不能夠通過(guò)這種方式殺死。
要警告的是輸入 killall name 可能不會(huì)在非 Linux 系統(tǒng)上產(chǎn)生預(yù)期的效果, 特別是特權(quán)用戶執(zhí)行時(shí)要小心。
在兩次掃描的間隙, 如果進(jìn)程消失了而被代之以一個(gè)有同樣 PID 的新進(jìn)程, killall -w 偵測(cè)不到。
來(lái)源:
下面來(lái)了解相關(guān)命令:
一、查看進(jìn)程的命令 有ps、pstree、pgrep等:
1、ps
顯示進(jìn)程信息,參數(shù)可省略
-aux 以BSD風(fēng)格顯示進(jìn)程 常用
-efH 以System V風(fēng)格顯示進(jìn)程
-e , -A 顯示所有進(jìn)程
a 顯示終端上所有用戶的進(jìn)程
x 顯示無(wú)終端進(jìn)程
u 顯示詳細(xì)信息
f 樹(shù)狀顯示
w 完整顯示信息
l 顯示長(zhǎng)列表
在終端中執(zhí)行ps aux,
各列輸出字段的含義:
USER 進(jìn)程所有者
PID 進(jìn)程ID
PPID 父進(jìn)程
%CPU CPU占用率
%MEM 內(nèi)存占用率
NI 進(jìn)程優(yōu)先級(jí)。數(shù)值越大,占用CPU時(shí)間越少
VSZ 進(jìn)程虛擬大小
RSS 頁(yè)面文件占用
TTY 終端ID
STAT 進(jìn)程狀態(tài)
+---D 不可中斷 Uninterruptible sleep (usually IO)
+---R 正在運(yùn)行,或在隊(duì)列中的進(jìn)程
+---S 處于休眠狀態(tài)
+---T 停止或被追蹤
+---Z 僵尸進(jìn)程
+---W 進(jìn)入內(nèi)存交換(從內(nèi)核2.6開(kāi)始無(wú)效)
+---X 死掉的進(jìn)程
+--- 高優(yōu)先級(jí)
+---N 低優(yōu)先級(jí)
+---L 有些頁(yè)被鎖進(jìn)內(nèi)存
+---s 包含子進(jìn)程
+---+ 位于后臺(tái)的進(jìn)程組;
+---l 多線程,克隆線程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
PID:進(jìn)程標(biāo)識(shí)符,系統(tǒng)為每一個(gè)進(jìn)程分配一個(gè)識(shí)別碼,稱為PID。
ps命令極為常用,其他命令還有:
2.pstree
樹(shù)狀顯示進(jìn)程信息
-a 顯示完整命令及參數(shù)
-c 重復(fù)進(jìn)程分別顯示
-c 顯示進(jìn)程ID PID
-n 按 PID 排列進(jìn)程
3.pgrep 進(jìn)程名
顯示進(jìn)程的PID
-l 顯示進(jìn)程名和進(jìn)程PID
-o 進(jìn)程起始ID
-n 進(jìn)程終止ID
二、結(jié)束進(jìn)程的命令 有kill、pkill、killall、xkill等:
kill [信號(hào)代碼] 進(jìn)程PID
根據(jù)PID向進(jìn)程發(fā)送信號(hào),常用來(lái)結(jié)束進(jìn)程,默認(rèn)信號(hào)為 -9
信號(hào)代碼,可取值如下:
-l [信號(hào)數(shù)字] 顯示、翻譯信號(hào)代碼
-9 , -KILL 發(fā)送 kill 信號(hào)退出
-6 , -ABRT 發(fā)送 abort 信號(hào)退出
-15 , -TERM 發(fā)送 Termination 信號(hào)
-1 , -HUP 掛起
-2 , -INT 從鍵盤(pán)中斷,相當(dāng)于 Ctrl+c
-3 , -QUIT 從鍵盤(pán)退出,相當(dāng)于 Ctrl+d
-4 , -ILL 非法指令
-11 , -SEGV 內(nèi)存錯(cuò)誤
-13 , -PIPE 破壞管道
-14 , -ALRM
-STOP 停止進(jìn)程,但不結(jié)束
-CONT 繼續(xù)運(yùn)行已停止的進(jìn)程
-9 -1 結(jié)束當(dāng)前用戶的所有進(jìn)程
pkill 進(jìn)程名
結(jié)束進(jìn)程族。如果結(jié)束單個(gè)進(jìn)程,請(qǐng)用 kill
killall 進(jìn)程名
killall和pkill 應(yīng)用方法差不多,也是直接殺死運(yùn)行中的程序;如果您想殺掉單個(gè)進(jìn)程,請(qǐng)用kill 來(lái)殺掉。
xkill
在圖形界面中點(diǎn)殺進(jìn)程。
當(dāng)xkill運(yùn)行時(shí)鼠標(biāo)指針變?yōu)轺俭t圖案,哪個(gè)圖形程序崩潰一點(diǎn)就OK了。如果您想終止xkill ,就按右鍵取消。
比如當(dāng)firefox 出現(xiàn)崩潰不能退出時(shí),點(diǎn)鼠標(biāo)就能殺死firefox 。
xkill 調(diào)用方法:
[root@localhost ~]# xkill
來(lái)源:
linux中pkill的簡(jiǎn)單用法
pkill 和killall 應(yīng)用方法差不多,也是直接殺死運(yùn)行中的程序;如果您想殺掉單個(gè)進(jìn)程,請(qǐng)用kill 來(lái)殺掉。
必要參數(shù)
-f 顯示完整程序
-l 顯示源代碼
-n 顯示新程序
-o 顯示舊程序
-v 與條件不符合的程序
-x 與條件符合的程序
選擇參數(shù)
-p進(jìn)程號(hào) 列出父進(jìn)程為用戶指定進(jìn)程的進(jìn)程信息
-t終端 指定終端下的所有程序
-u用戶 指定用戶的程序
應(yīng)用方法:
#pkill 正在運(yùn)行的程序名
舉例:
Java代碼
[root@localhost beinan]# pgrep -l gaim
2979 gaim
[root@localhost beinan]# pkill gaim
也就是說(shuō):
kill 對(duì)應(yīng)的是 PID
pkill 對(duì)應(yīng)的是COMMAND
例如在Ubuntu中強(qiáng)制結(jié)束一個(gè)已成僵尸的名稱為:firefox,PID為:1603的進(jìn)程,可以如下操作:
方法一:
(1)ctrl+alt+t,調(diào)出終端,輸入 top,然后就可以看到現(xiàn)在系統(tǒng)的進(jìn)程,是按占用資源從多到少排列的。
找到要關(guān)掉的進(jìn)程,記下該進(jìn)程第一列的數(shù)字編號(hào)(假設(shè)是xx),然后輸入q,退回終端。
(2)輸入:sudo kill xx(對(duì)應(yīng)剛才的編號(hào))。
方法二:
ctrl+alt+t,調(diào)出終端,輸入:sudo pkill firefox
范例1: 殺死指定進(jìn)程
Java代碼
root@snail-hnlinux:~# ps -A //顯示所有進(jìn)程
PID TTY TIME CMD
1 ? 00:00:03 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 watchdog/0
……忽略部分
28382 ? 00:00:00 gvfsd-http
28391 ? 00:07:07 software-center
30467 ? 00:00:31 designer-qt4
30487 ? 00:00:06 gnome-terminal
30488 ? 00:00:00 gnome-pty-helpe
30489 pts/0 00:00:00 bash
30670 ? 00:00:00 debconf-communi
30749 pts/0 00:00:17 gedit
31155 ? 00:00:00 dhclient
31325 ? 00:00:01 sshd
31327 ? 00:00:00 sshd
31400 pts/1 00:00:00 bash
31485 pts/2 00:00:00 bash
31653 ? 00:00:00 aptd
31658 pts/1 00:00:00 ps
root@snail-hnlinux:~# pidof sshd //查看與sshd相關(guān)進(jìn)程
31327 31325 2095
root@snail-hnlinux:~# pkill -9 sshd //殺死指定進(jìn)程
范例2:殺死同義終端下的進(jìn)程
Java代碼
root@snail-hnlinux:~# pkill -t tty1 //殺死終端1下的所有進(jìn)程
范例3: 殺死指定用戶進(jìn)程
Java代碼
root@snail-hnlinux:~# pkill -u hnlinux
范例4:反向選擇
Java代碼
root@snail-hnlinux:~# pkill -vu hnlinux //殺死不屬于hnlinux用戶的所有進(jìn)程
————————————————
版權(quán)聲明:本文為CSDN博主「MrCoderr」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:
下載Python圖像。
1、使用命令行下載Python圖像處理庫(kù)(PIL)。
2、在名為home/shiyanlou/目錄下創(chuàng)建ascii.py的文件。
3、使用gedit打開(kāi)ascii.py這個(gè)代碼文件。
4、使用簡(jiǎn)易算法計(jì)算像素灰度值。
5、在ascii.py文件中編寫(xiě)代碼即可。
Python由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的GuidovanRossum于1990年代初設(shè)計(jì),作為一門(mén)叫做ABC語(yǔ)言的替代品。