kuroipearls / imgcompressionkit

This is image compression kit for halftoning and block truncation coding (BTC) based on python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Image Compression (Halftoning & BTC)

Catatan: Tutorial Bahasa Indonesia tersedia di bawah.

This package consists of 2 image compression techniques : Halftoning (binary 0 / 1) and Block Truncation Coding - BTC (max value / min value).

To install this package, you can use this command on your cmd / terminal.

>>> pip install imagecompressionkit

This package can handle if you want to do halftoning / BTC on multiple images at once. You only need to put all of your images in the same folder.

Note : The first parameter is always your images dataset directory.

Halftoning

Methods available : Error Diffusion (ED), Ordered Dithering (OD), Dot Diffusion(DD), Direct Binary Search(DBS) - Efficient Implementation.

To use halftoning, you can type these lines on your codes.

>>> import imgcompressionkit
>>> imgcompressionkit.errorDiffusion('../datasets', 'floyd-steinberg', 127.5)
>>> imgcompressionkit.orderedDithering('../datasets', 8)
>>> imgcompressionkit.dotDiffusion('../datasets', 'knuth8', 127.5)
>>> imgcompressionkit.edbs('../datasets', 'OD')

Block Truncation Coding

Methods available : Basic BTC, Error Diffusion BTC (EDBTC), Ordered Dithering BTC (ODBTC), Dot Diffusion BTC (DDBTC).

To use block truncation coding, you can use type these lines on your codes.

>>> import imgcompressionkit
>>> imgcompressionkit.btc('../datasets', 8)
>>> imgcompressionkit.edbtc('../datasets', 'floyd-steinberg', 8)
>>> imgcompressionkit.odbtc('../datasets', 8)
>>> imgcompressionkit.ddbtc('../datasets', 'knuth8')

For further explanations & parameters on each method, this .README file will be updated further. Thanks.

Tutorial Bahasa Indonesia

Package ini terdiri dari 2 teknik untuk melakukan kompresi gambar : Halftoning (biner 0 / 1) dan Block Truncation Coding - BTC (nilai maks / nilai min).

Untuk melakukan instalasi package ini, gunakan command berikut pada cmd / terminal.

>>> pip install imagecompressionkit

Package ini bisa melakukan halftoning / BTC pada beberapa gambar secara otomatis. Hal yang perlu diperhatikan adalah, letakkan seluruh gambar yang ingin diproses pada satu folder yang sama.

Catatan : parameter pertama akan selalu diisi oleh direktori dataset gambar anda.

Halftoning

Metode yang tersedia : Error Diffusion (ED), Ordered Dithering (OD), Dot Diffusion(DD), Direct Binary Search(DBS) - Efficient Implementation.

Untuk melakukan proses halftoning, gunakan sintaks berikut pada kodingan anda.

>>> import imgcompressionkit
>>> imgcompressionkit.errorDiffusion('../datasets', 'floyd-steinberg', 127.5)
>>> imgcompressionkit.orderedDithering('../datasets', 8)
>>> imgcompressionkit.dotDiffusion('../datasets', 'knuth8', 127.5)
>>> imgcompressionkit.edbs('../datasets', 'OD')

Block Truncation Coding

Metode yang tersedia : Basic BTC, Error Diffusion BTC (EDBTC), Ordered Dithering BTC (ODBTC), Dot Diffusion BTC (DDBTC).

Untuk melakukan proses block truncation coding, gunakan sintaks berikut pada kodingan anda.

>>> import imgcompressionkit
>>> imgcompressionkit.btc('../datasets', 8)
>>> imgcompressionkit.edbtc('../datasets', 'floyd-steinberg', 8)
>>> imgcompressionkit.odbtc('../datasets', 8)
>>> imgcompressionkit.ddbtc('../datasets', 'knuth8')

Untuk penjelasan lebih lanjut & penjelasan parameter pada setiap metode, file .README ini akan diperbarui lebih lanjut. Terima kasih.

About

This is image compression kit for halftoning and block truncation coding (BTC) based on python.


Languages

Language:Python 100.0%