Java imagemagick convert命令生成大量图像,而不是一个图像
我正在从Java应用程序调用以下命令: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高,这与我所期望的不完全一样 你知道我如何更改此命令以只获取一张图像吗?这是一个后端服务,因此拥
/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