Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Image processing imagemagick mogrify调整大小-松开三维_Image Processing_Imagemagick - Fatal编程技术网

Image processing imagemagick mogrify调整大小-松开三维

Image processing imagemagick mogrify调整大小-松开三维,image-processing,imagemagick,Image Processing,Imagemagick,我有很多图像文件的格式是(高度,宽度,3)。我想把它们调整到(98,98,3)。因此,我使用以下命令成功地调整了大多数图像的大小: mogrify-rezise 98x98\$f 但奇怪的是,对于我的一个图像文件夹,它总是只调整到(98,98),我真的不明白为什么或者如何改变这种行为!原始图像大小是(256346,3)什么意思?3个频道?可能失败的图像是8位调色板(单通道)颜色,而不是24位3通道颜色。此外,如果您的文件是24位颜色,但有256色或更少,Imagemagick会尝试输出最简单的格

我有很多图像文件的格式是(高度,宽度,3)。我想把它们调整到(98,98,3)。因此,我使用以下命令成功地调整了大多数图像的大小:

mogrify-rezise 98x98\$f


但奇怪的是,对于我的一个图像文件夹,它总是只调整到(98,98),我真的不明白为什么或者如何改变这种行为!原始图像大小是(256346,3)

什么意思?3个频道?可能失败的图像是8位调色板(单通道)颜色,而不是24位3通道颜色。此外,如果您的文件是24位颜色,但有256色或更少,Imagemagick会尝试输出最简单的格式,即8位颜色。您可以尝试将-type truecolor添加到您的命令中,并查看可以正常工作的fi。这取决于图像格式是否尊重这一点,PNG可能不在mogrify中。您可能必须使用
convert image.png-resize 98x98\!PNG24:image.png
。看,哦,对不起,这是我形象的尺寸!是的,3个频道。奇怪的是,所有的图片都是.jpg,我有几个图片,所有的图片都来自同一个来源,调整大小没有问题,调整大小的图片仍然有3个通道。这是字面上只是一个文件夹,这是这样的行为,但我不能理解为什么它会表现不同!嗯…我注意到你问题的示例代码中有一个输入错误。我们确定这不是问题所在吗
rezise
Post并举例说明失败的JPG,以便我们可以进行实验。您可能需要将其压缩并发布到一些免费的托管服务,这样它就不会被更改。然后把URL放在这里。您的Imagemagick
convert-version
的确切版本是什么,以及与之相关的日期。你的平台是什么?你的libjpeg版本是什么?如果不是当前的90,则尝试升级。在以JPG或JPEG开头的行的末尾,可以看到来自
convert-list format
的版本。尝试
convert image.jpg-调整98x98\的大小-键入truecolor image.jpg
。这行得通吗?我没有最新的版本,但是使用
convert
可以很好地工作,而
mogrify
会导致上面的错误。稍后我将尝试上传一些示例图像