現在、私は非常に簡単に見えるこのコードスニペットを使用しています:
label = ttk.Label(mainframe)
image1 = PhotoImage(file='my_image.gif')
label['image'] = image1
label.grid(column=1, row=0)
しかし、Photoshop で my_image.gif のサイズを編集してから再度実行すると、画像が同じサイズに引き伸ばされてしまい、ベース画像をどれだけ小さくしてもこの状態が続くようです。これは、 PhotoImage またはその上の何かがデフォルトのサイズまたは特定の最小サイズを強制することを示唆しているようです。これが事実であることを示唆する文書は見つかりません。
hereから、私が使用した help(PhotoImage) の提案を見つけました。Python インタープリターで help(PhotoImage) コマンドを実行すると、次のことがわかりました。
height(self)
Return the height of the image.
type(self)
Return the type of the imgage, e.g. "photo" or "bitmap".
width(self)
Return the width of the image.
しかし、どのタイプの画像サイズも提供していないようです。
全体を検索して参照がまったく見られなかった後、ラベルで画像を使用することは特定の目的のためであると疑い始めており、これはすべて間違っています。私がやろうとしているのは、ウィンドウの上部にロゴを配置することだけですが、ウィンドウ全体を占有しないようにロゴのサイズを制限したいのです。
また、この質問には答えがないようですが、ドキュメントがあるかどうかも知りたいです。明らかな何かが欠けているかもしれませんが、詳細については、Python のドキュメントとhttp://www.tkdocs.comサイトを確認しました。