बैच प्रसंस्करण tif छवियाँ? परिवर्तित .tif से .jpeg


41

मैं बड़े पैमाने पर .tifफ़ाइलों की एक मुट्ठी बदलने की कोशिश कर रहा हूँ । मैंने पाया कि फ़ेच एक अच्छे कैंडिडेट की तरह दिख सकता है लेकिन मैं Ubuntu 11.04 चला रहा हूं। लगता है कि .debमेरे संस्करण के लिए उनके पास नहीं है ।

किसी के पास फ़ॉच करने के लिए कोई विकल्प या कोई अन्य सिफारिशें हैं जैसे कि जल्दी tifसे jpegफ़ाइलों में परिवर्तित होने के लिए ।

मैं एक गैर-फ़ोटोशॉप (अला वाइन) समाधान की तलाश कर रहा हूं।

जवाबों:


75

आसान। स्थापित ImageMagick :

sudo apt-get install imagemagick

यह सबसे सरल उपयोग है:

convert File.tif File.jpg

यह स्मार्ट है और आपकी फ़ाइल एक्सटेंशन द्वारा जाती है।

अब, बैच रूपांतरण करने के लिए, हम एक लूप का उपयोग करेंगे।

निर्देशिका में सीडी जहां आपकी tif फाइलें हैं।

फिर:

for f in *.tif; do  echo "Converting $f"; convert "$f"  "$(basename "$f" .tif).jpg"; done

इसे भी पढ़ें:

for f in *.tif
do  
    echo "Converting $f" 
    convert "$f"  "$(basename "$f" .tif).jpg" 
done

इससे हो जाना चाहिए!

इसके अलावा, एक बार जब आप सभी फ़ाइलों को परिवर्तित कर देते हैं और नए jpg की अखंडता को सत्यापित करते हैं, तो बस rm *.tifउस निर्देशिका में अपनी सभी .tif फ़ाइलों को हटाने के लिए दौड़ें । हालांकि तारांकन के साथ सावधान रहें, के बाद एक स्थान न जोड़ें *, या आप निर्देशिका में अपनी सभी फ़ाइलों को हटा देंगे।

युक्ति: यदि आपके पास इन छवियों को रखने वाले सबफ़ोल्डर के साथ एक फ़ोल्डर है। आप लूप के लिए इसका उपयोग सभी फ़ोल्डर में .TIF फ़ाइलों को खोजने के लिए कर सकते हैं:

for f in $(find -name *.tif); do ...; done

क्या इसे प्रिंट करना चाहिए Converting filename.tifया Converting filename?
सोडियमनाइट्रेट

1
@sododitit इसे "Converting filename.tif" कहेंगे। basenameआदेश उदाहरण के लिए, 2 तर्क लेता है basename file.tif .tif"फाइल" .tif विस्तार अलग करना दूर वापस आ जाएगी। यदि आप चाहें तो एक ही बेसन कमांड के साथ "filename.tj को फ़ाइलनाम। Jpg" में बदलने के लिए आप लूप को संशोधित कर सकते हैं।
मैट

findपहले arg shoud पथ होना चाहिए, ताकि अंतिम पंक्ति होनी चाहिए for f in $(find . -name *.tif); do ...; done(क्योंकि हम cdपहले निर्देशिका में एड करते हैं)। मैंने @ मैट के उत्तर को संपादित करने की कोशिश की लेकिन संपादन किसी कारण से कम से कम 6 वर्ण का होना चाहिए।
mrtnmgs

धन्यवाद ..................................... कार्य
बालाजी ३१'१ 10: को १०:

22

यह प्रश्न मैंने स्वयं करने की कोशिश करते हुए पाया, भविष्य के संदर्भ के लिए आप इसे इस तरह भी कर सकते हैं:

convert *.tiff -set filename: "%t" %[filename:].jpg

या इसे एक उपनिर्देशिका में रखने के लिए

mkdir jpg
convert *.tiff -set filename: "%t" jpg/%[filename:].jpg

1
अंतर्निहित फ़ाइल नाम हैंडलिंग के लिए याय।
बीरबजय

यह मेरे लिए png फ़ाइलों के साथ ही महान काम किया। हालाँकि, pdf का व्यवहार भिन्न था।
wdkrnls

मैं इस काम को देखना पसंद करूंगा, हालांकि, इसने UbuntuM 64 पर ImageMagick 6.6.9-7 2014-03-06 Q16 (OpenMP) पर एक बस त्रुटि की सूचना दी। स्वीकृत जवाब ठीक काम करता है।
टीफुटो

चेतावनी का एक शब्द: यह मेरे लिए पूरे सिस्टम (गनोम 3) में जम गया और मुझे कंप्यूटर बंद करना पड़ा
0:56

2

Imagemagick उन्हें परिवर्तित करने में सक्षम होना चाहिए। यह कमांडलाइन कार्यक्रमों का एक पैकेज है, यदि आप इसके साथ ठीक हैं।

उस का हिस्सा परिवर्तित है -

आदमी कन्वर्ट:

कन्वर्ट - छवि प्रारूपों के बीच कनवर्ट करें और साथ ही एक छवि का आकार बदलें, धब्बा, फसल, नीच, यहां, ड्रा, फ्लिप, जुड़ें, पुनः नमूना, और बहुत कुछ।


1
मैट का जवाब वास्तव में जिस तरह से अधिक उपयोगी है
Marto

1
हाँ। तुम वहीं हो।
क्रिसली

1

यदि आप GUI एप्लिकेशन पसंद करते हैं, तो आप सामान्य रिपॉजिटरी के माध्यम से Phatch स्थापित कर सकते हैं। बस Ubuntu सॉफ्टवेयर सेंटर खोलें और इसके लिए खोजें। मैं 11.04 पर नहीं हूं, लेकिन मैंने इसे वापस स्थापित किया था।


1

उपरोक्त *.tifचयन tif चयन के लिए उपयोग करते हैं, लेकिन यदि आपके वर्तमान कार्यशील निर्देशिका में बहुत अधिक फाइलें हैं, तो यह एक त्रुटि लौटाएगा। Cwd में प्रत्येक फ़ाइल को कनवर्ट करने के लिए एक साधारण स्क्रिप्ट एक पायथन स्क्रिप्ट का उपयोग करना है:

import glob, os

for c, i in enumerate(glob.glob('ecco_images/*')):
  print(' * converting', i)
  os.system('convert ' + i + ' ' + i.replace('.TIF','.jpg'))

for f in *.tifत्रुटि नहीं होगी, लेकिन convert *.tifहोगा।
मुरु

आह, धन्यवाद @ मुरु! मैंने सोचा कि * विस्तार ओएस के स्तर पर समान होगा, लेकिन मुझे सही होने की खुशी है।
दोहामे १ime ’

0

मैं @ मैट के जवाब में जोड़ना चाहूंगा कि यदि आप चाहें तो सबफ़ोल्डर्स में सेव की जाने वाली फाइलें आप निम्न कर सकते हैं:

find -name *.tif | while read f; do echo "Converting $f"; convert "$f"  "${f%.*}".jpg; done

यदि आपकी फ़ाइल-पथ / नाम में स्थान है, तो यह समस्या को भी हैंडल करता है


0

GIMP GUI समाधान एक बैच प्रक्रिया प्लगइन का उपयोग कर

GIMP 2.8 का उपयोग करके उबंटू 18.04 में काम करता है


बैच प्रोसेसर इनपुट डायलॉग विंडो

बैच प्रोसेस इनपुट डायलॉग विंडो


बैच प्रोसेसर आउटपुट डायलॉग विंडो

बैच प्रोसेसर आउटपुट डायलॉग विंडो


स्थापाना निर्देश

1 - DBP - डेविड के बैच प्रोसेसर होमपेज से वर्तमान प्लगइन फ़ाइल को अपने डेस्कटॉप पर डाउनलोड करें। उबंटू 18.04 के लिए जिम्प 2.8 को बर्बाद करने वाली फ़ाइल मेरे लिए काम करने वाली फ़ाइल dbpSrc-1-1-9.tgz थी

2 - कुछ GIMP विकास फ़ाइलों को पकड़ो:

sudo apt-get install libgimp2.0-dev gcc cpp g++

3 - सिस्टम स्रोत कोड निर्देशिका पर स्विच करें:

cd /usr/src/

4 - अपने डेस्कटॉप से ​​अपने खुद के स्रोत कोड निर्देशिका के लिए प्लगइन निकालें। अपने वर्तमान उपयोगकर्ता नाम के साथ [उपयोगकर्ता नाम] बदलें, और चरण 1 में आपके द्वारा डाउनलोड किए गए फ़ाइल नाम का उपयोग करें:

sudo tar -xvzf /home/[username]/Desktop/dbpSrc-1-1-9.tgz

5 - प्लगइन के स्रोत कोड निर्देशिका में बदलें:

cd dbp-1.1.9

6 - प्लगइन संकलित करें:

sudo make

7 - प्लगइन स्थापित करें:

sudo make install

8 - GIMP शुरू करें और आपको मेनू-> फिल्टर-> बैच प्रक्रिया के तहत प्लगइन मिलेगा।

GIMP बैच प्रक्रिया .. मेनू पथ

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