imagemagick 메모리/디스크 제한 늘리기

imagemagick 메모리/디스크 제한 늘리기

나는 imagemagick의 메모리/맵/디스크 제한을 현재 값 이상으로 늘릴 수 없다는 것을 발견했습니다.

$ identify -list resource
Resource limits:
  Width: 16KP
  Height: 16KP
  Area: 128MP
  Memory: 256MiB
  Map: 512MiB
  Disk: 1GiB
  File: 768
  Thread: 4
  Throttle: 0
  Time: unlimited

위 값의 한계를 줄일 수는 있지만 늘릴 수는 없습니다.

$ identify -limit memory 128MiB -list resource | grep Mem
  Memory: 128MiB
$ identify -limit memory 512MiB -list resource | grep Mem
  Memory: 256MiB
$ MAGICK_DISK_LIMIT=0.2GiB identify -list resource | grep Disk
  Disk: 204.8MiB
$ MAGICK_DISK_LIMIT=2GiB identify -list resource | grep Disk
  Disk: 1GiB

기본값보다 높게 늘리는 방법은 무엇입니까? 내 시스템에는 8GB RAM, 8GB 스왑 공간 및 일부 파티션에 최소 수백 GB의 여유 디스크 공간이 있습니다.

답변1

이것페이지policy.xml여러 디렉터리를 검색하는 파일에 제한을 지정하는 방법을 설명하세요 .

$MAGICK_CONFIGURE_PATH
$PREFIX/etc/ImageMagick-7 
$PREFIX/share/ImageMagick-7 
$XDG_CACHE_HOME/ImageMagick
$HOME/.config/ImageMagick
<client path>/etc/ImageMagick

$PREFIX배포판에 따라 다르며 7 /usr/local을 배포판의 주요 버전으로 바꿉니다(예 identify --version: 내 배포 정책 파일에는 /etc/ImageMagick-6/policy.xmlxml을 사용하여 주석 처리됨 <!-- -->).

<!-- <policy domain="resource" name="memory" value="2GiB"/> -->

예를 들어 4G 메모리의 메모리 제한은 3.7499GiB입니다.

관련 정보