Daftar isi
Apa itu ImageMagick?
ImageMagick adalah sebuah perangkat lunak sumber terbuka yang kuat dirancang untuk memanipulasi, mengonversi, dan memproses gambar. Namun, penanganan Format Gambar High-Efficiency (HEIC) telah menimbulkan tantangan bagi banyak alat pengeditan gambar. Jika Anda pengguna AlmaLinux atau distribusi Linux lainnya, Anda dapat mengikuti proses instalasi khusus untuk mengaktifkan dukungan HEIC pada ImageMagick. Panduan ini memberikan instruksi yang jelas untuk menginstal ImageMagick dengan dukungan HEIC di sistem Linux Anda.
File HEIC telah menjadi populer karena kualitas gambar yang luar biasa dan ukuran file yang lebih kecil, terutama digunakan di perangkat iOS Apple. Namun, bekerja dengan file HEIC dengan efisien bisa terhambat oleh masalah kompatibilitas. Dengan menginstal ImageMagick dengan dukungan HEIC di Almalinux atau distribusi Linux lainnya, Anda dapat membuka kemampuan pengeditan, konversi, dan pemrosesan yang lancar untuk file HEIC.
Meskipun panduan ini lebih fokus pada Almalinux, langkah-langkah instalasi dapat dengan mudah disesuaikan untuk distribusi Linux lainnya dengan penyesuaian sedikit. Dengan mengikuti instruksi yang singkat yang disediakan, Anda akan memperlengkapi sistem Linux Anda dengan fungsionalitas kuat dari ImageMagick dan menjelajahi berbagai kemungkinan untuk memanipulasi dan mengonversi gambar.
Jika Anda ingin memanfaatkan kemampuannya untuk bekerja dengan file HEIC di sistem Almalinux atau Linux Anda, mari kita masuk ke instruksi langkah demi langkah dan membuka dunia peluang untuk pemrosesan dan konversi gambar.
Cara Install ImageMagick dengan HEIC
1. Install Dependensi
Untuk mengaktifkan dukungan HEIC di ImageMagick, kita perlu menginstal dependensi libpng. Libpng adalah komponen penting untuk memodifikasi gambar PNG dan mengkompilasi libheif dan libde265. Ini menyediakan fungsionalitas yang diperlukan untuk menangani file PNG dengan efektif.
Silakan ikuti instruksi langkah demi langkah berikut untuk menginstal libpng:
cd /usr/src/
wget https://sourceforge.net/projects/libpng/files/libpng16/1.6.37/libpng-1.6.37.tar.gz --no-check-certificate
tar -zxvf libpng-1.6.37.tar.gz
cd libpng-1.6.37/
sudo ./configure --prefix=/usr/local/libpng
sudo make
sudo make install
Harap dicatat bahwa instalasi ini memerlukan versi libpng 1.6.32 atau yang lebih baru. Anda dapat merujuk ke tautan berikut untuk informasi lebih lanjut: https://github.com/strukturag/libheif/issues/77
Setelah proses instalasi selesai, libpng akan berhasil terinstal di sistem Anda, menyediakan dukungan yang diperlukan untuk modifikasi gambar dan kompilasi libheif dan libde265.
2. Menyiapkan PKG_CONFIG_PATH
Variabel lingkungan PKG_CONFIG_PATH sangat penting untuk menemukan library yang diperlukan dan file-file terkait selama proses pembangunan. Ini memberikan sistem build informasi tentang library yang terpasang dan dependensi mereka, memungkinkan sistem untuk menemukannya dan menghubungkannya dengan benar.
Untuk mengatur variabel PKG_CONFIG_PATH dan menyertakan jalur-jalur yang diperlukan untuk libde265 dan libheif, ikuti langkah berikut:
# Atur variabel PKG_CONFIG_PATH untuk menyertakan jalur-jalur yang diperlukan untuk libde265 dan libheif
export PKG_CONFIG_PATH=/usr/src:/usr/src/libheif:/usr/src/libde265:/usr/src/libpng-1.6.37
# Sebagai alternatif, Anda dapat menggunakan perintah berikut untuk mencari file .pc dan mengatur PKG_CONFIG_PATH:
# Jalankan "locate --basename '.pc'" untuk menemukan file .pc di sistem Anda
# Catatan: Sebelum menggunakan perintah 'locate', pastikan untuk menjalankan 'sudo updatedb' untuk memastikan database file yang terkini.
Dengan mengatur PKG_CONFIG_PATH dan menyertakan jalur-jalur yang diperlukan, Anda memastikan bahwa proses pembangunan dapat menemukan pustaka-pustaka yang diperlukan dan file-file terkait. Hal ini sangat penting untuk kompilasi dan instalasi yang sukses dari ImageMagick dengan dukungan HEIC.
3. Build dan Install libde265 dan libheif
libde265 dan libheif adalah pustaka-pustaka penting yang memungkinkan dukungan untuk Format Gambar High-Efficiency (HEIF), termasuk format gambar HEIC. libde265 bertanggung jawab untuk mendekode gambar HEVC (High-Efficiency Video Coding), sedangkan libheif menyediakan API tingkat tinggi untuk membaca dan menulis file HEIF.
Untuk build dan menginstal libde265, penting untuk dicatat bahwa disarankan menggunakan versi selain 1.0.10. Masalah dengan file pc rusak dari libde265 1.0.10 dapat menyebabkan pesan kesalahan “@CMAKE_INSTALL_PREFIX@/lib: No such file or directory“.
Untuk build dan menginstal libde265 dan libheif, ikuti petunjuk berikut:
//libde265
git clone https://github.com/strukturag/libde265.git
cd libde265/
./autogen.sh
./configure
make && make install
//libheif
git clone https://github.com/strukturag/libheif.git
cd libheif/
cmake
make && make install
Dengan mengikuti petunjuk ini, Anda akan dapat build dan menginstal libde265 dan libheif. Library ini sangat penting untuk mengaktifkan dukungan HEIC, yang memungkinkan Anda untuk bekerja dengan gambar HEIC dengan efektif.
4. Build dan Install ImageMagick
Untuk membangun dan menginstal dengan opsi yang diinginkan, ikuti langkah-langkah berikut:
wget https://www.imagemagick.org/download/ImageMagick.tar.gz --no-check-certificate
tar -zxvf ImageMagick.tar.gz
cd ImageMagick-7* // ganti "*" dengan versi yang ada di folder unpack
./configure --prefix=/usr/local/ImageMagick-7.1.0-60 --with-heic=yes --with-jpeg=yes --with-png=yes --with-tiff=yes --with-webp=yes
make && make install
# Jalankan ldconfig untuk memperbarui cache pustaka
# Perintah ldconfig digunakan untuk memperbarui cache library sistem,
# memastikan bahwa lib ImageMagick yang baru diinstal dikenali.
sudo ldconfig
Dengan mengikuti petunjuk ini, Anda akan dapat mengunduh kode sumber, mengonfigurasi dengan opsi yang diinginkan (seperti mengaktifkan dukungan HEIC), mengompilasi kode sumber, dan menginstal ImageMagick.
5. Verifikasi dan Troubleshoot
Setelah menginstalnya dengan dukungan HEIC, Anda dapat memverifikasi instalasinya dan memeriksa ketersediaan dekoder dan enkoder HEIC. Berikut cara melakukannya:
#Verifikasi instalasi ImageMagick dengan menggunakan perintah convert
/usr/local/ImageMagick-7.1.0-60/bin/convert -version
#Perintah di atas akan menampilkan versi ImageMagick dan informasi relevan lainnya jika instalasinya benar.
#Untuk memeriksa dekoder HEIC yang tersedia, gunakan perintah heif-convert
heif-convert --list-decoders
#Menjalankan perintah heif-convert akan mencantumkan dekoder yang didukung oleh ImageMagick untuk file HEIC. Ini akan menunjukkan opsi yang tersedia untuk mendekode gambar HEIC.
#Demikian pula, untuk mencantumkan enkoder HEIC yang tersedia, gunakan perintah heif-enc
heif-enc --list-encoders
#Perintah heif-enc akan memberikan daftar enkoder yang didukung oleh ImageMagick untuk file HEIC. Ini akan menunjukkan opsi yang tersedia untuk mengkodekan gambar HEIC.
Memeriksa file config.log:
Jika terjadi masalah atau kesalahan selama proses instalasi, sangat penting untuk memeriksa file config.log untuk setiap pustaka untuk mengidentifikasi masalahnya. File config.log berisi informasi rinci tentang proses konfigurasi dan kompilasi. Untuk memeriksa file config.log untuk pustaka tertentu, buka direktori instalasi pustaka dan buka file config.log dengan editor teks.
Sebagai contoh, untuk memeriksa file config.log untuk libpng, gunakan perintah berikut:
cd /usr/src/libpng/
sudo vi config.log
Demikian pula, untuk libde265 dan libheif, navigasikan ke direktori instalasi masing-masing dan buka file config.log.
Jika anda mendapati error sebagai berikut:
heif-enc: error while loading shared libraries: libheif.so.1: cannot open shared object file: No such file or directory
Ikuti langkah berikut untuk memperbaikinya:
sudo find / -name libheif.so.1
//anda mungkin akan mendapatkan hasil mirip seperti ini
/usr/local/lib64/libheif.so.1
// Kemudian cek LD_LIBRARY_PATH
echo $LD_LIBRARY_PATH
// Jika hasilnya kosong, maka gunakan path default seperti ini
// ubah /usr/local/lib64/ dengan path hasil dari find
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64/
export LD_LIBRARY_PATH
// cek kembali command yang mengakibatkan error tersebut
Periksa dengan cermat isi file config.log, perhatikan pesan kesalahan, dependensi yang hilang, atau masalah konfigurasi apa pun. Informasi dalam file log ini dapat memberikan wawasan berharga tentang penyebab masalah instalasi.
Dengan melakukan pemeriksaan verifikasi dan meninjau file config.log untuk ketiga pustaka (libpng, libde265, dan libheif), Anda dapat memastikan instalasi yang sukses dari dependensi yang diperlukan dan memecahkan masalah potensial dengan efektif.
Kesimpulan
Mengaktifkan dukungan HEIC dalam ImageMagick membuka beragam kemungkinan untuk bekerja dengan file gambar HEIC. Dengan mengikuti petunjuk yang telah disediakan, Anda dapat menginstal dependensi yang diperlukan, build dengan dukungan HEIC, dan menjelajahi fitur-fiturnya yang kuat. Nikmati manfaat manipulasi, konversi, dan pemrosesan gambar HEIC yang efisien menggunakan ImageMagick.
Manfaatkan kesempatan ini untuk melepaskan kreativitas dan bereksperimen dengan dukungan HEIC. Jelajahi berbagai kemungkinan tak terbatas yang ditawarkannya untuk manipulasi, konversi, dan pemrosesan gambar. Dengan ImageMagick dan dukungan HEIC, Anda dapat meningkatkan proyek-proyek Anda dan mewujudkan visi Anda. Selamat menjelajah!