12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/bin/bash
- # Проверяем, установлен ли ImageMagick (необходим для работы convert)
- if ! command -v convert &> /dev/null; then
- echo "Ошибка: ImageMagick не установлен. Установите его для работы скрипта."
- echo "На Ubuntu/Debian: sudo apt install imagemagick"
- echo "На CentOS/RHEL: sudo yum install imagemagick"
- exit 1
- fi
- # Проверяем, указана ли папка с изображениями
- if [ -z "$1" ]; then
- echo "Использование: $0 /путь/к/папке/с/изображениями"
- exit 1
- fi
- # Переходим в указанную папку
- cd "$1" || exit 1
- # Счетчик конвертированных файлов
- converted=0
- # Обрабатываем все JPG и JPEG файлы
- for file in *.jpg *.jpeg; do
- # Пропускаем несуществующие файлы (если нет jpg, например)
- [ -e "$file" ] || continue
-
- # Формируем имя PNG файла
- png_file="${file%.*}.png"
-
- echo "Конвертация: $file -> $png_file"
-
- # Выполняем конвертацию
- convert "$file" "$png_file"
-
- # Увеличиваем счетчик
- ((converted++))
- done
- echo "Готово! Конвертировано $converted файлов в PNG."
|