s1090339 作業 6
函數compress_image接受輸入的BMP圖像路徑和壓縮後的PNG圖像的輸出路徑。它首先使用PIL庫讀取BMP圖像,然後將圖像轉換為像素值列表。接下來,它執行Run-Length壓縮,計算連續出現的像素值的次數。最後,它將壓縮後的像素值重新構建為壓縮圖像,並保存為PNG格式。
壓縮率:
img1 = 14,665,254 / 958,486 = 15.3004
img2 = 14,665,254 / 1,213,905 = 12.0810
img3 = 14,665,254 / 963,488 = 15.2210
平均壓縮率 : 14.2008
比較圖
留言
張貼留言