如何转换名称为imagemagick

时间:2018-09-21 08:05:47

标签: imagemagick imagemagick-convert

文件路径类似于C:\test\NPP\223083-A_BELI Frenchips Poulet roti face.eps

该命令适用于文件名中没有空格但带有空格的文件,它给我以下错误:

  

{转换:无法打开图像'C:\ test \ NPP \ 223083-A_BELI':没有这样的文件或目录@ error / blob.c / OpenBlob / 3094.convert:没有为此图像格式的解码委托{{ 1}}''@ error / constitute.c / ReadImage / 509.convert:无法打开图像'Poulet':无此文件或目录@ error / blob.c / OpenBlob / 3094.convert:此图像格式没有解码委托' @ error/constitute.c/ReadImage/509.convert: unable to open image 'Frenchips': No such file or directory @ error/blob.c/OpenBlob/3094.convert: no decode delegate for this image format'@ error / constitute.c / ReadImage / 509.convert:无法打开图像'face.eps':无此类文件或目录@ error / blob.c / OpenBlob / 3094.convert:无效的参数选项'-resize':C:\ test \ NPP \ EpsTestOutputs \ epsToJpg.jpg @ error / convert.c / ConvertImageCommand / 2588。}

编辑2:用输入文件名中的%20替换空格不起作用,这给我带来以下错误:

  

{转换:无法打开图像'C:\ test \ NPP \ 223083-A_BELI%20Frenchips%20Poulet%20roti%20face.eps':无此类文件或目录@ error / blob.c / OpenBlob / 3094.convert :选项'-resize'的无效参数:C:\ test \ NPP \ EpsTestOutputs \ epsToJpg.jpg @ error / convert.c / ConvertImageCommand / 2588。}

任何帮助将不胜感激。请让我知道是否需要任何信息。

1 个答案:

答案 0 :(得分:0)

添加引号和传递参数以调整大小可解决此问题。 传递给imagemagick的最终字符串如下所示:

"convert \"C:\\test\\NPP\\223083-A_BELI Frenchips Poulet roti face.eps\" -density 300 -resize 1024x768 C:\\test\\NPP\\EpsTestOutputs\\epsToJpg.jpg"

感谢所有对此问题发表评论的人。干杯