Для сайта необходимо реализовать загрузку фото и прогрессбаром. Отличный пример, загрузка файлов на mail.ru (приложил фото). Необходимо проверить на форматы (jpg, jpeg, gif, tif, tiff, png) и максимальный размер в 20 Мб. После загрузки на сайт, необходимо:
1. Избавиться от возможных скрытых скриптов в фотографии.
2. Сохранить с исходным расширением в формате jpg (без сжатия и без скрытых скриптов)
3. По заданному массиву размеров создать копий фото в заданных размерах в формате jpg. (будет передаваться массив array('w' => ширина, "h' => высота, 's' => степень сжатие (100 без сжатия)), путь куда сохранять файлы, название файла без расширения), массив будет заранее отсортирован от большего размера к меньшему, об этом заботится не надо)
Примеры названий готовых файлов:
а) название файла переданное функции.jpg (исходный файл)
б) название файла переданное функции_ширина_высота.jpg (файл заданного размера)
4. Файл фото может быть загружен в память с жесткого диска только один раз, чтобы получить максимальную скорость выполнения скрипта.
5. Так как будет загружаться много фотографий, все должно работать очень быстро.
6. Код должен быть с достаточным количество комментарий, перед каждой функцией описание принимаемых параметров и описание, что она делает.
7. Размер одной функции не должно превышать 2 страниц экрана (чтобы код был легко понятен)
8. Все переменные должны быть названы на английском языке и иметь смысловой нагрузки.
9. Все функции должны быть статичными и обернуты в класс.
10. При использование каких-либо дополнительных библиотек (dll), необходимо приложить сами dll или ссылку, откуда их можно будет скачать, все должно быть совместимо с PHP 5.6.13. (Желательно пошаговая инструкция, как все подключить, чтобы заработало)
11. А так же другие необходимые критерии, чтобы качественно выполнить работу.
Желательно сразу оставлять skype, чтобы можно было быстрее обо всем договориться.
Жду предложения по цене и срокам.