बल्क को एक प्रारूप से दूसरे प्रारूप में परिवर्तित करना?


44

मैं छवियों के एक बैच को बदलना चाहता हूँ, लगभग 100, jpg से png प्रारूप में। मैं उनका नाम लिए बिना यह कैसे कर सकता हूं, लेकिन वास्तव में प्रारूप को परिवर्तित करने के बजाय?


convertकमांड का उपयोग करें । सच में नहीं। लेकिन आप उन्हें कुछ से नाम बदलना चाहते हैं। जेपीजी से कुछ। पीएनजी।
जोस

1
@ जोस, आपकी टिप्पणी से मुझे समझ नहीं आ रहा है कि मुझे क्या करना चाहिए !!
opu op

मैंने संपादन पूरा नहीं किया ;-) सबसे पहले, convertएक एकल .jpg फ़ाइल पर कमांड का उपयोग करें और देखें कि क्या यह काम करता है। फिर, .jpg फ़ाइलों पर लूप्स लिखने वाली स्क्रिप्ट लिखें और उन्हें .png फ़ाइलों में कनवर्ट करें।
जोस

आपने उल्लेख नहीं किया कि मैं convertएक .jpg फ़ाइल पर कमांड का उपयोग कैसे कर सकता हूं । और मैं नहीं जानता कि कैसे एक स्क्रिप्ट लिखना है जो .jpg फाइलों पर लूप करता है।
opu op

जवाबों:


63

इन आदेशों का प्रयास करें,

mogrify -format png /path/*.jpg    

यह सभी .jpg फ़ाइलों को .png फ़ाइलों में परिवर्तित कर देगा और उसी निर्देशिका में परिवर्तित फ़ाइलों को सहेजता है।

mv /path/*.png ~/Desktop/pic

यह सभी .pngफाइलों (परिवर्तित) को उस picनिर्देशिका में स्थानांतरित कर देगा जो डेस्कटॉप पर रहता है।


क्या मुझे निर्देशिका बदलनी चाहिए?
opu op

1
/path/*.jpgनिर्देशिका का प्रतिनिधित्व करता है जहाँ .jpg फ़ाइलें संग्रहीत की जाती हैं।
अविनाश राज

मैंने निर्देशिका बदलने के बाद इस कमांड को भी आज़माया: mogrify -format png .jpgयह अच्छी तरह से काम करता है।
opu op

नीचे दिया गया उत्तर बेहतर है , क्योंकि यह ARGV पर रखी गई सीमाओं को ध्यान में रखता है।
इवान कैरोल

यहाँ एक महान मार्गदर्शक है: algissalys.com/how-to/… इसके अलावा छवि का आकार बदलना भी शामिल है, जो उपयोगी है। जोड़ने -xize 800x सबसे लंबे समय तक बदल जाता है 800 :)
क्रेग लेम्बी

41

ImageMagick का उपयोग करना

पहले स्थापित करें

sudo apt-get install imagemagick

पहली बार में केवल एक छवि परिवर्तित करने का प्रयास करें:

convert image.jpg image.png

अब सभी परिवर्तित करें:

mogrify -format png *.jpg

संपादित करें

आपको इसे विखंडू में विभाजित करने की भी आवश्यकता है जो एक कमांड लाइन पर आप कितना डाल सकते हैं, इसकी सीमा से बचने के लिए फिट होंगे। यह बेहतर काम करना चाहिए:

find -name '*.jpg' -print0 | xargs -0 -r mogrify -format png

-print0और -0फ़ाइल नाम में संभाल रिक्त स्थान के लिए उपयोग किया जाता है और -rइसका मतलब है कोई लेना देना नहीं है या नहीं mogrify नहीं चलाते।

स्रोत: https://stackoverflow.com/questions/1010261/running-a-batch-with-imaxmickick

EDIT 2 @ Glutanimate की टिप्पणी के अनुसार png और jpg को स्विच किया।

EDIT 3 ने आखिरी सुझाव में jpg को बदल दिया।


एक छवि सफलतापूर्वक बदल दी गई। लेकिन जब मैंने इसके सभी शो को बदलने के लिए कमांड का इस्तेमाल किया mogrify.im6: unable to open image ``*.png': No such file or directory @ error/blob.c/OpenBlob/2638.``mogrify.im6: unable to open file ``*.png' @ error/png.c/ReadPNGImage/3667.
opu '

आपको cdपहले उस डायरेक्टरी में जाना होगा । यदि वे डेस्कटॉप में हैं, cd ~/Desktopतो पहले चलाएं फिर बदलने की कोशिश करें।
पार्टो

मैंने
opu 웃

@Parto मुझे लगता है कि यह होना चाहिए mogrify -format png *.jpg। OP, jpg → png को बदलने के बारे में पूछ रहा है।
Glutanimate

14.04 @Parto
talha06

0

मुझे पता है कि यह प्रश्न किए जाने में काफी समय हो गया है, लेकिन एक शानदार सॉफ्टवेयर है जिसका उल्लेख नहीं किया गया है कि मैंने बहुत उपयोग किया है।

http://photobatch.wikidot.com/ जिसे Phatch के नाम से भी जाना जाता है। यह वस्तुतः छवि के संदर्भ में किसी भी चीज़ से किसी भी चीज़ में परिवर्तित करता है। इसे कुछ समय के लिए अपडेट नहीं किया गया था, लेकिन अब ubuntu 17.10 के लिए रिलीज़ होने का दावा किया गया है। कोशिश करो। मुझे विश्वास है कि आप इससे बहुत खुश होंगे।


2
इस सॉफ़्टवेयर को प्राप्त करने की कोशिश की गई, डेब फ़ाइल में "डाउनलोड" लिंक उपरोक्त लिंक से गायब है, और उबंटू "स्टोर" संस्करण ने मुझे यह त्रुटि दी: पैकेज प्रबंधक से विस्तृत त्रुटियों का पालन करें: उपयुक्त लेन-देन के परिणाम से बाहर निकलें-असफल Ubuntu v 18.10 शायद? वैसे भी - मेरा अनुभव।
क्रेग लैंबी जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.