วิธีการ แปลง รูปภาพ เป็น base64 ใน python

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderators: mindphp, ผู้ดูแลกระดาน

bolue
PHP VIP Members
PHP VIP Members
Posts: 1448
Joined: 04/06/2020 10:05 am

วิธีการ แปลง รูปภาพ เป็น base64 ใน python

Post by bolue »

วิธีการ แปลง รูปภาพ เป็น base64 ใน python เพื่อที่ เราจะทำการเก้ฐรูปภาพ ลงฐานข้อมูล โดย postgres จะทำการเก็บรูปภาพเป็น binary ทำให้เราต้องทำการแปลงไฟล์รูปของเราให้เป็น base64 ก่อน

โดยมีขั้นตอนดังนี้

import base64 เพื่อที่จะให้เราสามารถใช้ ฟังก์ชั่นการทำงาน ในการแปลง base64

Code: Select all

import base64

ต่อมาทำการใส่รูปภาพที่เราต้องการจะแปลง มาเก็บไว้ใน img_file

ให้ ใช้ฟังก์ชั่น base64.b64encode ทำการ แปลง img_file แล้วเก็บค่าใน my_string

หลังจากนั้น ทำการ print my_string

Code: Select all

with open("Selection_738.png", "rb") as img_file:
    my_string = base64.b64encode(img_file.read())
print(my_string):

ผลลัพธ์
C++ & java & Python-1.png

การแปลง ข้อความเป็น base64

Code: Select all

my = base64.b64encode(bytes('your string', 'utf-8'))
print(my)

หากต้องการเแปลงจาก ข้อความเป็น baseุ64 ให้ใช้ bytes('your string', 'utf-8') แทน img_file.read() และให้ตัด with open ออก
โดยสามารถเขียนแค่ 2 บรรทัดพอ
นอกจากการเขียนด้วยรูปแบบนี้แล้ว เรายังสามารถเขียนด้วยรูปแบบอื่นๆได้อีกมากมาย และสามารถแปลงค่าอื่นๆเป็น base64 ได้อีก
  • Similar Topics
    Replies
    Views
    Last post

Return to “Python Knowledge”

Who is online

Users browsing this forum: No registered users and 18 guests