Разработать скрипт который бы работал с папкой и создавал новую папку по заданным оператором правилам (допустим перебрать разные настройки JPG, PNG, GIF файлов, но чтобы ошибка от исходного файла была ниже определённого уровня или чтобы вес были ниже определённого уровня, что удобнее использовать будет понятно в процессе написания). Библиотека Imagick (она быстрее GD и намного гибче, делает более красивые превью и меньше жрёт памяти на операцию). Как выбирается нужные параметры сжатия для папок и типов файлов, например для JPG компрессия 74% выбрана оптимальной по превью или настройкам по умолчанию которые не изменены, ну все JPG в папке по ней и обрабатываются, а в другой папке например 65%, так как там не особо важные архивные данные. Возможно, будут разные настройки для мелких и больших файлов. Всё это будет сохранено в пресетах типа (Агрессивная оптимизаци, Качество, какой-нибудь флажок вроде удалить сервисную информацию из файла). На каждый тип файлов свои настройки (для джпега - качество картинки и удаление системной инфомарции из файла, для PNG - квантизовать изображение и битность цвета, настройки преобразования прозрачности).  Файлы отдаются программе в виде ZIP архива и генерирует она новый ZIP архив. Для запуска программы необходима система логин-пароль для входа в интерфейс и какие-то квоты на работу (например 1 ZIP архив не больше определённого размера), чтобы можно было дать тестовый инвайт знакомым и завести им логин, который бы системы ну разрушил и не повесил. Предусмотреть восстановление работы в случае ошибки (допустим архив ZIP 1Гб, и где-то в середине обработки программа на каком-то файле крякнется, ну вот чтобы она об этом сообщала, пробовала файл ещё 2-3 раза перекодировать и забивала на него, уведомляя системный лог, или админа или пользователя по почте). 

Интересный и необычный проект для тех кто хочет что-то необычное попробовать. Что-то будет понятно в процессе. 

8 лет назад
Mujchina
Сергей 
43 года
18 лет в сервисе
Был
5 месяцев назад

Заявки фрилансеров

Нет заявок фрилансеров