Imagemagick memory issue: convert: cache resources exhausted


Tulisan kali ini merupakan salah satu solusi untuk menyelesaikan permasalahan memory yang terjadi ketika akan mengubah file JPG ke PDF menggunakan aplikasi Imagemagick di Ubuntu Server. Perintah yang saya gunakan cukup sederhana yaitu dengan perintah:

 convert *.JPG hasil.pdf

tetapi yang saya dapatkan adalah pesan error sebagai berikut:

 convert: cache resources exhausted `01.JPG' @ error/cache.c/OpenPixelCache/3984.
 convert: DistributedPixelCache '127.0.0.1' @ error/distribute-cache.c/ConnectPixelCacheServer/244.

sebelumnya baik-baik saja, dan hal ini terjadi setelah saya melakukan upgrade sistem operasi dari Ubuntu Server 16.04 ke Ubuntu Server 18.04. Berdasarkan hasil googling, pesan error tersebut terjadi karena konfigurasi di imagemagick berubah menjadi default, dan konfigurasi memory aplikasi tersebut sangat kecil pada posisi defaultnya. Dimana letak konfigurasinya? File tersebut berlokasi di:

 /etc/ImageMagick-6/policy.xml

saya coba buka file tersebut, kemudian saya perhatikan bagian ini:

 <policy domain="resource" name="memory" value="256MiB"/>

saya ubah menjadi:

<policy domain="resource" name="memory" value="2GiB"/>

simpan lalu saya coba jalankan kembali perintah convert tersebut dengan aplikasi imagemagick dan hasilnya pesan error tersebut sudah tidak muncul lagi. Selamat mencoba ya.

Comments