2

imagemagick コマンドライン コマンドを Java im4Java コード コマンドラインに変換する方法を知る必要があります。

convert -limit memory 40GiB -define registry:temporary-path=F:\\imageMagick Row_1.png Row_2.png -append Row_12.png"

im4java で convert と -append を使用する方法は知っていますが、-define と -limit はどうですか? これが私が得たものです:

    IMOperation op = new IMOperation();
    op.addImage("Row_1.png","Row_2.png");
    op.appendVertically();
    op.addImage("Row_12.png");                      
    cmd.run(op);

たぶん追加op.limit("memory 40GiB")してop.define("registry:temporary-path=F:\\imageMagick")?同じかどうかはわかりませんが..

4

2 に答える 2

4

op.limit() にはバグがあり、 ソースaddRawArgs("-limit","memory","20GiB")の代わりに使用する必要がありました: http://sourceforge.net/p/jmagick/mailman/message/33285563/op.limit("memory 40GiB")

于 2015-02-24T21:47:23.723 に答える
1

あなたは正しいです。生成する実際のコマンドを表示するには、このコード行を cmd.run(op) の前に置きます

System.out.println(op.toString());
于 2015-02-24T16:15:20.473 に答える