私は巨大なイメージ言う40000x40000ImageMagickの作物巨大な画像
からタイルを作成しようとしています、私は彼がタイルをトリミングImageMagickのためのライン上でスクリプトを見つけました。それは10000x5000のような小さな画像でうまく動作します
私はそれ以上の大きさになると多くのメモリを使用して終了し、コンピュータが死ぬ。
私は、制限オプションを追加したが、彼らは私がそこにモニターを持っていますが、それはそれだけに思えるスクリプトはちょうど遅くとして支援し、マシンに
をlocksupしない
に影響を与える取るように見えるいけませんスワップディスクの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のDMGは利用できなくなりました(404)私は簡単にGoogleを行なったし、それがライオン – abe
@abeと互換性のないようです:どのようにソースからのコンパイルは? MacOXには完全なGNUツールチェーンが付属しています。 MacPortsなどでも見つかるかもしれません。 – datenwolf
thxしかし、これは私が必要とするもののための非常に精巧なソリューションのように見えるドキュメントを通過した後 – abe