Delphi. Программа для ручной расстановки png-копирайтов на jpg
1061 UAHДобрый день, господа.
Нужно написать программу на Delphi. Коротко цель такая: вручную проставить водяные знаки на изображения с учётом их ресайза, с возможностью быстро выбрать тот или иной водяной знак (одной клавишей).
Процедуры ресайза по алгоритму lanczos и массовой обработки файлов уже имеются в рамках другой программы и будут предоставлены.
Функционал следующий.
0) Перед началом задаются настройки (желательно их запоминать после закрытия программы):
а) "папка 1" с изображениями,
б) "папка 2" с водяными знаками (прозрачные png с альфа-каналом),
в) квадрат, в который вписываются фотографии для ресайза (например, 1200x1200)
1 "Папка 1" с картинками сканируется по маске (jpg, png); "папка 2" с логотипами сканируется по маске png (их несколько (до 9 штук), для каждого может быть вертикальный вариант (критерий - в конце имени ставится "_v"))
2 По очереди в окне, которое можно развернуть на весь экран, появляются изображения из "папки 1"
3 За мышью "тащится" первый водяной знак из папки "2" (с учётом, вертикальное изображение или нет). При нажатии пробела (или правый клик мышью) знак меняется на следующий ( и так по циклу). При нажатии на клавиши от 1 до 9 сразу выбирается по порядку один из знаков.
4 После левого клика мышью запоминается выбранный знак, его координаты, и на экране сразу появляется следующая картинка из "папки 1" (назад можно вернуться стрелками). И снова к пункту 3
5 В настройках сделать галочку "запоминать предыдущий выбор". С ней к следующей картинке сразу применяется предыдущий вариант знака.
6 После всех "прокликиваний" для каждого файла из "папки 1" мы должны иметь данные: 1) полное имя исходного файла 2) коэффициент масштабирования 3) имя файла с логотипом 4) координаты логотипа после ресайза.
7 Нажимаем на кнопку "обработать". Выставляем настройки а) папка для сохранения результата, б) настройки jpg, нажимаем "начать". Изображения ресайзятся, на них добавляется прозрачный логотип согласно выбранным ранее координата, сохраняются в указанную папку с тем же именем..
Самое главное здесь - пропорции. Ресайз нужно делать до того, как будет "рисоваться" знак. То есть нужно отобразить знак в таких размерах, будто ресайз уже произошёл, и считать координаты из того, что ширина и высота картинки будут изменены (делать пересчёт экранных координат на реальные для конечного размера изображения). Качество масштабируемого для вывода на экран изображения можно делать средним или ниже среднего.
Ваша стоимость, сроки, примеры работ.
Спасибо!
Отзыв заказчика о сотрудничестве с Сергеем Титаковым
Delphi. Программа для ручной расстановки png-копирайтов на jpgСергей отлично справился с задачей, предложив вариант кросс-платформенного решения. Не пожалел времени на оптимизацию работы программы по скорости работы. Функционал программы полностью соответствует её описанию. Рекомендую Сергея как ответственного и внимательного программиста.
Отзыв фрилансера о сотрудничестве с Александром С.
Delphi. Программа для ручной расстановки png-копирайтов на jpgОчень доволен сотрудничеством с Александром.
1) своевременно внес оплату
2) оказался хорошо подкованным в вопросе программирования, был готов предоставить необходимые инструменты (дополнительные программные пакеты) для выполнения заказа и по ходу давал рекомендации как оптимизировать код.
3) тестировал приложение и с пониманием относился к непредвиденным ошибкам: дал достаточно времени на их исправление.