Advertisement
Guest User

watermark

a guest
Mar 20th, 2025
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Loop melalui semua file yang dipilih
  4. for FILE in "$@"; do
  5. echo "Processing file: $FILE"
  6.  
  7. # Periksa apakah file ada
  8. if [ ! -f "$FILE" ]; then
  9. echo "Error: File $FILE not found!"
  10. continue
  11. fi
  12.  
  13. # Minta input teks watermark dari pengguna (hanya sekali untuk semua file)
  14. if [ -z "$TEXT" ]; then
  15. TEXT=$(zenity --entry --title="Add Watermark" --text="Enter watermark text:" --entry-text="Sample Watermark")
  16.  
  17. # Jika pengguna membatalkan input, hentikan proses
  18. if [ $? -ne 0 ] || [ -z "$TEXT" ]; then
  19. zenity --error --text="No text entered. Watermark process canceled."
  20. exit 1
  21. fi
  22. fi
  23.  
  24. # Nama file output
  25. OUTPUT=$(dirname "$FILE")/watermarked_$(basename "$FILE")
  26. echo "Output file: $OUTPUT"
  27.  
  28. # Tambahkan watermark teks menggunakan convert (ImageMagick v6)
  29. echo "Running ImageMagick command..."
  30. convert "$FILE" \
  31. \( -size 1200x1200 xc:none \
  32. -font "Noto-Sans-Casual" \
  33. -fill "rgba(0,0,0,0.5)" \
  34. -pointsize 120 \
  35. -gravity center \
  36. -annotate +10+10 "$TEXT" \
  37. -blur 0x5 \) \
  38. -composite \
  39. \( -size 1200x1200 xc:none \
  40. -font "Noto-Sans-Casual" \
  41. -fill "rgba(255,255,255,0.8)" \
  42. -pointsize 120 \
  43. -gravity center \
  44. -annotate +0+0 "$TEXT" \) \
  45. -composite \
  46. "$OUTPUT"
  47.  
  48. # Periksa apakah proses berhasil
  49. if [ $? -eq 0 ]; then
  50. echo "Success: Watermark added to $OUTPUT"
  51. else
  52. echo "Failed to add watermark to $FILE"
  53. fi
  54. done
  55.  
  56. # Feedback kepada pengguna setelah semua file diproses
  57. zenity --info --text="Watermark added successfully to all selected files."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement