कमांड लाइन वेबप को jpg में बदल देती है?


62

मैं ubuntu 12.04 का उपयोग कर रहा हूं। मैं स्थापित किया है libwebp2औरlibwebp-dev

अब तक, वेब को jpg में बदलने के नेट पर कोई उदाहरण नहीं मिला।

कमांड के साथ इमेजमागिक का उपयोग करके कुछ वेब फ़ाइलों को आसानी से परिवर्तित किया जा सकता है

convert file.webp file.jpg

लेकिन बहुत सारी वेबप फाइलें नहीं बदली जा सकतीं और त्रुटि दे सकती हैं:

convert: no decode delegate for this image format `file.webp' @ error/constitute.c/ReadImage/532.
convert: missing an image filename `file.jpg' @ error/convert.c/ConvertImageCommand/3011.

-------- जोड़ा

यह फाइल है: http://www.filedropper.com/file_144


क्या आप कुछ ऐसी फाइलें पोस्ट कर सकते हैं जिन्हें परिवर्तित नहीं किया जा सकता है ताकि हम जा सकें?
terdon

किसी भी त्रुटि जब ImageMagick परिवर्तित करने में विफल रहता है?
डार्टनव

@ डार्टनॉव एरर अपडेट किया गया है
अपराजजा

@terdon मुझे पता नहीं है कि कोई इमेज होस्टिंग सपोर्ट वेबप
Apasajja

अजीब बात है कि IM कुछ वेब फ़ाइलों को परिवर्तित करेगा और अन्य को नहीं। क्या जो विफल हो सकते हैं उन्हें ब्राउज़र या छवि संपादक में देखा जा सकता है (शायद वे भ्रष्ट हैं)? आपने IM कैसे स्थापित किया? AFAIK, यह विशेष रूप से libwebp [-वेल] को स्थापित करने के बाद वेब समर्थन के साथ संकलित करने की आवश्यकता है।
dartonw

जवाबों:


85

Google ने पहले ही libwebpपैकेज में वेब छवियों को डीकोड करने के लिए उपकरण प्रदान किया है , आपकी अपलोड की गई फ़ाइल आर्क पर काम करती है।

dwebp file.webp -o abc.png

एन्कोडिंग उपकरण के लिए, cwebpकमांड की जाँच करें ।

उबंटू में आप के साथ उपकरण स्थापित कर सकते हैं:

sudo apt install webp

RHEL / CentOS पर:

 yum install libwebp libwebp-tools

और आप इस ऑनलाइन टूल का उपयोग करने पर विचार कर सकते हैं


7
दुर्भाग्य से dwebp केवल webp को png में परिवर्तित करता है, लेकिन jpg को नहीं।
8

2
@rumpel thx, यह .jpg खोलने में विफल रहा, लेकिन जब मैंने इसे डाला। png इसे काम किया!
कुंभ राशि

3
14.04 में मुझे उस पैकेज को स्थापित करने की आवश्यकता webpथी जो तब तक उपलब्ध नहीं था जब तक कि मैंने इसे स्थापित नहीं किया। मैं उलझन में था क्योंकि मैंने सभी libwebpऔर libweb-devपैकेज स्थापित किए थे।
TryTryAgain

1
dwebpWebp-> png के लिए उपयोग करें , और फिर convertpng-> jpg के लिए। पाइप का उपयोग करना। dwebp 1.webp -o - | convert - 1.jpg
स्टीव

2
विंडोज़ के लिए निम्न कमांड का उपयोग% f के लिए (* .webp) करते हैं dwebp.exe "% f" -o "% ~ nf.png"
Matija Grcic

29

ffmpeg ऐसा कर सकता है। उपयोगी यदि आपके पास पहले से ही ffmpeg है। अन्य उपकरणों को स्थापित करने के लिए कोई ज़रूरत नहीं है।

सीधे शब्दों में:

ffmpeg -i file.webp out.png

यह काम करता है, लेकिन पीएनजी 11x बड़ा है।
रॉनजॉन

18

निर्देशिका के भीतर सभी वेब फ़ाइलों को कनवर्ट करें

find ./ -name "*.webp" -exec dwebp {} -o {}.png \;

नोट: dwebp libwebp पैकेज में है


5
Ubuntu 16.04 के लिए मुझे इसे स्थापित करने की आवश्यकता थी sudo apt-get install webp
फोनिक्स

पता नहीं अगर एक सुविधा या एक बग के रूप में मानसिक रूप से, लेकिन सभी फाइलें file.webpg.pngबस के बजाय के रूप में सहेजा जाएगाfile.png
फेलिक्स रोजेन जूल 035

यह सादगी के लिए एक विशेषता है ... मेरे पास एक छवि हैशिंग एल्गोरिथ्म है जो स्वचालित रूप से छवियों का नाम बदल देता है, इसलिए मैंने इसका उपयोग करके फ़ाइलों का नाम बदलने का इरादा किया है।
जेफ मैकहेल


1

यहां एक और ऑनलाइन टूल उपलब्ध है जो इस पर आपकी मदद कर सकता है:

लेकिन अगर आप एक स्थानीय उपकरण चाहते हैं, तो आप इसका उपयोग कर सकते हैं:

और इसे इस तरह उपयोग करें:

1) chmod a+x webpconv

2) ./webpconv -format PNG <YOUR_WEBP_FILE>.webp

समग्र संरचना इस प्रकार है:

webpconv [-output_dir dir] [-format format] [-quality quality] input_file(s)

उदाहरण) .png छवि को वेबपी में बदलने के लिए 90 की गुणवत्ता के साथ जो आप दर्ज करेंगे:

webpconv -quality 90 /home/user/image_name.png

और एक PNP एक के लिए एक WebP फ़ाइल परिवर्तित करने के लिए:

webpconv -format PNG /home/user/image_name.webp


1

मुझे यह तरीका मेरी 1 समय की ज़रूरत के लिए तेज़ लगा।

  1. क्रोम में वेबप इमेज के साथ स्क्रीनशॉट लें।
  2. पेंट कार्यक्रम में पेस्ट करें।
  3. फसल और बचाओ।

6
प्रश्नकर्ता एक कमांड लाइन समाधान की तलाश में था ...
jasonwryan

1
मुझे लगता है कि यह एक कमांड लाइन के रूप में शटर का उपयोग करके और खिड़की की सजावट के बिना एक खिड़की के स्क्रीनशॉट लेने के द्वारा बनाया जा सकता है, सभी एक स्क्रिप्ट में; कोड के लिए मज़ेदार हो सकता है :)
कुंभ राशि

0

Webp करने के लिए कई जेपीजी बदलने के लिए, का उपयोग कर cwebp :

find ./ -name "*.jpg" -exec cwebp -q 70 {} -o {}.webp \

थूनर कस्टम एक्शन:

for file in %F; do cwebp "$file" -o "${file%%.*}".webp; done

थूनर कस्टम एक्शन, वेब छवियों को सबफ़ोल्डर में ले जाना:

mkdir %d/webp && cd %d; for file in %N; do cwebp "$file" -o "webp/${file%%.*}".webp; done

Cwebp की डिफ़ॉल्ट गुणवत्ता सेटिंग 75 है।


0

वेब पैकेज को स्थापित करें sudo apt install webp, उसके बाद यह काम करना चाहिए।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.