我想在文件的目錄遍歷此代碼:我的目錄ImageMagick的轉換for循環
convert Film_Crew.jpg -resize 1920x1080 -size 1920x1080 xc:black +swap -gravity center -composite Film_Crew_resize.jpg
圖片:
Film_Crew.jpg
Film_Crew copy.jpg
Film_Crew copy 2.jpg
Film_Crew copy 3.jpg
Film_Crew複印件4.JPG
Film_Crew副本5.JPG
Film_Crew副本6.JPG
我想是因爲它爲我工作我最後一次嘗試使用此代碼,但它不是現在沒有工作。
for i in *.*; do convert $i -auto-orient -resize 1920x1080 -size 1920x1080 xc:black +swap -gravity center -composite "new/${i%.*}.jpg";done
我在一個在終端上工作的Mac上。我得到的錯誤是這樣的:
轉換:無法打開圖像Film_Crew': No such file or directory @ error/blob.c/OpenBlob/2701. convert: no decode delegate for this image format
'@ error/constitution.c/ReadImage/504。 轉換:無法打開圖像copy': No such file or directory @ error/blob.c/OpenBlob/2701. convert: no decode delegate for this image format
'@ error/constitution.c/ReadImage/504。 轉換:無法打開圖像2.jpg': No such file or directory @ error/blob.c/OpenBlob/2701. convert: no such image
黑'@錯誤/ mogrify.c/MogrifyImageList/8770。 轉換:沒有定義圖像new/Film_Crew copy 2.jpg' @ error/convert.c/ConvertImageCommand/3258. convert: unable to open image
Film_Crew':沒有這樣的文件或目錄@ error/blob.c/OpenBlob/2701。 轉換:此圖像格式不解碼代理' @ error/constitute.c/ReadImage/504. convert: unable to open image
複製':沒有這樣的文件或目錄@ error/blob.c/OpenBlob/2701。 轉換:此圖像格式不解碼代理' @ error/constitute.c/ReadImage/504. convert: unable to open image
3.jpg':沒有這樣的文件或目錄@ error/blob.c/OpenBlob/2701。 convert:no such image black' @ error/mogrify.c/MogrifyImageList/8770. convert: no images defined
new/Film_Crew copy 3.jpg'@ error/convert.c/ConvertImageCommand/3258。 轉換:無法打開圖像Film_Crew': No such file or directory @ error/blob.c/OpenBlob/2701. convert: no decode delegate for this image format
'@ error/constitution.c/ReadImage/504。 轉換:無法打開圖像copy': No such file or directory @ error/blob.c/OpenBlob/2701. convert: no decode delegate for this image format
'@ error/constitution.c/ReadImage/504。 轉換:無法打開圖像4.jpg': No such file or directory @ error/blob.c/OpenBlob/2701. convert: no such image
黑色'@ error/mogrify.c/MogrifyImageList/8770。 轉換:沒有定義的圖像new/Film_Crew copy 4.jpg' @ error/convert.c/ConvertImageCommand/3258. convert: unable to open image
Film_Crew':沒有這樣的文件或目錄@ error/blob.c/OpenBlob/2701。 轉換:此圖像格式不解碼代理' @ error/constitute.c/ReadImage/504. convert: unable to open image
複製':沒有這樣的文件或目錄@ error/blob.c/OpenBlob/2701。 轉換:此圖像格式不解碼代理' @ error/constitute.c/ReadImage/504. convert: unable to open image
5.jpg':沒有這樣的文件或目錄@ error/blob.c/OpenBlob/2701。 convert:no such image black' @ error/mogrify.c/MogrifyImageList/8770. convert: no images defined
new/Film_Crew copy 5.jpg'@ error/convert.c/ConvertImageCommand/3258。 轉換:無法打開圖像Film_Crew': No such file or directory @ error/blob.c/OpenBlob/2701. convert: no decode delegate for this image format
'@ error/constitution.c/ReadImage/504。 轉換:無法打開圖像copy': No such file or directory @ error/blob.c/OpenBlob/2701. convert: no decode delegate for this image format
'@ error/constitution.c/ReadImage/504。 轉換:無法打開圖像6.jpg': No such file or directory @ error/blob.c/OpenBlob/2701. convert: no such image
黑'@ error/mogrify.c/MogrifyImageList/8770。 轉換:沒有定義的圖像new/Film_Crew copy 6.jpg' @ error/convert.c/ConvertImageCommand/3258. convert: unable to open image
Film_Crew':沒有這樣的文件或目錄@ error/blob.c/OpenBlob/2701。 轉換:此圖像格式不解碼代理' @ error/constitute.c/ReadImage/504. convert: unable to open image
copy.jpg':沒有這樣的文件或目錄@ error/blob.c/OpenBlob/2701。 convert:no such image black' @ error/mogrify.c/MogrifyImageList/8770. convert: no images defined
new/Film_Crew copy.jpg'@ error/convert.c/ConvertImageCommand/3258。 轉換:無法打開圖像`new/Film_Crew.jpg':沒有這樣的文件或目錄@ error/blob.c/OpenBlob/2701。
你的命令在ImageMagick 6.9.9.3 Q16 Mac OSX Sierra上正常工作。你的ImageMagick版本是什麼?如果IM 7,則更改爲magick。你確定你的文件Film_Crew.jpg存在於你期望的位置嗎?它是否腐敗?您也可以使用mogrify和-draw以及相應的撰寫方法對給定的目錄執行相同的操作。請參閱http://www.imagemagick.org/Usage/basics/#mogrify_compose – fmw42
如何檢查我擁有的ImageMagick版本? 編輯:找到它。我在ImageMagick 6.9.7-7 Q16上。我確信Film_Crew.jpg存在於我所在的文件夾中,並且沒有損壞。我會研究一下mogrify文檔。謝謝。 –
嘗試轉換-version或magick -version。如果輸入失敗,請鍵入-a convert或type -i magick – fmw42