bash + ImageMagick > 일반 흰색 이미지에 여러 문자열 쓰기 v0.1
CentOS release 6.9 (Final)
GNU Bash-4.1
ImageMagick Version: ImageMagick 6.7.2-7 2017-03-22 Q16
처리 개요
코드 v0.1
prepareStringImage_180808_exec
#!/usr/bin/env bash
# v0.1 Aug. 08, 2018
# - overlay strings to a white canvas
set -eu # just in case
OUTFILE="string_180808.png"
WRKFILE="wrk_180808.png"
###########
# CONFIGURATIONS
YPOSS=("30" "60" "90") # start y positions
STSTRS=("0" "100" "200") # start strings (ST)
EDSTRS=("100" "200" "300") # end strings (ED)
UNIT="cm"
FORMSTR="%s to %s%s" #format of the string using (ST, ED, UNIT)
CANVAS_SIZE="300x100"
FONT_SIZE="20"
###########
#1. prepare canvas
convert -size $CANVAS_SIZE xc:white $WRKFILE
#2. overlay strings
((maxloop_st0 = ${#YPOSS[*]} - 1))
for idx in $(seq 0 $maxloop_st0)
do
atxt="$(printf "$FORMSTR" ${STSTRS[idx]} ${EDSTRS[idx]} $UNIT)"
echo $atxt
prm="-pointsize $FONT_SIZE -annotate +10+${YPOSS[idx]}"
convert $prm "$atxt" $WRKFILE $OUTFILE
mv $OUTFILE $WRKFILE # for overlay
done
#3. rename as output
mv $WRKFILE $OUTFILE
#message
echo "[$OUTFILE] is created"
실행
실행
$ bash prepareStringImage_180808_exec
0 to 100cm
100 to 200cm
200 to 300cm
[string_180808.png] is created
아래는
eog string_180808.png
결과.관련 > 구현시 참고
ImageMagick 이미지에 문자 넣기 by @hsagae 님
관련 > 용도
예를 들면, 전술 한 스크립트에 의해 준비된 문자열 화상은 링크 목적지의 "이미지 절단, 합성"처리에 의해 합성된다.
Reference
이 문제에 관하여(bash + ImageMagick > 일반 흰색 이미지에 여러 문자열 쓰기 v0.1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/7of9/items/5a75af4af7cb572b1be3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)