入力したコード
from rembg.bg import remove import numpy as np import io from PIL import Image input_path = 'aaa.png' output_path = 'cutout.png' tmpimg = Image.open(input_path) with io.BytesIO() as output: tmpimg.save(output,format="PNG") contents = output.getvalue()#バイナリ取得 print(contents)#表示 f = np.fromfile(contents)
発生したエラー
python3.9.10
1>>> f = np.fromfile(contents) 2Traceback (most recent call last): 3 File "<stdin>", line 1, in <module> 4UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte
試したこと
エラーを見ると「バイナリデータの文字コードがutf-8でないから、デフォルト設定のutf-8ではデコードできない」ということなのかな?と思い、バイナリ取得後、バイナリデータの文字コードをutf-8に変換してから、f=np.fromfile()に渡そうと考えたのですが、うまくいきません。
回答1件
あなたの回答
tips
プレビュー