#左側效果圖:
####通過python的pil庫,將彩色轉黑白(256種灰度),建立字符集,建立字符集與灰度的對映
##把**裁成1:1的比例,保證顯示比例正常,通過定時重新整理,模擬乙個動感影集
##原始碼
from pil import image
import os
import time
codelib = '''@b%8&wm#*oahkbdpqwmzo0qlcjuyxzcvunxrjft/\|()1{}?-_+~<>i!li;:,"^`'. '''
#生成字元畫所需的字符集
count = len(codelib)
deftransform_image
(image_file):
#轉換為黑白,引數"l"表示黑白模式
image_file = image_file.convert("l")
codepic = ''
#size屬性表示的解析度,'0'為橫向大小,'1'為縱向
for h in range(0,image_file.size[1]):
for w in range(0,image_file.size[0]):
#返回指定位置的畫素,如果所開啟的影象是多層次的,那這個方法就返回乙個元組
gray = image_file.getpixel((w,h))
#建立灰度與字符集的對映
codepic = codepic + codelib[int(((count-1)*gray)/256)]
codepic = codepic+'\r\n'
return codepic
defmain
():# 獲取終端的高度
height = os.get_terminal_size().lines
# 獲取同級目錄資料夾下所有的列表
the_names = os.listdir("./images")
# 開啟迴圈
while
1 : # 遍歷每張
for the_name in the_names:
try:
# 清螢幕
print("\n"*height)
# 拼合當前名
my_img = open("./images/"+the_name,'rb')
# 開啟當前
image_file = image.open(my_img)
#調整尺寸到原來的四分之一
# image_file=image_file.resize((int(image_file.size[0]*0.5), int(image_file.size[1]*0.5)))
image_file=image_file.resize((250, 250))
#列印print(transform_image(image_file))
# 每張停頓5秒
time.sleep(5)
except exception as e:
pass
if __name__ == "__main__":
main()
複製**
Mac OS X Shell 指令碼和終端命令
這裡有一堆的 mac os x 下的終端命令,我將這些命令進行了簡單的分類,這裡很多命令在其他系統 windows linux 一樣有效,特別是 linux unix。希望這些命令對你有幫助。重啟 mac os x shutdown r now 關閉 mac os x shutdown now獲取當...
Mac OS X Shell 指令碼和終端命令
重啟 mac os x 1 shutdown r now 關閉 mac os x 1 shutdownnow 獲取當前電源管理設定的資訊 1 pmset g 設定顯示器無活動15分鐘後關閉 1 sudopmset displaysleep 15 讓計算機在無活動30分鐘後休眠 1 sudopmset...
Linux指令碼中實現終端輸入
有的時候linux指令碼中呼叫的程式,仍然需求使用者輸入命令或資料。例如你在指令碼中要執行oracle的sqlplus,並在sqlplus中執行一些命令。在這種情況下,有以下幾種處理方式 1 由使用者手工輸入。2 使用引數檔案並重定向 要執行的命令寫在引數檔案中 如 sqlplus sys sys ...