IMPLEMENTATION OF DCT (DISCRETE COSINE TRANSFORM) AND MEDIAN CUT ALGORITHMS FOR CONVERTING JPG IMAGE FILES INTO GIF FORMAT

Authors

  • Muhammad Fauzi Mukmin Nasution Universitas Islam Sumatera Utara
  • Khairuddin Nasution Universitas Islam Sumatera Utara
  • Tasliyah Haramaini Universitas Islam Sumatera Utara

Keywords:

Discrete Cosine Transform, DCT, Median Cut, Image Compression, Color Quantization, GIF, JPG, Python, Digital Image Processing

Abstract

Digital image compression plays an important role in reducing storage requirements and improving transmission efficiency while maintaining acceptable visual quality. This study implements the Discrete Cosine Transform (DCT) and Median Cut algorithms to convert JPG images into GIF format through a desktop-based application developed using Python. The proposed method applies DCT to transform image data from the spatial domain into the frequency domain, enabling the reduction of high-frequency coefficients that contribute less to visual perception. The reconstructed image is subsequently processed using the Median Cut algorithm for color quantization to generate an optimized color palette suitable for the GIF format. The application was developed with a graphical user interface (GUI) using Tkinter to facilitate image selection, parameter configuration, processing visualization, and performance evaluation. Experimental testing was conducted using multiple color palette configurations (256, 128, 64, 32, and 8 colors). Performance was evaluated based on file size, compression ratio, reduction size, mean squared error (MSE), and peak signal-to-noise ratio (PSNR). The results demonstrate that the proposed approach effectively reduces image file size while preserving acceptable visual quality. A smaller color palette produces higher compression efficiency but increases reconstruction error, resulting in higher MSE and lower PSNR values. Overall, the combination of DCT and Median Cut provides an effective approach for JPG-to-GIF image conversion by achieving a balance between compression efficiency and image quality.

Keywords : Discrete Cosine Transform, DCT, Median Cut, Image Compression, Color Quantization, GIF, JPG, Python, Digital Image Processing

References

Amanati, N., Setyawan, W., & Sari, D. (2021). Implementasi Discrete Cosine Transform (DCT) pada kompresi citra digital untuk peningkatan efisiensi penyimpanan. Jurnal Teknologi Informasi dan Terapan, 9(2), 145–154.

Budiman, A., & Kurniawan, H. (2022). Analisis performa algoritma kompresi citra berbasis transformasi frekuensi. Jurnal Sains Komputer Indonesia, 7(1), 23–32.

Dewi, R., & Pratama, F. (2021). Optimasi pengolahan citra menggunakan metode Discrete Cosine Transform pada media digital. Jurnal Informatika dan Komputer, 10(3), 189–198.

Gifani, R. (2023). An improved median cut color quantization for efficient GIF encoding. International Journal of Image Processing, 17(1), 55–64.

Halim, C., & Wahono, R. (2020). Studi komparatif teknik kuantisasi warna dalam pembuatan GIF. Jurnal Sistem dan Teknologi Informasi, 8(4), 301–312.

Kusuma, Y., & Lestari, D. (2021). Evaluasi kualitas kompresi citra menggunakan metrik PSNR dan MSE pada berbagai algoritma transformasi. Jurnal Multimedia dan Komputer, 5(2), 77–86.

Putra, I., & Santoso, A. (2022). Penerapan algoritma median cut pada proses kuantisasi warna citra digital berformat GIF. Journal of Digital Imaging Technology, 4(1), 11–22.

Rahmadi, B., & Nugroho, S. (2023). Analisis format JPG dan GIF pada sistem penyimpanan multimedia modern. Jurnal Teknologi Media Digital, 6(1), 41–52.

Sundari, M., & Riyadi, R. (2020). Pengaruh jumlah warna terhadap kualitas hasil konversi GIF pada citra digital. Jurnal Informatika Nusantara, 3(2), 98–108.

Wijaya, R., & Handayani, T. (2022). Penerapan transformasi DCT pada pemrosesan citra untuk efisiensi kompresi. Jurnal Rekayasa Elektronika dan Informatika, 12(1), 34–43.

Zhafira, N., & Malik, A. (2021). Review perkembangan metode kompresi citra berbasis transformasi dari tahun 2015–2020. Jurnal Ilmu Komputer Terapan, 9(2), 120–134.

Ardiansah, G., dkk. (2024). Penggunaan bahasa pemrograman Python dalam pembelajaran kalkulus fungsi dua variabel. Algoritma. https://doi.org/10.62383/algoritma.v2i3.67.

Kadarina, T. M., & Hajar, M. H. I. (2024). Edukasi pengenalan bahasa pemrograman Python pada SMA Methodist Binjai. Cendekia: Jurnal Pengabdian Masyarakat. https://doi.org/10.31004/cdj.v5i4.30999.

Wilyani, T., et al. (2024). Pengenalan dasar pemrograman Python dengan Google Colaboratory. Jurnal Pelayanan dan Pengabdian Masyarakat Indonesia. https://doi.org/10.55606/jppmi.v3i1.108.

Downloads

Published

2026-06-30