मुझे बहुत सी CR2 तस्वीरों को या तो JPG या PNG में बदलने की जरूरत है, कोई संपादन नहीं। यह कैसे करना है?
मुझे बहुत सी CR2 तस्वीरों को या तो JPG या PNG में बदलने की जरूरत है, कोई संपादन नहीं। यह कैसे करना है?
जवाबों:
Ufraw
आप परिवर्तित कर सकते हैं .cr2करने के लिए .jpegufraw द्वारा।
sudo apt-get install ufraw
फ़ाइल पर राइट क्लिक करें और चुनें open with ufraw।
** आप उन्हें जिम्प के साथ आयात कर सकते हैं gimp-ufrawऔर फिर .pngया के रूप में निर्यात कर सकते हैं .jpeg।
sudo apt-get install gimp-ufraw
मैं एक अलग मार्ग जाऊँगा ... उपयोग ufraw-batchनहीं ufraw।
sudo apt-get install ufraw-batch
## This will output (not replace) the file with a new extension.
## foo.CR2 exported to foo.png
ufraw-batch --out-type png *.CR2
देखें ufraw-batch --helpऔर man ufraw-batchअधिक जानकारी के लिए।
ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
एक अन्य विकल्प के लिए, उपयोग करेंmogrify :
mogrify -format png *.cr2
Nconvert की कोशिश करो
GUI टूल के रूप में कमांड लाइन टूल या xnconvert
आप कंसोल में एक साधारण लूप भी प्रोग्राम कर सकते हैं।
उदाहरण के लिए ( मछली कंसोल का उपयोग करके ), और सक्रिय निर्देशिका को संभालने के लिए केवल रॉ फाइलें हैं।
set files (ls)
for i in $files
dcraw $i
end
या
set files (ls)
for i in $files
ufraw-batch --out-type=tif --out-depth $i
end
मैं उस तरह से ufraw-बैच का उपयोग करता हूं क्योंकि यह अक्सर एक त्रुटि की ओर जाता है, https://bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855 देखें ।
विधि जो वास्तव में मेरे लिए काम करती है:
आप की जरूरत है dcrawऔर ppmtojpeg(उपयुक्त के साथ स्थापित)
for i in *.CR2; do dcraw -c $i | ppmtojpeg > $1.jpg; echo $i done; done
यह क्या करता है: पहले dcrawआउटपुट को पास करने के साथ सीआरएम को पीपीएम में ppmtojpegपरिवर्तित करें, जो जेपीजी में परिवर्तित होता है।
मुझे यह यहां मिला
उपयोग:
exiftool -Composite:PreviewImage -b photo.CR2 > photo.jpg
दीर्घ उत्तर:
ufraw- बैच रूपांतरण गुणवत्ता बहुत खराब है। Imagemagick हुड के तहत ufraw का उपयोग करता है (दुर्भाग्य से)। dcraw बेहतर है, लेकिन फिर भी महान नहीं है। सबसे अच्छा समाधान मुझे पता चला कि पूर्वावलोकनइमेज मेटाडेटा को निकालने के लिए एक्सफ़ का उपयोग करना था। मेरा मानना है कि यह कैमरे से ही उत्पन्न होता है।
Foo.sh जैसी बैश फ़ाइल बनाएं और कमांड लाइन में /foo.sh के रूप में निष्पादित करें:
#!/bin/sh
for i in $(ls)
do
ufraw-batch --out-type png $i
echo "conversion done $i"
done