Perbaikan Citramanik

Perbaikan Citramanik

Postingan ini adalah sekadar pengingat untuk saya, bahwa sesuatu yang seolah sepele pun bisa jadi berguna untuk banyak orang tanpa berbatas waktu kebermanfaatannya. Lah? Sebentart, apa hubungannya dengan Citramanik? Jadi begini, jika Anda telah menggunakan Citramanik sejak awal rilis, pasti pernah sekali dua kali menemukan galat semacam ini.

Huge Input Error

Pada mulanya, kami (pengembang Citramanik) menduga ini adalah galat yang disebabkan oleh Inkscape, karena galat ini juga muncul ketika saya mencoba mengekspor object ID pada berkas yang sama langsung dari Inkscape CLI. Karena hal inilah, kami merasa tidak dapat berbuat banyak untuk memperbaiki masalah ini. Ya bagaimana lagi, toh memang dari Inkscapenya demikian.

Sebagai gambaran, galat tersebut terjadi karana ukuran berkas SVG yang sangat besar. Lebih spesifik lagi, di dalam berkas SVG tersebut terdapat bitmap yang di-insert dalam mode embed yang dan berukuran besar. Hal ini menyebabkan crash saat parsing data SVG dan akhirnya muncullah pesan galat di atas. Untuk mengatasi hal ini, kami biasanya menyarankan pengguna untuk menginsert bitmap dalam mode link, karena dengan mode ini ukuran berkas yang diparsing akan jauh lebih kecil. Hanya saja, tentunya hal ini sangatlah kurang nyaman, lebih-lebih bila pengguna sudah telanjur menginsert banyak bitmap dalam berkas SVG-nya.

Setelah lebih dari satu tahun, sore kemarin, saya iseng mencari-cari sebab pokok permasalahan ini. Entah ada lagi mujur atau atau gimana, sampailah saya pada sebuah forum yang membahas permasalahan serupa. Dari catatan tanggal di forum tersebut, diskusi ini sudah terjadi 9 tahun lalu, hahaha.

Kami pun mencoba kemungkinan perbaikan ini, dan jreng! BERHASIL! Usut punya usut, masalah ini memang juga terjadi pada Inkscape, namun sebenarnya bisa diatasi lewat Citramanik mengingat Citramanik memiliki utils untuk parsingnya sendiri, jadi tidak harus terikat dengan utils parsing dari Inkscape. Setelah kami melakukan pengujian pada berkas-berkas ukuran besar yang sebelumnya bermasalah (berkas tes yang saya uji adalah SVG berukuran +100MB) dan hasilnya mulus, segeralah kami rilis versi perbaikan 1.3.2 yang dapat diunduh melalui situs citramanik atau melalui repositori Gimpscape dan OBS Devlovers ID.

Pada akhirnya, perbaikan yang sekarang bisa Anda nikmati di Citramanik adalah hasil dari diskusi yang tercatat sekitar 9 tahun silam. Setidaknya ini juga membuktikan betapa pentingnya menulis catatan atau membuat dokumentasi setelah berhasil memecahkan suatu masalah/bug. Siapa tahu catatan yang hari ini kita tulis, bisa juga bermanfaat bertahun-tahun kemudian, iya siapa tahu? :")

Penulis

Rania Amina

Diposting pada

2022-03-11

Diperbarui pada

2022-03-11

Dilisensikan di bawah

CC BY-NC-SA 4.0

Komentar