質問編集履歴
2
試したことに追加で記載
title
CHANGED
File without changes
|
body
CHANGED
@@ -47,4 +47,6 @@
|
|
47
47
|
```
|
48
48
|
|
49
49
|
### 試したこと
|
50
|
-
Slack API file.listとSlack API file.sharedPublicURLを使ってurlを取得して画像を表示させようと考えたのですがSlack API file.listとSlack APIfile.sharedPublicURLでurlを取り出す方法がわかりません
|
50
|
+
Slack API file.listとSlack API file.sharedPublicURLを使ってurlを取得して画像を表示させようと考えたのですがSlack API file.listとSlack APIfile.sharedPublicURLでurlを取り出す方法がわかりません
|
51
|
+
追記
|
52
|
+
slackの画像のurlを上のコードに入力した時にPIL.UnidentifiedImageError: cannot identify image file というエラーが出るのですがどのようにすれば良いでしょうか
|
1
質問を丸投げしていたので申し訳ありませんでした。コードと試したことを記載しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,2 +1,50 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
|
-
pythonでslackに投稿された画像を表示するプログラムを作りたいのですが参考になるプログラムはあるでしょうか?
|
2
|
+
pythonでslackに投稿された画像を表示するプログラムを作りたいのですが参考になるプログラムはあるでしょうか?
|
3
|
+
|
4
|
+
### 該当のソースコード
|
5
|
+
|
6
|
+
```python
|
7
|
+
import urllib.request as req
|
8
|
+
|
9
|
+
'''
|
10
|
+
web上にある画像を保存します
|
11
|
+
'''
|
12
|
+
url = "☓☓☓☓"
|
13
|
+
req.urlretrieve(url, "test.jpg")
|
14
|
+
|
15
|
+
'''
|
16
|
+
tkinterのメイン
|
17
|
+
'''
|
18
|
+
root = tk.Tk()
|
19
|
+
|
20
|
+
root.geometry('800x560')
|
21
|
+
root.title('IMG')
|
22
|
+
|
23
|
+
canvas = tk.Canvas(
|
24
|
+
root, # 親要素をメインウィンドウに設定
|
25
|
+
width=500, # 幅を設定
|
26
|
+
height=500 # 高さを設定
|
27
|
+
#relief=tk.RIDGE # 枠線を表示
|
28
|
+
# 枠線の幅を設定
|
29
|
+
)
|
30
|
+
|
31
|
+
canvas.place(x=0, y=0) # メインウィンドウ上に配置
|
32
|
+
|
33
|
+
#PILでjpgを使用
|
34
|
+
img1 = Image.open(open('test.jpg', 'rb'))
|
35
|
+
img1.thumbnail((500, 500), Image.ANTIALIAS)
|
36
|
+
img1 = ImageTk.PhotoImage(img1) # 表示するイメージを用意
|
37
|
+
|
38
|
+
canvas.create_image( # キャンバス上にイメージを配置
|
39
|
+
0, # x座標
|
40
|
+
0, # y座標
|
41
|
+
image=img1, # 配置するイメージオブジェクトを指定
|
42
|
+
tag="illust", # タグで引数を追加する。
|
43
|
+
anchor=tk.NW # 配置の起点となる位置を左上隅に指定
|
44
|
+
)
|
45
|
+
|
46
|
+
root.mainloop()
|
47
|
+
```
|
48
|
+
|
49
|
+
### 試したこと
|
50
|
+
Slack API file.listとSlack API file.sharedPublicURLを使ってurlを取得して画像を表示させようと考えたのですがSlack API file.listとSlack APIfile.sharedPublicURLでurlを取り出す方法がわかりません
|