質問編集履歴

2

試したことに追加で記載

2020/08/31 07:38

投稿

taka0503
taka0503

スコア0

test CHANGED
File without changes
test CHANGED
@@ -97,3 +97,7 @@
97
97
  ### 試したこと
98
98
 
99
99
  Slack API file.listとSlack API file.sharedPublicURLを使ってurlを取得して画像を表示させようと考えたのですがSlack API file.listとSlack APIfile.sharedPublicURLでurlを取り出す方法がわかりません
100
+
101
+ 追記
102
+
103
+ slackの画像のurlを上のコードに入力した時にPIL.UnidentifiedImageError: cannot identify image file というエラーが出るのですがどのようにすれば良いでしょうか

1

質問を丸投げしていたので申し訳ありませんでした。コードと試したことを記載しました。

2020/08/31 07:38

投稿

taka0503
taka0503

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,99 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  pythonでslackに投稿された画像を表示するプログラムを作りたいのですが参考になるプログラムはあるでしょうか?
4
+
5
+
6
+
7
+ ### 該当のソースコード
8
+
9
+
10
+
11
+ ```python
12
+
13
+ import urllib.request as req
14
+
15
+
16
+
17
+ '''
18
+
19
+ web上にある画像を保存します
20
+
21
+ '''
22
+
23
+ url = "☓☓☓☓"
24
+
25
+ req.urlretrieve(url, "test.jpg")
26
+
27
+
28
+
29
+ '''
30
+
31
+ tkinterのメイン
32
+
33
+ '''
34
+
35
+ root = tk.Tk()
36
+
37
+
38
+
39
+ root.geometry('800x560')
40
+
41
+ root.title('IMG')
42
+
43
+
44
+
45
+ canvas = tk.Canvas(
46
+
47
+ root, # 親要素をメインウィンドウに設定
48
+
49
+ width=500, # 幅を設定
50
+
51
+ height=500 # 高さを設定
52
+
53
+ #relief=tk.RIDGE # 枠線を表示
54
+
55
+ # 枠線の幅を設定
56
+
57
+ )
58
+
59
+
60
+
61
+ canvas.place(x=0, y=0) # メインウィンドウ上に配置
62
+
63
+
64
+
65
+ #PILでjpgを使用
66
+
67
+ img1 = Image.open(open('test.jpg', 'rb'))
68
+
69
+ img1.thumbnail((500, 500), Image.ANTIALIAS)
70
+
71
+ img1 = ImageTk.PhotoImage(img1) # 表示するイメージを用意
72
+
73
+
74
+
75
+ canvas.create_image( # キャンバス上にイメージを配置
76
+
77
+ 0, # x座標
78
+
79
+ 0, # y座標
80
+
81
+ image=img1, # 配置するイメージオブジェクトを指定
82
+
83
+ tag="illust", # タグで引数を追加する。
84
+
85
+ anchor=tk.NW # 配置の起点となる位置を左上隅に指定
86
+
87
+ )
88
+
89
+
90
+
91
+ root.mainloop()
92
+
93
+ ```
94
+
95
+
96
+
97
+ ### 試したこと
98
+
99
+ Slack API file.listとSlack API file.sharedPublicURLを使ってurlを取得して画像を表示させようと考えたのですがSlack API file.listとSlack APIfile.sharedPublicURLでurlを取り出す方法がわかりません