Python 이미지를 바이트 스트림으로 변환하는 방법

PythonのPILライブラリを使えば、画像をバイト列に変換する操作を簡単に実装できます。手順は次のとおりです。

  1. Pillowライブラリをインストールします。pipコマンドを使用して簡単にインストールできます。
  2. PILライブラリとioライブラリをインポートする:from PIL import Imageとimport io
  3. PILライブラリのopen()関数を使用して画像ファイルを開き、変数(例: img)に代入します。img = Image.open(‘image.jpg’)。ここでimage.jpgは変換する画像のファイル名です。
  4. バイナリデータストリームとして画像を保存するには、PILライブラリのsaveメソッドを利用します。以下のような手順で実装できます。まず、バイナリデータストリームのオブジェクトを作成し、変数byte_streamに代入します(例: byte_stream = io.BytesIO())。次に、saveメソッドを使用して画像をこのオブジェクトに保存します(img.save(byte_stream, format=’JPEG’)。formatには保存する画像形式を指定できます(JPEG、PNGなど)。
  5. 最後にgetvalue()メソッドでバイト列の値を取得する:byte_stream.getvalue()。このメソッドはバイト列、つまり画像のバイトデータを返す。

以下に完全なコードのサンプルを示します。

from PIL import Image
import io

# 打开图片文件
img = Image.open('image.jpg')

# 创建字节流对象
byte_stream = io.BytesIO()

# 将图片保存为字节流
img.save(byte_stream, format='JPEG')

# 获取字节流的值
byte_stream.getvalue()

上記のコード内のimage.jpgはサンプル画像ファイル名のため、実際の画像ファイル名に合わせて変更する必要があります。

bannerAds