หัวข้อนี้จะกล่าวถึงรายละเอียดเกี่ยวกับการบีบอัด image ใน Python โดยครอบคลุมถึงอัลกอริทึมและสไนปเป็ตโค้ดที่ใช้งานได้สำหรับการพัฒนาเครื่องมือบีบอัดรูปภาพใน Python คุณสามารถปฏิบัติตามคำแนะนำเหล่านี้ได้ในระบบปฏิบัติการใดๆ เช่น Windows, macOS หรือ Linux โดยต้องกำหนดค่า Python ในสภาพแวดล้อมนั้น
ขั้นตอนการบีบอัดภาพใน Python
- เตรียมระบบโดยกำหนดค่า Aspose.Imaging for Python เพื่อบีบอัดรูปภาพ
- อ่านภาพอินพุตโดยใช้คลาส Image
- สร้างอ็อบเจ็กต์ของคลาส PngOptions และตั้งค่าคุณสมบัติต่างๆ
- ส่งออกภาพที่ถูกบีบอัด
หากทำตามขั้นตอนข้างต้น คุณจะผสานรวมฟีเจอร์ JPG compress ใน Python ได้อย่างง่ายดาย ขั้นแรก คุณสามารถกำหนดค่าสภาพแวดล้อมโดยนำเข้าเนมสเปซที่เกี่ยวข้องภายในโครงการ จากนั้น เข้าถึงรูปภาพอินพุตจากดิสก์และตั้งค่าระดับการบีบอัดพร้อมกับคุณสมบัติอื่นๆ สุดท้าย ให้ส่งออกรูปภาพที่บีบอัดแล้วไปยังดิสก์หรือสตรีมตามความต้องการของคุณ
โค้ดสร้างโปรแกรมบีบอัดรูปภาพใน Python
import aspose.imaging | |
from aspose.imaging import Image , ColorPaletteHelper | |
from aspose.imaging.imageoptions import PngOptions | |
import os | |
path = "C://SampleFiles//" | |
license = aspose.imaging.License() | |
license.set_license(path + "License.lic") | |
# Load the input image | |
with Image.load(os.path.join(path, "Visio.png")) as image: | |
options = PngOptions() | |
options.compression_level = 9 | |
options.progressive = True | |
image.save(os.path.join(path, "compressedpython.png") , options) | |
print("Image Compressed Successfully") |
โค้ดตัวอย่างนี้เพียงพอที่จะสร้าง โปรแกรมบีบอัดรูปภาพใน Python ด้วยการเรียกใช้ API เพียงไม่กี่ครั้ง โค้ดตัวอย่างนี้ทำงานร่วมกับคลาส Image เพื่ออ่านรูปภาพต้นฉบับ จากนั้นจึงประกาศอินสแตนซ์ของคลาส PngOptions เพื่อระบุคุณสมบัติการบีบอัดก่อนส่งออกรูปภาพที่บีบอัด นอกจากนี้ คุณยังสามารถตั้งค่าความลึกของบิต ความละเอียด จานสี ฯลฯ เพื่อปรับแต่งกระบวนการบีบอัดรูปภาพได้อีกด้วย
ในบทความนี้ เราได้ทำความเข้าใจเกี่ยวกับวิธีการ บีบอัด JPEG ใน Python แล้ว หากต้องการเรียนรู้เกี่ยวกับการผสานภาพถ่าย โปรดอ่านบทความใน รวมภาพถ่ายใน Python