从文件创建图像,包含所有点(imagemagick)

时间:2011-03-03 22:44:36

标签: bash imagemagick

我有一个大文件(~100k笔画),其中的点像(Y,X),坐标设置为前导零。

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

imagemagick如何通过此坐标绘制点,使图像尺寸为1000x1000?

1 个答案:

答案 0 :(得分:2)

#!/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.sh coord.log points.png