2012-07-17 8 views
5

मुझे छवि मैगिक के साथ मैक ओएसएक्स शेर के एक नए इंस्टॉलेशन पर जेपीईजी को परिवर्तित नहीं करने में समस्या थी। मुझे गिरने वाली त्रुटि मिल रही थी:ImageMagick जेपीईजी को परिवर्तित नहीं कर रहा है

convert: unable to open module file `/Users/natewade/.magick/jpeg.la': No such file or directory @ warning/module.c/GetMagickModulePath/813. 
convert: no decode delegate for this image format `test1.jpg' @ error/constitute.c/ReadImage/544. 
convert: no images defined `test1.jpg' @ error/convert.c/ConvertImageCommand/3044. 

हालांकि gifs और अन्य प्रारूपों के साथ रूपांतरण ठीक काम किया। चारों ओर घूमने के बाद मैं 2006 तक अब तक एक ही समस्या के साथ कई लोगों के पास आया था। लेकिन उनमें से कोई भी समाधान पोस्ट नहीं कर पाया था।

जब आप छवि जादू कॉन्फ़िगर किया गया तो आप इस देख सकते हैं:

checking for JPEG... 
checking jconfig.h usability... no 
checking jconfig.h presence... no 
checking for jconfig.h... no 
checking jerror.h usability... no 
checking jerror.h presence... no 
checking for jerror.h... no 
checking jmorecfg.h usability... no 
checking jmorecfg.h presence... no 
checking for jmorecfg.h... no 
checking jpeglib.h usability... no 
checking jpeglib.h presence... no 
checking for jpeglib.h... no 
checking for jpeg_read_header in -ljpeg... no 
checking for JPEG library is version 6b or later... no 
checking if JPEG package is complete... no 
+0

समाधान जवाब में होना चाहिए के लिए, प्रश्न में नहीं। (मैंने आपके लिए दोनों को संपादित किया है।) इसके अलावा, यह superuser.com के लिए अधिक उपयुक्त है, क्योंकि यह प्रोग्रामिंग प्रश्न नहीं है। –

+0

हाय कीथ, मैंने इसे यहां रखा क्योंकि एक फिक्स की खोज करते समय, स्टैक ओवरफ्लो खोज परिणामों में सबसे अधिक आया, और कभी भी कोई समाधान पोस्ट नहीं किया गया था। –

उत्तर

6

यह समस्या हल किया गया है। यह त्रुटि मैक ओएसएक्स 10.7.3 पर थी, लेकिन समस्या को गुगल करने के बाद मुझे ओएसएक्स के अन्य संस्करणों के साथ-साथ अन्य ऑपरेटिंग सिस्टम (सेंटोस सबसे ज्यादा लगता है) द्वारा पोस्ट की गई एक ही समस्या मिली है। वही फिक्स अन्य लिनक्स स्वादों पर भी लागू होना चाहिए।

समस्या ठीक करने के लिए काफी सरल थी। आपको बस इतना करना है कि Libjpeg इंस्टॉल करें:

curl -O http://www.ijg.org/files/jpegsrc.v8c.tar.gz 
$ tar zxvf jpegsrc.v8c.tar.gz 
$ cd jpeg-8c/ 
$ ./configure 
$ make 
$ sudo make install 

छवि मैगिक को पुनर्स्थापित करें और आपको जाने के लिए अच्छा होना चाहिए।

+1

यह मुझे भी मार रहा है; मैं ओएस एक्स शेर पर होमब्रू का उपयोग कर रहा हूं, मेरे पास जेपीईजी 8 डी और इमेजमैजिक 6.7.7-6 स्थापित है, लेकिन कुछ (सभी नहीं) जेपीईजी पर मुझे "कन्वर्ट: कोई छवि परिभाषित नहीं है 'test.jpg' @ error/convert। c/ConvertImageCommand/3032। " त्रुटि। –

+0

इसे आजमाया और पहले की तरह ही त्रुटि मिली। :( – hoosierEE

+0

मेरे पास उबंटू पर एक ही समस्या थी। वही फिक्स, उबंटू-स्टाइल: सुडो एपीटी-get libjpeg-dev –

0

आपको जेपीईजी लाइब्रेरी, की विशिष्ट शीर्षलेख फ़ाइलों को अन्य शब्दों में स्थापित करने की आवश्यकता है ताकि libjpeg-turbo-devel, openjpeg-devel जैसे कई * -devel संकुल स्थापित किए जा सकें। पीएनजी, टीआईएफएफ, डब्लूएमएफ जैसे अन्य छवि प्रारूपों के लिए वही (libpng-devel, libtiff-devel, libwmf-devel, ghostscript-devel, आदि)।

5

Ghostscript स्थापित करने के लिए किया था - तो मैक

brew install ghostscript 

brew link --overwrite ghostscript 

brew reinstall imagemagick --build-from-source 
संबंधित मुद्दे