《指令碼》創意終端影集

2021-09-11 14:54:28 字數 1598 閱讀 5232

#左側效果圖:

####通過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 ...