Php-класс обработки изображений
Требуется написать php-класс (скрипт) со следующими возможностями:
На входе 2 изображения в формате resource image:
• Большая картинка, ее размер заранее неизвестен, пример: big.jpg
• Маленькая картинка, полученная из большой путем произвольной обрезки (кадрирования) с последующим уменьшением (масштабированием), пример: small.jpg
ТРЕБУЕТСЯ: обрезать (откадрировать) большую картинку точно так же, как это сделано на маленькой, НЕ ИЗМЕНЯЯ масштаб (разрешение) оригинала.
При обрезке допускается погрешность, пропорционально коэффициенту изменения масштаба от большой картинки к маленькой. Т.е. если маленькая картинка была после обрезки уменьшена вдвое, то погрешность обрезки большой картинки должна быть не более +/-1px и т.д. Пример результата: result.jpg
Методы класса должны возвращать:
1. Большую картинку (формат resource image), обрезанную (откадрированную) согласно задаче, без изменения разрешения
2. То же самое, что в п.1, только приведенное к заданной в пикселях ширине или высоте (на выбор юзера). Т.е. к п.1 плюс масштабирование в желаемый размер.
3. Координаты x/y и размеры w/h по которым была откадрирована большая картинка
Методы должны возвращать положительный результат, если обе картинки без труда сопоставляются визуально и маленькая картинка однозначно является производной от большой. При отрицательном результате распознавания методы в приемлемое время должны возвращать FALSE, не должны уходить в бесконечный цикл/рекурсию и не жрать память. В реальности будут обрабатываться фото с лицами, как на примере.
Требования:
• PHP 5
• Стандартная GD библиотека
• Своевременное освобождение памяти
• Структурированный, понятный, нормально откоментированный код (по-русски!)
• Краткое описание методов и формата вызовов в шапке класса
В личку не писать!
В топике проекта сразу указывайте срок выполнения и сумму.