Skip to content

บีบอัดข้อมูลด้วย zlib บน Python

zlib เป็นไลบรารีสำหรับใช้บีบอัดข้อมูลให้มีขนาดเล็กลง ส่วนใหญ่จะนิยมใช้กับบีบอีดนี้กับเว็บไซต์เพื่อประหยัดแบนด์วิดท์ครับ เราสามารถนำ zlib มาบีบอัดข้อมูลเช่น ข้อความ ให้มีขนาดเล็กลงได้ครับ

คำสั่งบีบอัดข้อมูล
เราสามารถกำหนดระดับการบีบอัดข้อมูลได้จากคำสั่ง

zlib.compress(data[, level])

level คือ ระดับการบีบอัดข้อมูล
และคำสั่ง

zlib.compressobj()

สำหรับใช้บีบอัดวัตถุ ข้อมูลสตรีม
คำสั่งคลายการบีบอัดข้อมูล

zlib.decompress(data)

และคำสั่ง

zlib.decompressobj(wbits=15[, zdict])

สำหรับคลายวัตถุ ข้อมูลสตรีม
และคำสั่งสำหรับข้อมูลสตรีม

Compress.flush([mode])

รับข้อมูลที่ค้างอยู่ทั้งหมด จะถูกประมวลผลและวัตถุไบต์ที่มีเอาท์พุทบีบอัดที่เหลือ จะถูกส่งกลับ

การใช้งาน

>>> import zlib

เข้ามาเมื่อเรียกใช้งานคำสั่งของไลบรารี zlib
บีบอัดข้อความ ก่อนนำข้อมูลไปบีบอัดต้องเข้ารหัสข้อมูลก่อนครับ

>>> data = "แมว กิน ปลาทู่ ที่ ขโมย มา จาก เจ้านาย เจ้านาย ยอม เพราะเป็นบ่าวแมว -..-".encode('utf-8')
>>> comprez = zlib.compress(data)

คลายข้อมูลออกมา

>>> decomprez = zlib.decompress(comprez).decode('utf-8')
>>> decomprez
'แมว กิน ปลาทู่ ที่ ขโมย มา จาก เจ้านาย เจ้านาย ยอม เพราะเป็นบ่าวแมว -..-'

อ่านเอกสารเพิ่มเติมได้ที่ https://docs.python.org/3/library/zlib.html
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories ไม่มีหมวดหมู่

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *