base64でエンコードされた画像を90度回転するように操作しようとしています。この操作の後、base64文字列に変換し直したいと思います。しかし、残念ながらまだこれを達成することはできません。
これが私がこれまでに行ったことです:
image_string = StringIO(base64.b64decode(base64_string_here))
image = Image.open(image_string)
angle = 90
rotated_image = image.rotate( angle, expand=1 )
Kindyは、このrotate_imageをbase64文字列に変換する方法を教えてくれます。
次にdir()
、rotated_image の例を示します。
['_Image__transformer'、 '__doc__'、 '__getattr__'、 '__init__'、 '__module__'、 '__repr__'、 '_copy'、 '_dump'、 '_expand'、 '_makeself'、 '_new'、 'category'、 ' convert、 'copy'、 'crop'、 'draft'、 'filter'、 'format'、 'format_description'、 'fromstring'、 'getbands'、 'getbbox'、 'getcolors'、 'getdata'、 'getextrema' 、「getim」、「getpalette」、「getpixel」、「getprojection」、「histogram」、「im」、「info」、「load」、「mode」、「offset」、「palette」、「paste」、「ポイント」、「putalpha」、「putdata」、「putpalette」、「putpixel」、「quantize」、「readonly」、 'resize'、 'rotate'、 'save'、 'seek'、 'show'、 'size'、 'split'、 'tell'、 'thumbnail'、 'tobitmap'、 'tostring'、 'transform'、 '転置」、「検証」]
Python 3
import base64
from io import BytesIO
buffered = BytesIO()
image.save(buffered, format="JPEG")
img_str = base64.b64encode(buffered.getvalue())
Python 2
import base64
import cStringIO
buffer = cStringIO.StringIO()
image.save(buffer, format="JPEG")
img_str = base64.b64encode(buffer.getvalue())
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加