Setelah menginstal Imagemagick, saya sudah mengujinya dengan gambar jpg, seperti ini:
identify 1.jpg
Tapi, saya mendapat hasil ini:
identify: no decode delegate for this image format `1.jpg' @ error/constitute.c/ReadImage/550.
Kemudian, saya mencoba menambahkan dukungan untuk format JPEG dengan:
yum install libjpeg libjpeg-devel
tapi, saya mendapat:
Setting up Install Process
No package libjpeg available.
No package libjpeg-devel available.
Nothing to do
Saya pikir saya perlu memperbarui apt-get, saya lakukan:
apt-get install libjpeg libjpeg-devel
tapi, saya mendapat:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libjpeg
E: Unable to locate package libjpeg-devel
Apakah ada cara mudah untuk menginstal perpustakaan itu? Saya menggunakan Ubuntu 12.04.
imagemagick
jpeg
Samir Sabri
sumber
sumber
yum
? Itu adalah manajer paket untuk distribusi yang berbeda (Red Hat & Fedora), dan jika Anda telahyum
menginstal imagemagick, saya sama sekali tidak terkejut karena tidak dapat menemukan perpustakaan! Anda hanya harus menginstal perangkat lunak dengan apt-get kecuali Anda benar - benar tahu apa yang Anda lakukan! Juga, "Ubuntu 12" tidak cukup spesifik ... Ada dua versi Ubuntu yang dimulai dengan "12": 12.04 dan 12.10. Versi Ubuntu didasarkan pada tanggal rilis: 12,04 dirilis April (bulan # 04) tahun '12, dan 12,10 dirilis pada Oktober tahun '12. Harap pastikan dan tentukan!Jawaban:
Saya memperbaiki masalah dengan menginstal dari sumber perpustakaan pengkodean jpeg tersedia di http://www.ijg.org/files/jpegsrc.v8c.tar.gz .
Kemudian saya menginstal ulang ImageMagick dari sumber:
Sekarang sudah berfungsi, saya sudah mengujinya seperti ini:
sumber
apt-get
dan itu berhasil juga.Jika Anda memutuskan untuk membangun ImageMagick dari sumber, Anda harus siap untuk menyelesaikan semua dependensi secara manual. Kecuali Anda memiliki kebutuhan mendesak, Anda harus menginstal semua perangkat lunak di Ubuntu dari repositori - baik repo resmi atau PPA.
Jika Anda menginstal Imagemagick menggunakan APT (
apt-get
, Synaptic, Software Center, dll.), Maka file JPG akan berfungsi dengan baik, seperti yang saya konfirmasi pada mesin saya.Jika alasan Anda membangun dari sumber adalah untuk mendapatkan versi yang lebih baru, cari PPA yang melacak versi terbaru. Jika Anda membangun dari sumber untuk membantu pengembangan, maka Anda harus mencari tahu dari orang-orang Imagemagick apa yang diperlukan untuk berhasil membangunnya dari sumber. Mungkin Anda perlu menentukan beberapa flag
./configure
atau menginstal beberapa library pengembangan sebelum menjalankan./configure
.Tapi normalnya, membangun dari sumber tidak perlu mempersulit.
Omong-omong, Red Hat dan Ubuntu menggunakan nama yang berbeda untuk paket. Jadi, jika
yum
mengeluh tentang paket yang hilang, tidak mengherankan jikaapt-get
tidak dapat menemukan paket dengan nama itu. Anda tidak boleh mencampurkan manajer paket pada suatu sistem kecuali Anda memiliki alasan yang sangat bagus untuk melakukannya. Bahkan kemudian, cobalah setiap opsi lainnya terlebih dahulu.sumber
apt-get
untuk menemukan perintah:sudo apt-get install imagemagick
.Perhatikan bahwa
no decode delegate
kesalahan dapat (cukup membingungkan) hasil dari imagemagick (atau sebagian darinya) tidak menemukan file. Jadi sebelum menjalankan untuk menginstal ulang imagemagick, periksa denganidentify -list format
danconvert -list configure
apakah format JPEG didukung, dan jika ya, masalahnya mungkin ada di tempat lain.Misalnya,
convert -resize 50% foo\ bar.jpg
memberi sayano decode delegate for this image format
eror, tetapiconvert -resize 50% 'foo bar.jpg'
bekerja dengan sempurna.sumber
Jika Anda baru saja menginstal php5-imagick, coba juga instal paket imagemagick lengkap. Ini akan menginstal semua perpustakaan yang diperlukan, seperti jpeg.
sudo apt-get install imagemagick
Kemudian restart server web Anda untuk memuat ulang semua perpustakaan:
sudo service apache2 restart
Decoding JPEG sekarang seharusnya bekerja tanpa kesalahan.
sumber
sudahkah anda mencoba:
sudo apt-get install libjpeg62
jika perintah di atas tidak berfungsi, silakan kunjungi tautan berikut.
http://psx-scene.com/forums/f150/help-install-libjpeg-libpng-ubuntu-9-10-livecd-64122/
Biarkan mereka tahu, jika ini bermanfaat, semoga berhasil ... :)
sumber
| Cara termudah | Unduh " Synaptic Package Manager " dari pusat Perangkat Lunak. -> menghapus paket libjpeg yang lebih lama * -> menginstal ulang libjpeg8 & libjpeg-turbo8 & libjpeg-turbo8-dev.
PS: Saya mengalami kesalahan yang sama. Butuh waktu 2 hari untuk saya selesaikan. Kesalahan saya ketika saya mencoba untuk menampilkan gambar jpg:
Kemudian, saya mengunduh " Synaptic Package Manager " dari pusat Perangkat Lunak. -> menghapus paket libjpeg yang lebih lama * -> menginstal ulang libjpeg8 & libjpeg-turbo8 & libjpeg-turbo8-dev.
(* pengelola paket synaptics akan menunjukkan ketergantungan dengan paket lain, hapus hanya paket libjpeg independen yang lebih lama)
Setelah itu saya bisa membuka gambar JPEG tanpa takut kesalahan.
Semoga bermanfaat :)
sumber