Интеграция конвертации HEIC, превью и кроппера на фронтенд (Сайт объявлений
1344 UAHСайт объявлений (движок Tamaranga v2). Задача изолированная, выполняется строго на фронтенде. Менять логику бэкенда или базы данных не требуется.
- Конвертация HEIC в JPG: Интегрировать JS-библиотеку (например,
heic2any) на страницу подачи/редактирования объявления. При выборе пользователем файлов.heic/.heicс iPhone, они должны автоматически конвертироваться в JPG на стороне клиента. - Индикатор загрузки (Лоадер): Добавить визуальный индикатор процесса конвертации, чтобы пользователь видел, что файл обрабатывается.
- Предпросмотр (Preview): Выводить сконвертированные и обычные изображения в галерею предпросмотра перед отправкой на сервер.
- Обрезка (Cropping): Интегрировать JS-кроппер (например,
Cropper.js). Пользователь должен иметь возможность кадрировать фото перед финальной загрузкой. - Отправка на сервер: На бэкенд Tamaranga должен отправляться уже финальный, обрезанный JPG-файл через существующий скрипт загрузки.
- Отличное знание JavaScript (Vanilla JS / jQuery — в зависимости от того, что используется в шаблоне).
- Опыт работы с
Cropper.jsи библиотеками обработки изображений на стороне клиента. - Знание Tamaranga НЕ требуется. Нужно будет лишь найти шаблон формы загрузки (файлы темы
.tpl/.php) и внедрить туда фронтенд-скрипт.
-
3 дня1344 UAH
6589 28 0 3 дня1344 UAHЧистая фронтенд-задача: heic2any для конвертации, Cropper.js для кадрирования, превью-галерея и лоадер на время обработки. Всё внедряется в .tpl/.php шаблон формы без касания бэкенда — на выходе бэкенд получает готовый JPG через существующий upload-скрипт.
Сделаю за 2–3 дня, 30 USD.
Шаблон формы загрузки на jQuery или Vanilla JS?
-
7 дней8961 UAH
404 2 0 7 дней8961 UAHЗдравствуйте!
Буду рад сотрудничеству с вами.
Мой опыт разработки веб-приложений JavaScript Vanilla JS / jQuery более 15 лет.
Портфолио:Freelancehunt
-
10 дней7841 UAH
421 10 дней7841 UAHЗдравствуйте! Я внимательно прочитал бриф, и объем работы хорошо определен. Это чисто фронтенд задача — никаких изменений на бэкенде, никакой работы с базой данных, никаких знаний о движке Tamaranga не требуется. Просто чистый JavaScript, внедренный в правильный файл шаблона. Позвольте мне объяснить, как я это реализую.
Технический подход
Шаг 1 — Найти шаблон загрузки
Сначала я определю правильный файл .tpl или .php, обрабатывающий форму подачи/редактирования объявления — в частности, элемент ввода файла для загрузки фотографий. Это единственная точка интеграции для всей функциональности ниже.
Шаг 2 — Конвертация HEIC в JPG
Используя библиотеку heic2any, загруженную через CDN — без инструментов сборки, без зависимостей, просто вставляется в любой шаблон. Когда пользователь выбирает файлы .heic или .heif, конвертация запускается автоматически при событии изменения, прежде чем произойдет что-либо другое. Вся конвертация происходит на стороне клиента — сервер никогда не видит файл HEIC.
Шаг 3 — Индикатор загрузки
Чистый визуальный индикатор появляется в момент начала конвертации и исчезает, когда она завершена. Простой CSS спиннер или наложение прогресса — оформленный в соответствии с вашей существующей темой. Для нескольких файлов каждый файл показывает свой собственный статус конвертации, чтобы пользователь точно знал, что обрабатывается.
Шаг 4 — Галерея предварительного просмотра
… После конвертации (или для стандартных файлов JPG/PNG) миниатюры отображаются в сетке предварительного просмотра под элементом ввода файла. Каждая миниатюра показывает:
Предварительный просмотр изображения
Имя файла и размер
Кнопку удаления для отмены выбора перед загрузкой
Кнопку обрезки для открытия обрезчика для этого конкретного изображения
Шаг 5 — Интеграция Cropper.js
Нажатие на обрезку на любой миниатюре предварительного просмотра открывает модальное окно с инициализированным Cropper.js на этом изображении. Пользователь может:
Перетаскивать для изменения положения
Изменять размер области обрезки
Подтвердить обрезку → обрезанная версия заменяет оригинал в предварительном просмотре
Результат
Один хорошо прокомментированный файл JavaScript (и минимальный CSS для индикатора загрузки и модального окна), который вы вставляете в свою тему. Инструкции по реализации включены, чтобы ваша команда точно знала, в какую строку шаблона добавить ссылку на скрипт. Код будет написан на чистом JS — без зависимостей от фреймворков, совместим с шаблонами на основе jQuery без конфликтов.
Один вопрос перед началом:
Использует ли ваша тема Tamaranga jQuery или чистый Vanilla JS? Это определяет, буду ли я использовать $.ajax от jQuery для отправки формы или нативный Fetch API — оба работают, просто хочу соответствовать тому, что уже есть в шаблоне, чтобы избежать конфликтов библиотек.
Актуальные фриланс-проекты в категории Java
Разработка простых 2D-игр (Змейка, Галактика и т.д.) под Google Play MarketЗдравствуйте! Ищу разработчика (или начинающего с хорошей базой), который сможет создать несколько простых классических 2D-игр для мобильной платформы Android с дальнейшей публикацией в Play Market.Для начала нужно разработать одну-две игры. Примеры сеттинга и механик:… Java, Разработка игр ∙ 5 часов 24 минуты назад ∙ 9 ставок |
Создание приложенияЖелаю создать мобильное приложение для общения, в приложении должны быть аудио, видео звонок, создание групповых чатов, возможность синхронизировать с контактами телефона, настройками аккаунта: привязка по email, 2fa, номеру телефона, возможность настраивать уведомления… Java, Python ∙ 4 дня 23 часа назад ∙ 39 ставок |