質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
canvas

HTML5の<canvas>要素用のタグです。CanvasはHTML5から導入された、二次元の図形描写が可能な要素です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

3732閲覧

【python】canvasに画像を貼り付けたいです。

Kikuji

総合スコア13

canvas

HTML5の<canvas>要素用のタグです。CanvasはHTML5から導入された、二次元の図形描写が可能な要素です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/07/06 02:16

質問

ある条件下でcanvas上の指定したエリア全体にredを塗るのではなくて画像を張り付けるためには、どうすれば良いでしょうか?
画像の大きさは私のほうで調節します。

python

1 2if world[y][x] == 0: 3  canvas.create_rectangle(x*60, y*60, x*60+59, y*60+59, fill="red", width=0) 4 5# ↑赤色を描画するのではなく、画像を挿入したいのです。 6 7

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yymmt

2020/07/06 12:13

canvasのタグをtkinterとした方が良いです。HTML5のcanvasのことかと思いました。また質問のタイトルも「tkinterのcanvasに画像を貼り付けたいです。」とした方がより明確です。
guest

回答1

0

ベストアンサー

create_rectangleは図形を描画する為のメソッドで
画像を表示させるにはcreate_imageを使用します。

また、画像を操作する為のpillowモジュールも使用します。
インストールはpip install pillowとなります。
(install時のモジュール名はpillowという名称ですが
importして使用する場合にはPILという名称で呼び出します。)

python

1import tkinter as tk 2from PIL import Image, ImageTk 3 4# 画像の指定 5image = Image.open('sample.png') 6 7# tk.Canvasの配置 8canvas = tk.Canvas(親指定, width=image.width, height=image.height) 9canvas.grid(配置場所) 10 11# canvasへの画像の適用 12canvas.photo = ImageTk.PhotoImage(image) 13im = canvas.create_image(0, 0, anchor='nw', image=canvas.photo)

投稿2020/07/06 03:51

nto

総合スコア1438

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問