Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于图像压缩的Windows命令返回无效参数错误_Windows_Image_Command Line_Cmd_Compression - Fatal编程技术网

用于图像压缩的Windows命令返回无效参数错误

用于图像压缩的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程序)

我正在尝试运行以下命令来压缩Windows系统上图像的文件大小,它返回错误消息:

无效参数70

我试图在万维网上搜索解决方案,但什么也找不到

命令的语法是否错误

这根本不起作用吗


这里缺少什么?

您必须指定
convert
命令的完整路径(例如:如果您安装了
convert.exe
C:\myprogs
for
循环中提供
C:\myprogs\convert.exe
),否则DOS将使用内置的
convert
命令,这是完全不同的(NTFS/FAT体积转换)

在我的机器上(我没有安装任何
convert
程序):

在路径中,内置windows命令始终位于第一位

稍微偏离主题来解释一个类似的问题:当人们试图调用MSYS
find
sort
或Windows命令行中类似的通用命名命令时。其他命令如
sed
grep
工作正常,因为它们在MS-DOS中不存在,但Windows
find
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