Я пытаюсь создать плитки из огромного изображения говорит 40000x40000ImageMagick культуры огромного изображение
я нашел скрипт на линии для ImageMagick он обрежет плитку. он отлично работает на небольших изображениях, например, скажем, 10000x5000
Как только я получу больше, он заканчивается тем, что использует много памяти, и компьютер умирает.
Я добавил предельные варианты, но они не кажется, вступили в силу
у меня есть монитор там, но это не помогает, как сценарий просто замедляет и locksup машину
, кажется, просто goble up, как 50gig смены диска, а затем убить машину
Я думаю, проблема в том, что, поскольку она обрезает каждую плиту, она хранит их в памяти. Мне кажется, что мне нужно, чтобы он записывал каждый фрагмент на диск, поскольку он создает его, чтобы не хранить их все в памяти.
вот сценарий до сих пор
#!/bin/bash
file=$1
function tile() {
convert -monitor -limit memory 2GiB -limit map 2GiB -limit area 2GB $file -scale ${s}%x -crop 256x256 \
-set filename:tile "%[fx:page.x/256]_%[fx:page.y/256]" \
+repage +adjoin "${file%.*}_${s}_%[filename:tile].png"
}
s=100
tile
s=50
tile
OSX дамага больше не доступны (404) я сделал быстрый Google и, кажется, его не совместим с львом – abe
@abe: Как насчет компиляции из исходных текстов? MacOX поставляется с полной GNU toolchain. Вы также можете найти его в MacPorts или аналогичном. – datenwolf
thx, но после прохождения документов для этого это кажется очень сложным решением для чего мне нужно – abe