ImageMagick Convert को webp में नहीं बदल सकते


28

Ubuntu 12.04 पर ImageMagick वेबप को सपोर्ट नहीं करता है।

convert flyer.png flyer.webp

वेब एक्सटेंशन के साथ एक png फ़ाइल बनाता है।

पर webp डॉक्स कहा गया है कि ImageMagick समर्थन webp करता है

$ convert --version`
Version: ImageMagick 6.6.9-7 2012-08-17 Q16

मेरे पास ये दोनों स्थापित हैं:

  • libwebp-dev - डिजिटल फोटोग्राफिक छवियों के हानिपूर्ण संपीड़न।
  • libwebp2 - डिजिटल फोटोग्राफिक छवियों के हानिपूर्ण संपीड़न।

इसके अलावा, कन्वर्ट एक वेब फ़ाइल को डीकोड नहीं कर सकता है।

क्या गलत है, और क्या यह उबंटू बग है?


1
आप समर्थित प्रारूपों को सूचीबद्ध कर सकते हैं convert -list format। मेरे सिस्टम पर, एक ही convertसंस्करण के साथ, वेब प्रकट नहीं होता है।
कालराशि

1
Thx, मैंने लॉन्चपैड पर एक बग्रेपोर्ट बनाया। फिर यह हम सभी के लिए तय किया जा सकता है। Bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1117481
जांगहो

यह डेबियन 7 (मट्ठा) को भी प्रभावित करता है, लेकिन वे बग के लिए लॉन्चपैड का उपयोग नहीं करते हैं।
EarthmeLon

जवाबों:


21

16.04 में तय किया गया

16.04 convert flyer.png flyer.webpमें काम करता है, हालांकि webpजरूरत है:

sudo apt-get install webp

webpस्थापित किए बिना , यह त्रुटि संदेश दिखाई देगा:

convert: delegate failed `"cwebp" -quiet -q %Q "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310.

1
दुर्भाग्य से एक प्रतिनिधि के रूप में webpImageMagick द्वारा पहचानने योग्य नहीं है 7.0.8-27, इसके बजाय आपको स्थापित करना होगाlibwebp-dev
अब्देलहैडी

20

Imagemagick के लिए उबंटू स्रोत पैकेज libwebp-dev पर एक निर्भरता की घोषणा नहीं करता है। इस प्रकार इमेजमाजिक वेबप सपोर्ट के बिना बनाया जाता है। इसे उबंटू में एक बग माना जा सकता है।

निर्माण प्रक्रिया से प्रासंगिक उत्पादन:

checking for WEBP... 
checking webp/decode.h usability... no
checking webp/decode.h presence... no
checking for webp/decode.h... no
checking for WebPDecodeRGB in -lwebp... no
checking if WEBP package is complete... no

और जब libwebp-devLibwebp-dev स्थापित करें स्थापित है:

checking for WEBP... 
checking webp/decode.h usability... yes
checking webp/decode.h presence... yes
checking for webp/decode.h... yes
checking for WebPDecodeRGB in -lwebp... yes
checking if WEBP package is complete... yes

यदि आप इसे अपने लिए ठीक करना चाहते हैं, तो आप पैकेज का पुनर्निर्माण कर सकते हैं और अपना संस्करण स्थापित कर सकते हैं:

cd /tmp
mkdir imagemagick
cd imagemagick
sudo apt-get build-dep imagemagick
sudo apt-get install libwebp-dev devscripts
apt-get source imagemagick
cd imagemagick-*
debuild -uc -us
sudo dpkg -i ../*magick*.deb

Thx, हम इसे कैसे ठीक कर सकते हैं?
जंघो

1
यदि आप इसे अपने लिए ठीक करना चाहते हैं, तो आप पैकेज का पुनर्निर्माण कर सकते हैं, मैंने जानकारी को शामिल करने के लिए उत्तर को संपादित किया।
डेनिस करसेमेकर

@ झांग यह अब उबंटू बग सूची में है। Bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1117481
उल्का

14

इस बीच में एक स्थापित कर सकते हैं:

$ sudo apt-get install webp

और वेबप फ़ाइल फॉर्मेट से / से कम / सेक करने के लिए उपयोग dwebpऔर cwebpकमांड।


3
यह इमेजपिक की आइडेंटिटी को वेब इमेज के साथ ठीक से काम करने की अनुमति देता है। यह निम्नलिखित त्रुटियों को ठीक करता है: पहचानें: प्रतिनिधि विफल "dwebp" -pam "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310. identify: unable to open image / tmp / magick-510118LyrHZ5A5Sr ': ऐसी कोई फ़ाइल या निर्देशिका @ त्रुटि / blob.c / OpenBlob / 2712 नहीं है। पहचान: फ़ाइल खोलने में असमर्थ `/ tmp / magick-510118LyrHZ5A5Sr ': ऐसी कोई फ़ाइल या निर्देशिका @ त्रुटि / गठन / ReadImage / 540 नहीं।
चार43

1
दुर्भाग्य से एक प्रतिनिधि के रूप में webpImageMagick द्वारा पहचानने योग्य नहीं है 7.0.8-27, इसके बजाय आपको स्थापित करना होगाlibwebp-dev
अब्देलहैडी

2

वेबपी सपोर्ट में 6.8.3 से पहले पारदर्शिता के साथ कुछ मुद्दे भी हैं, इसलिए मैंने 15.04 विविड से 6.8.9-9 का उपयोग किया है, और इसे वेब सपोर्ट के साथ 14.04 ट्रस्टी को वापस भेज दिया है। अपने जोखिम पार इस्तेमाल करें:

sudo add-apt-repository ppa:jamedjo/ppa
sudo apt-get update
sudo apt-get install imagemagick libmagickcore-6.q16-2

यदि आप इसे दोहराना चाहते हैं, तो चरण थे:

  • का उपयोग करते हुए backportpackage imagemagick --source vivid --destination trusty --workdir=imagemagick-backportकी ज्वलंत संस्करण लाने के लिए और tar -xfनिकालने के लिए .deb
  • फिर भीतर debian/controlकी जगह dpkg-dev (>= 1.17.6), निर्भरता के लिए निर्भरता को जोड़ने libwebp-devऔर जगह Architecture: any के साथ amd64निर्माण विफलताओं से बचने के लिए।
  • जोड़ने --with-webpमें debian/rules, के साथ एक बदलाव का प्रवेश जोड़ने dchऔर का उपयोग कर debuild -S -sdनिर्माण करने के लिए एक स्रोत ही पैकेज।
  • अंत में, लॉन्चपैड पर एक खाता स्थापित करें और अपने फिक्स को साझा करने के लिए उनके निर्देशों का पालन करें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.