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

回答編集履歴

4

修正

2021/05/08 10:53

投稿

退会済みユーザー
answer CHANGED
@@ -28,7 +28,7 @@
28
28
  f.write(dat.decode())
29
29
 
30
30
  ```
31
- 上のimg_encode.pyをローカルのpython環境で実行すると、同じフォルダに「save.txt」というファイルができるので、save.txtそれをテキストエディタで開いて、中の文字列をコピーします。
31
+ 上のimg_encode.pyをローカルのpython環境で実行すると、同じフォルダに「save.txt」というファイルができるので、save.txtをテキストエディタで開いて、中の文字列(全部)をコピーします。
32
32
  ~~上のimg_encode.pyをローカルのpython環境で実行して、ターミナルに出力された「b'~」から「'」までの文字列をコピーします。~~
33
33
  (何行にもわたる乱数みたいな長い文字列ですが全部コピー)
34
34
  (このコードは画像をbase64エンコードした文字列データを得るために行うものであって、lambdaで実行する必要はありません)

3

修正

2021/05/08 10:53

投稿

退会済みユーザー
answer CHANGED
@@ -20,10 +20,17 @@
20
20
  img_encode.py
21
21
  ```python
22
22
  from base64 import b64encode
23
+
23
24
  with open("ローカルの画像イメージのファイルパス", "rb") as f:
24
- print(b64encode(f.read()))
25
+ dat = b64encode(f.read())
26
+
27
+ with open("save.txt", "w") as f:
28
+ f.write(dat.decode())
29
+
25
30
  ```
31
+ 上のimg_encode.pyをローカルのpython環境で実行すると、同じフォルダに「save.txt」というファイルができるので、save.txtそれをテキストエディタで開いて、中の文字列をコピーします。
26
- 上のimg_encode.pyをローカルのpython環境で実行して、ターミナルに出力された「b'~」から「'」までの文字列をコピーします。(何行にもわたる乱数みたいな長い文字列ですが全部コピー)
32
+ ~~上のimg_encode.pyをローカルのpython環境で実行して、ターミナルに出力された「b'~」から「'」までの文字列をコピーします。~~
33
+ (何行にもわたる乱数みたいな長い文字列ですが全部コピー)
27
34
  (このコードは画像をbase64エンコードした文字列データを得るために行うものであって、lambdaで実行する必要はありません)
28
35
 
29
36
  元のlambdaで実行するコードを下記のように修正します。
@@ -46,7 +53,7 @@
46
53
 
47
54
  # RichMenu用の画像
48
55
  - path = r"C:/Users/81909/Desktop/250-min.png"
49
- + encoded_img = b'iVBORw0KGgoAA~~~~' # コピーした文字列
56
+ + encoded_img = "iVBORw0KGgoAA~~~~" # コピーした文字列
50
57
  # 画像をRichMenuに指定
51
58
  - with open(path, 'rb') as f:
52
59
  - line_bot_api.set_rich_menu_image(richmenuid, "image/png", f)

2

修正

2021/05/08 10:46

投稿

退会済みユーザー
answer CHANGED
@@ -19,6 +19,7 @@
19
19
 
20
20
  img_encode.py
21
21
  ```python
22
+ from base64 import b64encode
22
23
  with open("ローカルの画像イメージのファイルパス", "rb") as f:
23
24
  print(b64encode(f.read()))
24
25
  ```

1

修正

2021/05/08 10:39

投稿

退会済みユーザー
answer CHANGED
@@ -22,7 +22,7 @@
22
22
  with open("ローカルの画像イメージのファイルパス", "rb") as f:
23
23
  print(b64encode(f.read()))
24
24
  ```
25
- 上のimg_encode.pyをローカルのpython環境で実行して、ターミナルに出力された「b'~」から「'」までの以降の文字列をコピーします。
25
+ 上のimg_encode.pyをローカルのpython環境で実行して、ターミナルに出力された「b'~」から「'」までの文字列をコピーします。(何行にもわたる乱数みたいな長い文字列ですが全部コピー)
26
26
  (このコードは画像をbase64エンコードした文字列データを得るために行うものであって、lambdaで実行する必要はありません)
27
27
 
28
28
  元のlambdaで実行するコードを下記のように修正します。