ImageMagick várias operações em invocação única
Estou tentando fazer com que o ImageMagick execute várias operações (neste caso, culturas) em uma única chamada, mas não parece possível. Por exemplo, eu posso fazer um corte, girar e depois outro corte como dois comandos separados:
$ convert test.jpg -crop 223x187+588+757 -rotate 330 crop2.jpg
$ convert crop2.jpg -crop 200x100+43+87 crop3.jpg
Mas se eu tentar combiná-los em um único comando, recebo um erro:
$ convert test.jpg - corte 223x187 + 588 + 757 - rotação 330 - corte 200x100 + 43 + 87 crop3.jpg convert: a geometria não contém a imagem `test.jpg '@ warning / transform.c / CropImage / 666.
Obviamente, eu poderia apenas criar um canal, mas, se possível, quero evitar a sobrecarga extra de vários processos. Existe uma maneira de fazer isso?
Atualização: Além disso, um canal parece problemático: eu não quero um estágio extra de compactação / descompactação, então eu tento canalizá-lo como RGB, mas não consigo acertar os parâmetros:
convert test.jpg -crop 223x187+588+757 -rotate 330 rgb:- | convert -size 287x273 -depth 8 rgb:- -crop 200x100+43+87 crop3.jpg
convert: unexpected end-of-file `-': No such file or directory @ error/rgb.c/ReadRGBImage/231.
Ok, então o erro acima é porque meu tamanho calculado para a imagem difere dos cálculos do ImageMagick em dois pixels. Portanto, obviamente, ter que tentar obter o cálculo do tamanho da imagem exatamente igual ao IM é um problema extra introduzido pela necessidade de canalizar os dois comandos.