1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

文字にアニメーションを適応する、erminaltexteffectsのwindows下での導入 【python】

Last updated at Posted at 2024-10-21

経緯

オエー鳥_軽量.gif

面白そうなモジュールがあったので動かしてみた、
自分の環境(windows)ではレジストリを編集しないと動かない感じだったので備忘録化。

ちなみにQiitaで記事を書いてみたかったので初投稿です。

インストール

普通にpipでインストールできる。

pip install tarminaltextefect

基本コマンド

echo 出力したい文章 | tte beams

とりあえず標準出力してみる。
terminaltextefectはtteコマンドで使用できる。今回はbeamエフェクトを適応。

エラー

結果:画面に収まりきらない謎テキスト

image.png
出力には成功しているが、うまく表示されていない。
どうやら、ANSIエスケープシーケンスというものを解釈できてないようなので、
レジストリで設定を有効にする必要がある。

レジストリ設定

タイトルなし.png

1.win+R でレジストリエディタを開く
2.HKEY_CURRENT_USER\Consoleを探す(多分いちばん下にある)
3.メニューバーから、編集(E)→新規(N)→DWORD(32ビット)値(D)より「VirtualTerminalLevel」という名前のキーを作成
4.作成したキーの値を1に設定

このように設定を変更すれば動くはず。

再トライ

tst.py
from terminaltexteffects.effects.effect_rain import Rain

# テキストファイルを開いて行をリストに格納
with open('AA.txt', 'r', encoding='utf-8') as file:
    lines = file.readlines()

# リストの内容を1つの文字列に結合
text_data = ''.join(lines)

# エフェクトに文字列データを渡す
effect = Rain(text_data)

# エフェクトを適用して出力
with effect.terminal_output() as terminal:
    for frame in effect:
        terminal.print(frame)

出力結果

オエー鳥_軽量.gif

オエーー!!!!

エフェクトの適応先はAA.txt、同ディテクトリに作成しておくこと。

コマンドプロンプトだとスペースが"◯"で表示されてしまい見づらかったのでPowerShellでの実行に変更した。
余談だが、大きいAA(アスキーアート)は表示が崩れてしまい見られたものではなかった。

環境

  • windows10 ver22H2
  • python 3.12.2
  • terminaltexteffects 0.11.1

ドキュメント

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?