如何使用命令行直接在終端打印圖片?
需求很簡單,就是在linux的終端中輸入一個字符串(可以是以命令行參數形式,也可以是通過交互式輸入),然后就會輸出對應的二維碼。首先PHP已經有現成的QrCode類庫phpqrcode,可以將一個字符串轉成PNG格式的圖片,但是PNG圖片是沒法在終端里展示的,于是仔細翻看文檔和demo,發現該類庫也可以輸出0和1組成的矩陣(實際上該方法返回的是一個PHP的二維數組)。已經有了0和1的矩陣,接下來要做的就是輸出黑白色塊,為了操作方便,我引入了symfony項目中的console組件。通過console組件可以非常方便的創建一個Cli命令,而且內置了大量輸入和輸出方法。