Php-класс обработки изображений

Смирнов13 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
22.11.2012

Требуется написать 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 библиотека

• Своевременное освобождение памяти

• Структурированный, понятный, нормально откоментированный код (по-русски!)

• Краткое описание методов и формата вызовов в шапке класса

В личку не писать!

В топике проекта сразу указывайте срок выполнения и сумму.