복붙노트

[PYTHON] 이미지를 바이트 배열로 변환하는 Python 스크립트

PYTHON

이미지를 바이트 배열로 변환하는 Python 스크립트

나는 대량 사진 업로드를하고 싶은 Python 스크립트를 작성 중이다. Image를 읽고 바이트 배열로 변환하고 싶습니다. 어떤 제안이라도 대단히 감사하겠습니다.

#!/usr/bin/python
import xmlrpclib
import SOAPpy, getpass, datetime
import urllib, cStringIO
from PIL import Image
from urllib import urlopen 
import os
import io
from array import array
""" create a proxy object with methods that can be used to invoke
    corresponding RPC calls on the remote server """
soapy = SOAPpy.WSDL.Proxy('localhost:8090/rpc/soap-axis/confluenceservice-v2?wsdl') 
auth = soapy.login('admin', 'Cs$corp@123')

해결법

  1. ==============================

    1.bytearray 사용 :

    bytearray 사용 :

    with open("img.png", "rb") as imageFile:
      f = imageFile.read()
      b = bytearray(f)
    
    print b[0]
    

    당신은 또한 그 종류의 많은 변환을 할 수있는 구조체를 볼 수 있습니다.

  2. ==============================

    2.바이트 배열로 변환하는 방법에 대해서는 모르겠지만 문자열로 변환하는 것은 쉽습니다.

    바이트 배열로 변환하는 방법에 대해서는 모르겠지만 문자열로 변환하는 것은 쉽습니다.

    import base64
    
    with open("t.png", "rb") as imageFile:
        str = base64.b64encode(imageFile.read())
        print str
    

    출처

  3. ==============================

    3.

    with BytesIO() as output:
        from PIL import Image
        with Image.open(filename) as img:
            img.convert('RGB').save(output, 'BMP')                
        data = output.getvalue()[14:]
    

    난 그냥 Windows에서 클립 보드에 이미지를 추가하는 데 이것을 사용합니다.

  4. from https://stackoverflow.com/questions/22351254/python-script-to-convert-image-into-byte-array by cc-by-sa and MIT license