ইমেজম্যাগিক রূপান্তর ওয়েবপে রূপান্তর করতে পারে না


28

উবুন্টু 12.04-এ চিত্রম্যাগিক ওয়েবপ্যাব সমর্থন করে বলে মনে হচ্ছে না।

convert flyer.png flyer.webp

ওয়েবপ এক্সটেনশান সহ একটি পিএনজি ফাইল তৈরি করে।

উপর webp ডক্স বর্ণিত আছে যে করে ImageMagick সমর্থন webp করে

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

আমি এই দুটি ইনস্টল করা আছে:

  • libwebp-dev - ডিজিটাল ফটোগ্রাফিক ইমেজগুলির লসী সংক্ষেপণ।
  • libwebp2 - ডিজিটাল ফটোগ্রাফিক ইমেজগুলির লসী সংক্ষেপণ।

এছাড়াও, রূপান্তর কোনও ওয়েবপ ফাইলটি ডিকোড করতে পারে না।

কি হয়েছে, এবং এটি কি উবুন্টু বাগ?


1
আপনি এর সাথে সমর্থিত ফর্ম্যাটগুলি তালিকাভুক্ত করতে পারেন convert -list format। আমার সিস্টেমে একই convertসংস্করণ সহ ওয়েবপ উপস্থিত হবে না।
ক্রোনাইটিস

1
থেক্স, আমি লঞ্চপ্যাডে একটি বাগ্রেপোর্ট তৈরি করেছি। তাহলে এটি আমাদের সবার জন্য স্থির করা যেতে পারে। bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1117481
জানুঘু

এটি ডিবিয়ান 7 (হুইজি) কেও প্রভাবিত করে তবে তারা বাগগুলির জন্য লঞ্চপ্যাড ব্যবহার করে না।
আর্থলোন

উত্তর:


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
দুর্ভাগ্যক্রমে webp7.0.8-27libwebp-dev
ইমেজম্যাগিক

20

ইমেজম্যাগিকের জন্য উবুন্টু উত্স প্যাকেজটি 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

থেক্স, আমরা কীভাবে এটি সংশোধন করতে পারি?
জানঘউ

1
আপনি যদি নিজের জন্য এটি ঠিক করতে চান তবে আপনি প্যাকেজটি পুনর্নির্মাণ করতে পারেন, আমি তথ্যটি অন্তর্ভুক্ত করার জন্য উত্তরটি সম্পাদনা করেছি।
ডেনিস কারসেমেকার

@ জাংঘৌ এটি এখন উবুন্টু বাগ তালিকায় রয়েছে। bugs.launchpad.net/ubuntu/+s Source
উল্কা

14

মধ্য সময়ে একটি ইনস্টল করতে পারেন:

$ sudo apt-get install webp

এবং ব্যবহার dwebpএবং cwebp/ থেকে webp ফাইল বিন্যাসে ডিকম্প্রেস / সংকুচিত করার কমান্ড।


3
এটি চিত্রগ্রাহকের পরিচয় ওয়েবপ চিত্রগুলির সাথে সঠিকভাবে কাজ করতে দেয় allows এটি নিম্নলিখিত ত্রুটিগুলি সমাধান করে: শনাক্ত করুন: ডেলিগেট ব্যর্থ "dwebp" -pam "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310. identify: unable to open image / tmp / Magick-510118LyrHZ5A5Sr ': এই জাতীয় কোনও ফাইল বা ডিরেক্টরি @ ত্রুটি / ব্লব.সি / ওপেনব্লব / 2712 নয়। সনাক্ত করুন: ফাইলটি খুলতে অক্ষম t / tmp / Magick-510118LyrHZ5A5Sr ': এই জাতীয় কোনও ফাইল বা ডিরেক্টরি @ ত্রুটি / সংবিধান.সি. / রিডিজমেশন / 540 নয়।
চারল

1
দুর্ভাগ্যক্রমে webp7.0.8-27libwebp-dev
ইমেজম্যাগিক

2

ওয়েবপি সাপোর্টেও 8.৮.৩ এর আগে স্বচ্ছতার সাথে কিছু সমস্যা রয়েছে, তাই আমি ১৫.০৪ ভ্যুইড থেকে 8.৮.৯ -৯ ব্যবহার করেছি এবং ওয়েবপ সমর্থন সহ এটি 14.04 ট্রাস্টিতে ব্যাকপোর্ট করেছি orted আপনার নিজের ঝুঁকিতে ব্যবহার করুন:

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গড়ে তুলতে একটি উৎস শুধুমাত্র প্যাকেজ।
  • অবশেষে, লঞ্চপ্যাডে একটি অ্যাকাউন্ট সেট আপ করুন এবং আপনার ফিক্সটি ভাগ করার জন্য তাদের নির্দেশাবলী অনুসরণ করুন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.