में कनवर्ट करें मुझे फ़ोल्डर और उपफोल्डर में सभी छवियों को jpg में कनवर्ट करने की आवश्यकता है। मुझे कमांड फ़ाइल के साथ इस प्रक्रिया को बैच करने की आवश्यकता है। मेरे लिए जीयूआई उपकरण सुई मुझे स्क्रिप्ट चाहिए।सभी छवियों को jpg
मैंने ImageMagick से mogrify.exe का उपयोग करने का प्रयास किया है, वहाँ कनवर्ट.एक्सई फ़ंक्शन भी है, लेकिन afaik दोनों छवियों को कनवर्ट करने में सक्षम हैं।
मैं अगले पटकथा लिखी:
$rootdir = "E:\Apps\скрипты\temp1\graphics"
$files = dir -r -i *.png $rootdir
foreach ($file in $files) {.\mogrify.exe -format png *jpg $file}
लेकिन यह काम नहीं कर रहा है, जब मैं इसे चलाने के लिए प्रयास करते हैं, मुझे मिल गया त्रुटियों:
:mogrify.exe: unable to open file `*jpg' @ error/png.c/ReadPNGImage/3633.
mogrify.exe: Improper image header `E:\Apps\скрипты\temp1\graphics\telluric\day\
Athens\2011-07-03-17.png' @ error/png.c/ReadPNGImage/3641.
mogrify.exe: unable to open image `*jpg': Invalid argument @ error/blob.c/OpenBl
ob/2588.
इसके अलावा, मैं अगले कोड की खोज की है
[Reflection.Assembly]::LoadWithPartialName('System.Drawing')
$img=[Drawing.Image]::FromFile("$(cd)\Max.jpg")
$img.Save("$(cd)\max.gif", 'Gif')
$img.Dispose()
मैं इसे डीआईआर के पेड़ के साथ कैसे काम कर सकता हूं और पीएनजी और टिफ को जेपीजी में परिवर्तित कर सकता हूं?
उत्तर के लिए धन्यवाद! – Suliman
कोई समस्या नहीं है। कृपया उत्तर के रूप में प्रश्न चिह्नित करना याद रखें। –
अच्छा लग रहा है; हालांकि मैं मैन्युअल स्ट्रिंग स्वरूपण के बजाय '[IO.Path] :: ChangeExtension ($ _। FullName, '.jpg') का उपयोग करूंगा। –