将ImageMagick链接在一起以将背景设置为白色,并将文件拆分为正方形

将ImageMagick链接在一起以将背景设置为白色,并将文件拆分为正方形,imagemagick,command-line-interface,imagemagick-convert,Imagemagick,Command Line Interface,Imagemagick Convert,我正在尝试将图像调整为3x2裁剪,然后将图像分割为6个方形子图像。以下两个使用临时文件的命令有效: >magickrose:-尺寸84x55画布:+swap-重心-复合玫瑰.jpg >magick rose.jpg-裁剪3x2@+重新裁剪/rose@_%d、 gif 这将产生6幅尺寸为28x28和28x27(正方形)的图像 我试图发出一个命令: >magick rose:-尺寸84x55画布:+交换-重心-复合-裁剪3x2@+重新裁剪/rose@_%d、 gif 但是当我运行composite命

我正在尝试将图像调整为3x2裁剪,然后将图像分割为6个方形子图像。以下两个使用临时文件的命令有效:

>magickrose:-尺寸84x55画布:+swap-重心-复合玫瑰.jpg

>magick rose.jpg-裁剪3x2@+重新裁剪/rose@_%d、 gif

这将产生6幅尺寸为28x28和28x27(正方形)的图像

我试图发出一个命令:

>magick rose:-尺寸84x55画布:+交换-重心-复合-裁剪3x2@+重新裁剪/rose@_%d、 gif


但是当我运行composite命令时,裁剪的图像是而不是正方形。它会生成6个大小分别为55x41、56x41、55x50的图像,这不是期望的结果。

不确定从何处获得该语法,但我认为这正是您想要的:

magick rose: -gravity center -background white -extent 84x55 -crop 3x2@ +repage cropped/rose-%d.gif

我刚刚又读了一遍你的问题-为什么你认为裁剪后的图像应该是方形的?你希望它们的确切尺寸是多少?@MarkSetchell,我正在尝试将我的图像调整为3x2裁剪,然后用白色填充将图像分割成6个正方形。这在rose:中有点强制,因为它已经是一个3x2的裁剪。如果运行两个单独的命令,您将得到6个大小为28x28和28x27(正方形)的图像。这就是我想要的。我的第二个joined命令生成6个大小为55x41、56x41、55x50的图像(这不是我想要的)。此答案的结果与我尝试合并这两种方法的结果完全相同:我得到6个大小为55x41、56x41、55x50的图像,而不是期望的结果6个大小为28x28和28x27(正方形)的图像我正在运行这两个单独的命令。