태그 보관물: memory

memory

ImageMagick의`convert` 유틸리티는 PDF 입력으로 * 너무 많은 * 메모리를 사용합니다 PNG 변환에 ImageMagick을

필자는 종종 convert*-> PNG 변환에 ImageMagick을 사용 하지만 PDF에 50 페이지가 넘는 경우 convert3Gib (!!!) 이상의 메모리를 사용합니다. 먼저 모든 것을로드합니다.

용납 할 수 없습니다. 한 페이지 씩 PDF를 읽어야합니다.

어쩌면 그것을 조정하는 방법이 있습니까? 아니면 좋은 대안이 있습니까?



답변

다음과 같이 해결되었습니다.

cat <<EOF > /etc/profile.d/ImageMagick.sh
# Set ImageMagick memory limits: it eats too much
export MAGICK_MEMORY_LIMIT=1024 # Use up to *MB of memory before doing mmap
export MAGICK_MAP_LIMIT=1024    # Use up to *MB mmaps before caching to disk
export MAGICK_AREA_LIMIT=4096   # Use up to *MB disk space before failure
export MAGICK_FILES_LIMIT=1024  # Don't open more than *file handles
EOF

답변

캐시를 사용해 보셨습니까?

매뉴얼 페이지에서

캐시 임계 값

      megabytes of memory available to the pixel cache.

      Image pixels are stored in memory until 80 megabytes of
      memory have been consumed.  Subsequent pixel operations

      are cached on disk.  Operations to memory are  significantly
      faster but if your computer does not have a sufficient
      amount of free memory you may  want  to  adjust
      this threshold value.

답변

나는 다음을 사용하고 있습니다 :

convert -limit memory 64 -limit map 128 original.djvu newfile.pdf

메인 드라이브의 공간이 제한되어 있으므로 변수 앞에

env MAGICK_TMPDIR=/host/Temp convert -limit memory 64 -limit map 128 original.djvu newfile.pdf

답변