当前位置: 首页 > 知识库问答 >
问题:

如何转换名称imagemagick中带有空格的文件

凤修筠
2023-03-14

文件路径类似于C:\test\NPP\223083-A\u BELI Frenchips Poulet roti face。eps

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

{转换:无法打开图像'C:\test\NPP\223083-A_BELI':没有这样的文件或目录@error/blob. c/OpenBlob/3094.convert:没有此图像格式的解码委托'@error/成分. c/ReadImage/509.convert:无法打开图像'法国芯片':没有这样的文件或目录@error/blob. c/OpenBlob/3094.convert:没有此图像格式的解码委托'@error/成分. c/ReadImage/509.convert:无法打开图像'Poulet':没有这样的文件或目录@error/blob. c/OpenBlob/3094.convert:没有此图像格式的解码委托'@error/成分. c/ReadImage/509.convert:无法打开图像'roti':没有这样的文件或目录@error/blob. c/OpenBlob/3094.convert:没有此图像格式的解码委托'@error/结构体. c/ReadImage/509.convert:无法打开图像'face.eps':没有这样的文件或目录@error/blob. c/OpenBlob/3094.convert:选项'-resize'的参数无效:C:\test\NPP\EpsTest输出\epsToJpg.jpg@error/转换. c/转换图像命令/2588。}

编辑2:在输入文件名中用替换空格无效,出现以下错误:

{convert:无法打开图像“C:\test\NPP\223083-A\u BELI Frenchips Poulet roti face.eps”:没有这样的文件或目录@error/blob.C/OpenBlob/3094.convert:选项的参数无效“-resize”:C:\test\NPP\EpsTestOutputs\epsToJpg.jpg@error/convert.C/ConvertImageCommand/2588。}

任何帮助将不胜感激。如果需要任何信息,请告诉我。

共有1个答案

陆光济
2023-03-14

添加引号并传递参数以调整大小修复了此问题。传递给imagemagick的最后一个字符串如下

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

感谢所有评论这个问题的人干杯

 类似资料:
  • 问题内容: 我 是否 必须删除文件名中的所有空格才能将其导入,或者是否可以通过某种方式知道是否存在空格? 问题答案: 您应该从文件名中删除空格。由于文件名被用作导入模块的标识符(即将被导入为),而Python标识符不能有空格,因此该语句不支持此操作。 如果由于某些原因 确实 需要执行此操作,可以使用以下函数: 这将导入为。这与该语句的行为略有不同,应避免使用它。

  • 我现在正在尝试将整个目录从一个集群镜像复制到另一个集群。但是当名称中有一个空格时,它失败了,我不知道如何解决这个问题,因为scp似乎认为我在复制多个文件。我正在使用一个变量来标记我需要的路径,所以添加反斜杠似乎不容易解决。 这是我正在使用的代码: 我试过单引号、双引号和单引号加双引号,都不行。有人能帮我解决吗?顺便说一下,代码中的mkdir语句是有效的。

  • 问题内容: 我正在尝试编写脚本,将大照片裁剪并调整为高清壁纸。 但是该脚本似乎在文件名中带有空格的问题(例如Tumble Weed.jpg)。我怎样才能解决这个问题? 问题答案: 首先,您不需要。通过在backtics中使用,您可以使bash隐式地将字符串解析为一个列表,该列表按空格分隔。而是让bash生成列表并将其分离,而无需进行此类怪癖: 另外,您需要将所有用法都括在引号中,以使bash整体上

  • 这些床单是进口的,但我不知道它们的名字。在此之后,我想使用另一个'for',并使用一个pd.merge()来创建一个唯一的dataframe

  • 我正试图进入目录: 当我手动输入它时,退格会执行其转义字符操作,但当我对变量使用参数展开时,退格不会执行。 我尝试了其他变化,例如没有反斜杠。 或 也是如此: 也不起作用。必须加上引号。 搞什么鬼:

  • 问题内容: 运行将返回“ Clear Workspace = true”。如何在bash中访问它?仅供参考,它来自Jenkins Parameterized Build参数名称。似乎不起作用。 而且,詹金斯怎么能创建这个环境变量?在bash中运行显然不起作用,因为它尝试使用参数“ Workspace = true”运行“ Clear”命令。 我当然可以将作业参数名称设置为Clear_Workspa