teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

試したことに追加で記載

2020/08/31 07:38

投稿

taka0503
taka0503

スコア0

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

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

2020/08/31 07:38

投稿

taka0503
taka0503

スコア0

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を取り出す方法がわかりません