我有一个大文件(~100k笔画),其中的点像(Y,X),坐标设置为前导零。
(001,042)
(012,706)
(412,760)
(001,790)
imagemagick如何通过此坐标绘制点,使图像尺寸为1000x1000?
答案 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