test.sh 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. # Проверяем, установлен ли ImageMagick (необходим для работы convert)
  3. if ! command -v convert &> /dev/null; then
  4. echo "Ошибка: ImageMagick не установлен. Установите его для работы скрипта."
  5. echo "На Ubuntu/Debian: sudo apt install imagemagick"
  6. echo "На CentOS/RHEL: sudo yum install imagemagick"
  7. exit 1
  8. fi
  9. # Проверяем, указана ли папка с изображениями
  10. if [ -z "$1" ]; then
  11. echo "Использование: $0 /путь/к/папке/с/изображениями"
  12. exit 1
  13. fi
  14. # Переходим в указанную папку
  15. cd "$1" || exit 1
  16. # Счетчик конвертированных файлов
  17. converted=0
  18. # Обрабатываем все JPG и JPEG файлы
  19. for file in *.jpg *.jpeg; do
  20. # Пропускаем несуществующие файлы (если нет jpg, например)
  21. [ -e "$file" ] || continue
  22. # Формируем имя PNG файла
  23. png_file="${file%.*}.png"
  24. echo "Конвертация: $file -> $png_file"
  25. # Выполняем конвертацию
  26. convert "$file" "$png_file"
  27. # Увеличиваем счетчик
  28. ((converted++))
  29. done
  30. echo "Готово! Конвертировано $converted файлов в PNG."