Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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
Java imagemagick convert命令生成大量图像,而不是一个图像_Java_Imagemagick_Image Resizing - Fatal编程技术网

Java imagemagick convert命令生成大量图像,而不是一个图像

Java imagemagick convert命令生成大量图像,而不是一个图像,java,imagemagick,image-resizing,Java,Imagemagick,Image Resizing,我正在从Java应用程序调用以下命令: /usr/bin/convert "companies.png" -strip -quality 67 -density 92 -resize "300x>" -crop "300x300>" -format png result.png 但是,我没有得到一张在调整大小后以300x300剪切的图片,而是得到了同一张图片的六个切片,每个都是300px高,这与我所期望的不完全一样 你知道我如何更改此命令以只获取一张图像吗?这是一个后端服务,因此拥

我正在从Java应用程序调用以下命令:

/usr/bin/convert "companies.png" -strip -quality 67 -density 92 -resize "300x>" -crop "300x300>" -format png result.png
但是,我没有得到一张在调整大小后以300x300剪切的图片,而是得到了同一张图片的六个切片,每个都是300px高,这与我所期望的不完全一样

你知道我如何更改此命令以只获取一张图像吗?这是一个后端服务,因此拥有生成未知数量图像的功能并不理想


原始图像可用

它应与以下内容配合使用:

/usr/bin/convert "companies.png" -strip -quality 67 -density 92 -resize "300x>" -crop "300x300>+0+0" -format png result.png

它应该与此配合:

/usr/bin/convert "companies.png" -strip -quality 67 -density 92 -resize "300x>" -crop "300x300>+0+0" -format png result.png

我也看到了同样的事情。但是,我首先转换成jpg

convert companies.png companies.jpg
然后在新的jpg上运行命令,只有一个文件输出(jpg或png输出与jpg输入的行为相同)。奇怪的是,输入格式似乎很重要

/usr/bin/convert "companies.jpg" -strip -quality 67 \
  -density 92 -resize "300x>" -crop "300x300>" \
  -format png result.png  #-> one file result.png

我也看到了同样的事情。但是,我首先转换成jpg

convert companies.png companies.jpg
然后在新的jpg上运行命令,只有一个文件输出(jpg或png输出与jpg输入的行为相同)。奇怪的是,输入格式似乎很重要

/usr/bin/convert "companies.jpg" -strip -quality 67 \
  -density 92 -resize "300x>" -crop "300x300>" \
  -format png result.png  #-> one file result.png

您只需要将选项
-delete 1--1
添加到参数列表中。这样,您将删除从
1
(序列的第一个图像)到
-1
(序列的最后一个图像)的索引范围。结果将是一个
result.png
文件

命令行如下所示:

convert original.png -strip -quality 67 -density 92 -resize '300x>' -crop '300x300>' -format png -delete 1--1 result.png

您只需要将选项
-delete 1--1
添加到参数列表中。这样,您将删除从
1
(序列的第一个图像)到
-1
(序列的最后一个图像)的索引范围。结果将是一个
result.png
文件

命令行如下所示:

convert original.png -strip -quality 67 -density 92 -resize '300x>' -crop '300x300>' -format png -delete 1--1 result.png

知道+0+0为什么重要吗?太棒了,狮子座!下次我们见面的时候,我会给你一杯啤酒:这是一个给定值的补偿。如果添加重力,将更改图像的裁剪位置。我无法确切解释为什么会发生这种情况,我已经背诵很久了!:Dany知道为什么+0+0很重要吗?太棒了,狮子座!下次我们见面的时候,我会给你一杯啤酒:这是一个给定值的补偿。如果添加重力,将更改图像的裁剪位置。我无法确切解释为什么会发生这种情况,我已经背诵很久了!:D