Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Loop melalui semua file yang dipilih
- for FILE in "$@"; do
- echo "Processing file: $FILE"
- # Periksa apakah file ada
- if [ ! -f "$FILE" ]; then
- echo "Error: File $FILE not found!"
- continue
- fi
- # Minta input teks watermark dari pengguna (hanya sekali untuk semua file)
- if [ -z "$TEXT" ]; then
- TEXT=$(zenity --entry --title="Add Watermark" --text="Enter watermark text:" --entry-text="Sample Watermark")
- # Jika pengguna membatalkan input, hentikan proses
- if [ $? -ne 0 ] || [ -z "$TEXT" ]; then
- zenity --error --text="No text entered. Watermark process canceled."
- exit 1
- fi
- fi
- # Nama file output
- OUTPUT=$(dirname "$FILE")/watermarked_$(basename "$FILE")
- echo "Output file: $OUTPUT"
- # Tambahkan watermark teks menggunakan convert (ImageMagick v6)
- echo "Running ImageMagick command..."
- convert "$FILE" \
- \( -size 1200x1200 xc:none \
- -font "Noto-Sans-Casual" \
- -fill "rgba(0,0,0,0.5)" \
- -pointsize 120 \
- -gravity center \
- -annotate +10+10 "$TEXT" \
- -blur 0x5 \) \
- -composite \
- \( -size 1200x1200 xc:none \
- -font "Noto-Sans-Casual" \
- -fill "rgba(255,255,255,0.8)" \
- -pointsize 120 \
- -gravity center \
- -annotate +0+0 "$TEXT" \) \
- -composite \
- "$OUTPUT"
- # Periksa apakah proses berhasil
- if [ $? -eq 0 ]; then
- echo "Success: Watermark added to $OUTPUT"
- else
- echo "Failed to add watermark to $FILE"
- fi
- done
- # Feedback kepada pengguna setelah semua file diproses
- zenity --info --text="Watermark added successfully to all selected files."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement