用于图像压缩的Windows命令返回无效参数错误
我正在尝试运行以下命令来压缩Windows系统上图像的文件大小,它返回错误消息: 无效参数70 我试图在万维网上搜索解决方案,但什么也找不到 命令的语法是否错误 或 这根本不起作用吗用于图像压缩的Windows命令返回无效参数错误,windows,image,command-line,cmd,compression,Windows,Image,Command Line,Cmd,Compression,我正在尝试运行以下命令来压缩Windows系统上图像的文件大小,它返回错误消息: 无效参数70 我试图在万维网上搜索解决方案,但什么也找不到 命令的语法是否错误 或 这根本不起作用吗 这里缺少什么?您必须指定convert命令的完整路径(例如:如果您安装了convert.exe到C:\myprogs在for循环中提供C:\myprogs\convert.exe),否则DOS将使用内置的convert命令,这是完全不同的(NTFS/FAT体积转换) 在我的机器上(我没有安装任何convert程序)
这里缺少什么?您必须指定
convert
命令的完整路径(例如:如果您安装了convert.exe
到C:\myprogs
在for
循环中提供C:\myprogs\convert.exe
),否则DOS将使用内置的convert
命令,这是完全不同的(NTFS/FAT体积转换)
在我的机器上(我没有安装任何convert
程序):
在路径中,内置windows命令始终位于第一位
稍微偏离主题来解释一个类似的问题:当人们试图调用MSYSfind
或sort
或Windows命令行中类似的通用命名命令时。其他命令如sed
或grep
工作正常,因为它们在MS-DOS中不存在,但Windowsfind
或sort
存在首先,除非从MSYS2 shell运行(更不用说:由于命令的含义和语法不同,用户的脚本非常失败)
正如在其他评论中所看到的,我想您可能混淆了compact
命令。
compact
命令是一个压缩程序,不太可能有效地打包图像。你真的需要ImageMagik包。Irfanview不是一个命令行工具,但它有一个很好的批处理模式,可以很好地工作。好吧,这与imagemagic无关。我检查了imagemagic,它工作正常,但我通过谷歌搜索找到了这个命令用于图像压缩的DOS命令(我现在没有链接!)所以我认为这是一个内部DOS命令。不是吗?现在编辑答案。所以内置的convert命令只适用于NTFS/FAT卷转换,其他什么都不起作用?如果它可以在同一个命令中转换磁盘分区和图像,那将是令人惊讶的。我想我会接受这个答案以及上面Mark Stechell的评论!我想我会接受的使用的命令是错误的。我想它只与ImageMagick有关…如果PNG文件已经压缩了,为什么会有工具进一步压缩它们并减小文件大小?以及“压缩”的语法是什么?如果您安装了ImageMagick v7或更高版本,您可以使用magick
代替convert
,以避免与Windows的convert
发生冲突。如果您希望操作图像并更改其压缩/质量/格式/大小,几乎可以肯定您正在查找ImageMagick
和显示的命令(convert-quality…
)是一个ImageMagick命令。如果尚未安装ImageMagick
,这就是您的问题,您应该安装它。如果已安装,请使用magick
而不是convert
。
for %f IN (*.png) DO convert -quality 70 "%f" "%f"
C:\Users\xxxx>where convert
C:\Windows\System32\convert.exe