adsense728x90


im4java CommandExcpetion time limit exceeded `' @ fatal/cache.c/GetImagePixelCache Java



어떤 제한이 걸려 있는지 알아보기

identify -list resource

  File         Area       Memory          Map         Disk   Thread         Time  ------------------------------------------------------------------------------   768     12.404GB    8.6642GiB    23.104GiB  18.446744EB        8    unlimited

옛날 버전에서는 Time 부분이 나오지 않는다.


CODE: SELECT ALL
env MAGICK_TIME_LIMIT=30 MAGICK_THREAD_LIMIT=1 convert ...

설정으로 해결 가능한 것 같기도 하다..

command에 limit 설정을 넣으려면,

im4java에서 op.limit("time 30") 은 작동하지 않네.
createScript로 출력해보고서야 알았다.
op.toString() 만으로는 알 수가 없다.

convert \
   \
  -limit "time 30"
... 처럼 ""가 붙어서 문제.

op.limit();

op.addRawArgs("time", "100");

처럼 raw args를 추가하자.

convert \
   \
  -limit "time" "100"

Debugging

Since version 1.0 im4java has a new method ImageCommand.createScript() to aid in debugging:

IMOperation op = new IMOperation();...ConvertCmd cmd = new ConvertCmd();cmd.createScript("myscript.sh",op);

게다가 imagemagick 버전이 낮으면 -limit time이 작동하지 않나보다.
손으로 command를 입력하면 error가 나는데,
convert: unrecognized resource type `time'
im4java로 쓰면 에러가 안나는 것 같네 -_-

ImageMagick-6.8.6-2

ImageMagick 6.8.7-0

에서는 잘 작동하는 것 같다.


ImageMagick 6.6.6-4
에서는 잘 안되는 것 같다.

덧글

댓글 입력 영역