overlay speed result on image

This commit is contained in:
Shihaam Abdul Rahman 2023-11-21 09:57:13 +05:00
parent 652c209fef
commit 3cc77a9ead
Signed by untrusted user: shihaam
GPG Key ID: 6DA2E87EBC227636
4 changed files with 42 additions and 10 deletions

52
bot.sh
View File

@ -2,6 +2,10 @@
source .env
download_meter=resources/download_meter.png
upload_meter=resources/upload_meter.png
needle=resources/needle.png
while true; do
date=$(date "+%Y%m%d_%H%M%S")
@ -10,6 +14,9 @@ satellite_image=data/satellite_image_$date.png
speedtest_ookla=data/speedtest_ookla_$date.json
speedtest_libre=data/speedtest_libre_$date.json
speedtest_fast=data/speedtest_fast_$date.json
speedtest_download_meter=data/speedtest_download_meter_$date.png
speedtest_upload_meter=data/speedtest_upload_meter_$date.png
speedtest_meter_image=data/speedtest_meter_image_$date.png
weather_file=data/weather_$date.json
edited_image=data/edited_image_$date.png
@ -141,6 +148,40 @@ esac
echo Weather checked
#################################################################################
#################################################################################
ookla_download_angle=$(echo "scale=2; -118 + ($ookla_download_mbps - 0) / (300 - 0) * (118 - -118)" | bc)
ookla_upload_angle=$(echo "scale=2; -118 + ($ookla_upload_mbps - 0) / (50 - 0) * (118 - -118)" | bc)
convert $download_meter \
\( $needle -background none \
-rotate $ookla_download_angle \) \
-gravity center \
-compose over \
-composite \
-pointsize 65 \
-fill white \
-annotate +0+-15 $ookla_download_mbps \
$speedtest_download_meter
convert $upload_meter \
\( $needle -background none \
-rotate $ookla_upload_angle \) \
-gravity center \
-compose over \
-composite \
-pointsize 65 \
-fill white \
-annotate +0+-15 $ookla_download_mbps \
$speedtest_upload_meter
convert $camera_image \
\( $speedtest_download_meter -gravity southwest -geometry +10+0 \) \
-composite \
\( $speedtest_upload_meter -gravity southwest -geometry +510+0 \) \
-composite \
$speedtest_meter_image
#################################################################################
#################################################################################
caption="
$current_weather
@ -160,21 +201,12 @@ Total data wasted: $total_wasted MB
"
#################################################################################
#################################################################################
#convert "$camera_image" \
# -gravity South \
# -font $PWD/JoyPixels.ttf \
# -pointsize 20 \
# -annotate +0+10 "$caption" \
# $edited_image
#################################################################################
#################################################################################
echo Uploading to Telegram
curl -X POST https://api.telegram.org/bot$TG_BOT_TOKEN/sendMediaGroup \
-F chat_id=$TG_CHATID \
-F media='[{"type": "photo", "media": "attach://photo1", "caption": "'"$caption"'", "parse_mode": "Markdown"}, {"type": "photo", "media": "attach://photo2"}]' \
-F photo1=@$camera_image \
-F photo1=@$speedtest_meter_image \
-F photo2=@$satellite_image >> /dev/null
#################################################################################

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

BIN
resources/needle.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

BIN
resources/upload_meter.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB