2022/04/03(日) [n年前の日記]
#1 [python] tkinterのCanvasについて勉強中
Python + tkinter について勉強中。
キャンバス(Canvas())のサイズ内に画像がピッタリ収まるような処理をしたいなと。以下のページが参考になった。
_【Python/tkinter】Canvasに画像を表示する | イメージングソリューション
_Pythonの文法メモ: 【Pillow】ImageOpsモジュールによる画像拡大縮小・トリミング・パディング
PIL(Pillow)に入っている ImageOps.pad() を使えば、パディングを考慮しつつ画像をリサイズすることができるらしい。手元でも試したところ、期待通りの動作をしてくれた。
キャンバス(Canvas())のサイズ内に画像がピッタリ収まるような処理をしたいなと。以下のページが参考になった。
_【Python/tkinter】Canvasに画像を表示する | イメージングソリューション
_Pythonの文法メモ: 【Pillow】ImageOpsモジュールによる画像拡大縮小・トリミング・パディング
PIL(Pillow)に入っている ImageOps.pad() を使えば、パディングを考慮しつつ画像をリサイズすることができるらしい。手元でも試したところ、期待通りの動作をしてくれた。
◎ super().__init__()で悩んだ。 :
Python 3.x の場合、class の def __init__() 内で、super()__init__() を呼んでも動いてくれたのだけど…。Python 2.7 で同じ記述をしてもエラーが出てしまうことに気づいた。
ググったところ、Python 2.7 と 3.x では、このあたり仕様が変わったそうで、以下の記述に変えたら動いてくれた。
class App(tk.Frame): ではなく、class App(tk.Frame, object): のように、object も指定していることに注意。
ちなみに、super(App, self).__init__(master) ではなく、継承してるクラス名(tk.Frame)を直接記述して、tk.Frame.__init__(self, master) と書いても動作した。
_python - How to use super() when subclassing Tkinter widgets? - Stack Overflow
_Python の super() 関数の使い方 - Life with Python
class App(tk.Frame): def __init__(self, master=None): super().__init__(master) ...
ググったところ、Python 2.7 と 3.x では、このあたり仕様が変わったそうで、以下の記述に変えたら動いてくれた。
class App(tk.Frame, object): def __init__(self, master=None): try: # Python 3.x super().__init__(master) except Exception: # Python 2.7 # tk.Frame.__init__(self, master) super(App, self).__init__(master) ...
class App(tk.Frame): ではなく、class App(tk.Frame, object): のように、object も指定していることに注意。
ちなみに、super(App, self).__init__(master) ではなく、継承してるクラス名(tk.Frame)を直接記述して、tk.Frame.__init__(self, master) と書いても動作した。
_python - How to use super() when subclassing Tkinter widgets? - Stack Overflow
_Python の super() 関数の使い方 - Life with Python
[ ツッコむ ]
#2 [anime] 「マギアレコード 魔法少女まどか☆マギカ外伝 Final SEASON 浅き夢の暁」を視聴
BS11で放送されていたので視聴。ゲーム原作のTVアニメ化作品。TV放映時は制作が間に合わなかったようで、最後の4話分を2時間の枠で一気に放送、という形なのかな。たぶん。
実は今まで設定等がよく分からないままTVアニメ版を眺めていたのだけど、今回の放送の冒頭で、これまでの展開や設定についてナレーションでガンガン説明してくれたのでとても助かった。いやまあ、細かいところは思い出せないし、やっぱりよく分からないところもたくさんあるのだけど、それでも、まあ、大体わかった。やはり「前回のラブライブ!」を入れておくのって大事だよなと…。
最初の30分で、「実はこういうことでした」と設定を開示していたあたりは結構楽しめた。なるほど、そういうことだったのか…。考えたなあ…。この3人凄いじゃないか…。君達めっちゃ賢いねえ…。だからこうなってしまったのね…。みたいな。オリジナル版でほむほむの設定が開示された回をちょっと思い出したりもしたけれど、そのぐらい楽しめた気がする。
自分はもうくたびれちゃったおじさんだから、作品内で提示された謎に対して、能動的に推察していく作業は面倒臭くてアレだったりするのだけど。まだ若さに溢れてる学生さんなら ―― と言っても小学生にはちょっと難し過ぎるだろうから中学生より上の年齢なら ―― それぞれの謎に対してアレコレ想像を巡らせて、答え合わせをして楽しめそうな作品っぽい印象も受けた。盛り込んである設定の量、シナリオの分量的に、若い人なら全然楽しめる作品、というか、受け手側の若さやバイタリティが試される作品とも言えそう…。
劇団イヌカレー総監督作品だけあって、映像面も見応えがあった。こういう映像を作ってたら、そりゃ放送落としますわ、とも。アニメ作品のはずなのに、ところどころのカットで、まるで絵本を眺めているような感覚にもなった。「まどか☆マギカ」もそうだったけど、この独特な映像美は一見の価値有り、かもしれない。おそらく、しばらくの間はコレが代表作になるんだろうか。そのくらいのボリュームはあるよなと…。
何にせよ、最後まで見ることができて気分的にスッキリ。なるほど、そういう話だったのね…。視聴できて良かった…。
実は今まで設定等がよく分からないままTVアニメ版を眺めていたのだけど、今回の放送の冒頭で、これまでの展開や設定についてナレーションでガンガン説明してくれたのでとても助かった。いやまあ、細かいところは思い出せないし、やっぱりよく分からないところもたくさんあるのだけど、それでも、まあ、大体わかった。やはり「前回のラブライブ!」を入れておくのって大事だよなと…。
最初の30分で、「実はこういうことでした」と設定を開示していたあたりは結構楽しめた。なるほど、そういうことだったのか…。考えたなあ…。この3人凄いじゃないか…。君達めっちゃ賢いねえ…。だからこうなってしまったのね…。みたいな。オリジナル版でほむほむの設定が開示された回をちょっと思い出したりもしたけれど、そのぐらい楽しめた気がする。
自分はもうくたびれちゃったおじさんだから、作品内で提示された謎に対して、能動的に推察していく作業は面倒臭くてアレだったりするのだけど。まだ若さに溢れてる学生さんなら ―― と言っても小学生にはちょっと難し過ぎるだろうから中学生より上の年齢なら ―― それぞれの謎に対してアレコレ想像を巡らせて、答え合わせをして楽しめそうな作品っぽい印象も受けた。盛り込んである設定の量、シナリオの分量的に、若い人なら全然楽しめる作品、というか、受け手側の若さやバイタリティが試される作品とも言えそう…。
劇団イヌカレー総監督作品だけあって、映像面も見応えがあった。こういう映像を作ってたら、そりゃ放送落としますわ、とも。アニメ作品のはずなのに、ところどころのカットで、まるで絵本を眺めているような感覚にもなった。「まどか☆マギカ」もそうだったけど、この独特な映像美は一見の価値有り、かもしれない。おそらく、しばらくの間はコレが代表作になるんだろうか。そのくらいのボリュームはあるよなと…。
何にせよ、最後まで見ることができて気分的にスッキリ。なるほど、そういう話だったのね…。視聴できて良かった…。
[ ツッコむ ]
以上、1 日分です。