ImageMagick PNG प्रतिनिधि समस्याओं को स्थापित करते हैं


11

Ubuntu 14.04:

कॉन्फ़िगर करने के लिए नीचे दिए गए विकल्प का उपयोग करके मैंने नवीनतम इमेजमैगिक स्रोत डाउनलोड और इंस्टॉल किया है:

root@usve59445:~/im/ImageMagick-6.9.3-7# ./configure --enable-shared --with-png=yes

हालांकि स्थापना के बाद, मेरे पास अपने अंतर्निहित प्रतिनिधियों की सूची में शून्य आइटम हैं:

root@usve59445:~/im/ImageMagick-6.9.3-7# identify -version
Version: ImageMagick 6.9.3-7 Q16 x86_64 2016-03-14
Copyright: Copyright (C) 1999-2016 ImageMagick Studio LLC License:  
Features: Cipher DPC OpenMP
Delegates (built-in):

मुझे जो मुद्दा मिल रहा है वह यह है कि ' convertकमांड के लिए पीएनजी नहीं मिला है।'

मैंने से libpng प्रतिनिधि स्थापित किया: http://www.imagemagick.org/download/delegates/

Libpng1621.tar.gz को अपने स्वयं के फ़ोल्डर में निकाला, फिर: Ran कॉन्फ़िगर करें, करें, स्थापित करें (कोई त्रुटि नहीं)

अब जब मैं इमेजमाजिक की कोशिश करता हूं और फिर से जोड़ देता हूं, तब भी यह कहता है कि 'पीएनजी के लिए चेकिंग ... नहीं' और --with-png वैल्यू में 'no' है (भले ही मैं इसे --with-png = yes के साथ कॉन्फ़िगर करता हूं)।

निश्चित नहीं कि मुझसे कौन सी गलती हो रही है?

IM का उपयोग करके फिर से जोड़ने की कोशिश करना:

root @ usve59445: ~ / im / ImageMagick-6.9.3-7 # ./configure --enable-shared = yes --with-png = yes LDFLAGS = '- L / usr / स्थानीय /' LIBS = -lpng16

(मुझे लगता है कि मैं सही LDFLAGS का उपयोग कर रहा हूं, लेकिन निश्चित नहीं)

root@usve59445:~/im/libpng-1.6.21# libpng16-config --L_opts
-L/usr/local/lib 

root@usve59445:~/im/libpng-1.6.21# libpng16-config --libs
-lpng16


root@usve59445:~/im/libpng-1.6.21# locate libpng
/lib/x86_64-linux-gnu/libpng12.so.0
/lib/x86_64-linux-gnu/libpng12.so.0.46.0
/usr/bin/libpng-config
/usr/bin/libpng12-config
/usr/include/libpng
/usr/include/libpng12
/usr/include/libpng12/png.h
/usr/include/libpng12/pngconf.h
/usr/lib/x86_64-linux-gnu/libpng.a
/usr/lib/x86_64-linux-gnu/libpng.so
/usr/lib/x86_64-linux-gnu/libpng.so.3
/usr/lib/x86_64-linux-gnu/libpng12.a
/usr/lib/x86_64-linux-gnu/libpng12.so
/usr/lib/x86_64-linux-gnu/libpng12.so.0
/usr/lib/x86_64-linux-gnu/pkgconfig/libpng.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/libpng12.pc
/usr/local/bin/libpng-config
/usr/local/bin/libpng16-config
/usr/local/include/libpng16
/usr/local/include/libpng16/png.h
/usr/local/include/libpng16/pngconf.h
/usr/local/include/libpng16/pnglibconf.h
/usr/local/lib/libpng.a
/usr/local/lib/libpng.la
/usr/local/lib/libpng.so
/usr/local/lib/libpng16.a
/usr/local/lib/libpng16.la
/usr/local/lib/libpng16.so
/usr/local/lib/libpng16.so.16
/usr/local/lib/libpng16.so.16.21.0
/usr/local/lib/pkgconfig/libpng.pc
/usr/local/lib/pkgconfig/libpng16.pc
/usr/local/share/man/man3/libpng.3
/usr/local/share/man/man3/libpngpf.3
/usr/share/doc/libpng12-0
/usr/share/doc/libpng12-dev
/usr/share/doc/libpng3
/usr/share/doc/libpng12-0/ANNOUNCE
/usr/share/doc/libpng12-0/KNOWNBUG
/usr/share/doc/libpng12-0/README.Debian
/usr/share/doc/libpng12-0/README.gz
/usr/share/doc/libpng12-0/TODO
/usr/share/doc/libpng12-0/changelog.Debian.gz
/usr/share/doc/libpng12-0/copyright
/usr/share/doc/libpng12-0/libpng-1.2.46.txt.gz
/usr/share/doc/libpng12-dev/changelog.Debian.gz
/usr/share/doc/libpng12-dev/copyright
/usr/share/doc/libpng12-dev/examples
/usr/share/doc/libpng12-dev/examples/example.c.gz
/usr/share/doc/libpng12-dev/examples/pngtest.c.gz
/usr/share/doc/libpng12-dev/examples/pngtest.png
/usr/share/doc-base/libpng12
/usr/share/man/man1/libpng-config.1.gz
/usr/share/man/man1/libpng12-config.1.gz
/usr/share/man/man3/libpng.3.gz
/var/cache/apt/archives/libpng12-0_1.2.46-3ubuntu4.2_amd64.deb
/var/cache/apt/archives/libpng12-dev_1.2.46-3ubuntu4.2_amd64.deb
/var/cache/apt/archives/libpng3_1.2.46-3ubuntu4.2_amd64.deb
/var/lib/dpkg/info/libpng12-0:amd64.list
/var/lib/dpkg/info/libpng12-0:amd64.md5sums
/var/lib/dpkg/info/libpng12-0:amd64.postinst
/var/lib/dpkg/info/libpng12-0:amd64.postrm
/var/lib/dpkg/info/libpng12-0:amd64.shlibs
/var/lib/dpkg/info/libpng12-dev.list
/var/lib/dpkg/info/libpng12-dev.md5sums
/var/lib/dpkg/info/libpng3:amd64.list

इसके माध्यम से स्थापित लीबपंज भी: apt-get install libpng12-0 - अभी भी एक ही जाँच PNG हो रही है ... नहीं (कोई प्रतिनिधि नहीं मिला)। Apt-get के माध्यम से libjpeg62 को स्थापित किया, IM की पुन: स्थापना की और यह प्रतिनिधियों की सूची में सफलतापूर्वक दिखाई देता है - बस PNG काम नहीं करता है !!
गवाँटो

आपको लाइब्रेरी के साथ सॉफ़्टवेयर के निर्माण के लिए -devपैकेज ( libpng12-dev, शायद) को स्थापित करना होगा ।
मुरु

हाय muru, धन्यवाद पहले से ही किया है, काम नहीं कर रहा है। इस आदमी ने जैसे --x- लाइब्रेरीज़ विकल्प का उपयोग करने की कोशिश की: stackoverflow.com/questions/28237800/… लेकिन ' फाइंड लिबपंज ' मुझे बहुत सारे अलग-अलग स्थान देता है (ऊपर सवाल करने के लिए जोड़ा गया है), यह निश्चित नहीं है कि मैं किसका उपयोग कर सकता हूं ? (कुछ कोशिश की है, जिनमें से कोई भी पीएनजी को आईएम में संकलित करने के लिए नहीं लगता है)।
ग्वेंटो

इस पर कई घंटे बिताए अब कोई भाग्य नहीं है। (वर्किंग) सलाह के साथ किसी के लिए $ 50 का पेपाल भेजने की
इच्छा

जवाबों:


19

आप चीजों को अपने लिए बहुत कठिन बना रहे हैं, यहां एक त्वरित और गंदी मार्गदर्शिका है जो भरोसेमंद तहर पर मेरे लिए अच्छी तरह से चलती है:

पहले कुछ ज्ञात निर्भरताओं को उठाएं:

sudo apt-get install build-essential checkinstall \
             libx11-dev libxext-dev zlib1g-dev libpng12-dev \
             libjpeg-dev libfreetype6-dev libxml2-dev

यह सब कुछ नहीं पकड़ता है, इसलिए यहां 'Souce Code' पर क्लिक करके स्रोत रिपॉजिटरी को सक्रिय करें:

Dash >> Software & Updates >> Source Code

और फिर निम्नलिखित चल रहा है:

sudo apt-get build-dep imagemagick

एक बिल्ड फ़ोल्डर बनाएँ और इसे बदलें:

mkdir $HOME/imagemagick_build && cd $HOME/imagemagick_build

और अंत में, बस एक टर्मिनल विंडो में नीचे दिए गए पूरे कोड बॉक्स को कॉपी और पेस्ट करके डाउनलोड करें, निकालें, संकलित करें और इंस्टॉल करें :

wget https://www.imagemagick.org/download/ImageMagick-7.0.8-28.tar.bz2 && \
tar xvf ImageMagick-7.0.8-28.tar.bz2 && cd ImageMagick-7.0.8-28 && ./configure && make && \
sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/imagemagick_build" \
     --pkgname imagemagick --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
     --pkgversion "7.0.8-28" && \
make distclean && sudo ldconfig

और अंत में इसका परीक्षण करें, विशेष रूप से उस png की तलाश में जो आप अपने स्वयं के इंस्टॉल में गायब हैं:

andrew@corinth:~$ identify -version
Version: ImageMagick 7.0.5-10 Q16 x86_64 2017-06-05 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC OpenMP 
Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr lzma openexr pangocairo png tiff wmf x xml zlib
andrew@corinth:~$ 

और वहाँ png विकल्प है जिसे आप याद कर रहे थे :)।


1
यह काम करता है, बहुत बहुत धन्यवाद। एंड्रयू 4 !!!! आपका पेपाल ईमेल क्या है? (यदि संभव हो तो निजी IM के माध्यम से भेज सकते हैं)
gvanto

2
यह सुनकर बहुत अच्छा लगा कि यह सब काम करता है! मुझे पैसे नहीं चाहिए, मैं इसे ओपन सोर्स चीज़ के रूप में करना पसंद करता हूं, लेकिन विचार के लिए धन्यवाद :)।
andrew.46

1
अन्य "जवाब" के घंटों के बाद यह आखिरकार मेरे लिए काम कर गया। मुझे लगता है कि मेरे लिए महत्वपूर्ण हिस्सा ज्ञात निर्भरता और था sudo apt-get build-dep imagemagick। धन्यवाद!
स्कॉट जुंगविर्थ

@ScottJungwirth बड़ी खुशखबरी! मैं थोड़ी देर के लिए thins जवाब का परीक्षण नहीं किया है, लेकिन मुझे लगता है कि संपादकों की एक छोटी सी धारा संस्करण bumping किया गया है :)
andrew.46

धन्यवाद - यह ज्यादातर काम किया। अभी भी लिनक्स मिंट 32-बिट पर कुछ त्रुटियां बताई गई हैं। इसलिए मैंने सिंगल लाइनों पर && जंजीर कमांड का प्रदर्शन किया। ऐसा लगता है कि यह कितना मुश्किल था / मुझे ऐसी स्थिति में इमेजमैकिक प्राप्त करना मुश्किल था, जहां यह थोड़ा उपयोगी काम कर सकता है ...
RBV
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.