我想在文件的目录遍历此代码:我的目录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