Создать изображение из файла, содержащего все точки (imagemagick) - PullRequest
2 голосов
/ 04 марта 2011

У меня есть большой файл (~ 100k штрихов) с точками наподобие (Y, X), где координаты установлены с ведущими нулями.

(001,042)
(012,706)
(412,760)
(001,790)

Как imagemagick может создать изображение размером 1000x1000 с точками, нарисованными этимкоординаты

1 Ответ

2 голосов
/ 05 марта 2011
#!/bin/sh

LOG_FILE=$1
IMAGE_FILE=$2
TMP_FILE="$LOG_FILE."

convert -size 1000x1000 xc:white $IMAGE_FILE

split -l 1000 $LOG_FILE $TMP_FILE -a 4

for file in $TMP_FILE*
do
    points=`cat $file | sed -r -e "s/\(//g" -e "s/\)//g" -e "s/^([0-9]{3}),([0-9]{3})$/point \2,\1/g"`
    convert $IMAGE_FILE -draw "$points" $IMAGE_FILE
done

rm $TMP_FILE*

echo "done!"

Использование: ./file.shordin.log points.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...