Воспользуемся встроенной утилитой `find` и командами из пакета `imagemagick`, который есть почти во всех репозиториях современных дистрибутивов и может быть установлен стандартным пакетным менеджером.

Есть несколько способов сжать изображение:
1. Сконвертировать в формат, алгоритм которого предоставялет лучшую оптимизацию. Например, для обычных фото чаще всего используют JPEG, так как объём файла в этом формате намного меньше, чем фото в PNG. Современный WEBP, разработанный Google, не так популярен и чаще используется на веб-сайтах, однако, тоже позволяет уменьшить размер исходного файла, почти не хуже JPEG-а. Важно понимать, что PNG сохраняет файл без потерь (по-английски такие форматы называются Lossless), то есть ни один пиксель из фото не будет удалён, тогда как JPEG и WEBP для оптимизации объёма файла могут это сделать. Также не рекомендуется конвертировать картинку в JPEG/WEBP/GIF, если она содержит элементы компьютерного дизайна; для этого лучше подходит SVG.
2. Уменьшить разрешение картинки. В таком случае будет потеряно качество, но можно найти компромисс между объёмом файла и качеством фотографии.

Первый способ предлагаю реализовать в терминале так:
```bash
find . -exec bash -c "convert {} \$(echo \"{}\" | sed s/\.[A-Za-z0-9]+$/.jpg/)" \;
```
Команда ищет все файлы в текущем каталоге и к для каждого вызывает утилиту конвертации из imagemagick — `convert`, передавая вторым аргументом изменённое имя файла (через `sed` заменятся расширение на .jpg, часть между двумя слэшами — `/.jpg/` — можете заменить на необходимое расширение, например .webp).

Примечание 1: если в каталоге есть не только фото, необходимо указать, какие файлы нужно конвертировать:
```bash
find . -name 'glob' -exec bash -c convert {} \$(echo {} | sed s/\.[A-Za-z0-9]+$/.jpg/) \;
```
где вместо glob надо подставить маску, то есть выражение для поиска файлов, например, `*.png` будет означать "найти все файлы с расширением png" (символ звёздочки заменяет любую последовательность символов, то есть само выражение означает "файлы, с любыми символами в начале и с .png в конце имени).

Примечание 2: в Alpine Linux нет программы bash, в команде её нужно заменить на sh.

Второй способ оптимизации фото:
```bash
find . -exec magick {} -resize 1920x1080\> {} \;
```
Благодаря удобному синтаксису команд imagemagick, эта команда получилась очень компактной.
В качестве разрешения фото выбрано разрешение монитора (1920x1080). При этом соотношение сторон будет сохранено, то есть фото не растянется до указанного размера. Символ `>` (экранирован с помощью бэкслеша, так как является специальный символом в командной оболочке) означает, что размер будет изменён только у тех фотографий, которые больше этого разрешения.
Все примечания выше актуальны и в этом методе.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence