• Проекты -
  • Оценка -
  • Рейтинг 328

Бюджет: 70 USD Срок: 2 дня

Здравствуйте. Делал такое: перехват загрузки фото, конвертация HEIC через heic2any, ресайз на Canvas и подмена Blob в FormData без правки PHP-ядра. Сначала покажу рабочий тест на пустой странице, потом перенесу в Тамарангу.

  • Проекты 13
  • Оценка 4.9
  • Рейтинг 2 170

Бюджет: 70 USD Срок: 2 дня

Здравствуйте! Задача понятна и прямо в моей зоне — чистый клиентский JS, PHP-ядро Тамаранги не трогаю.

Как сделаю:
• Перехват выбора файлов до AJAX (change на input[type=file] / хук вашего загрузчика).
• Определение формата по MIME + расширению (не только по имени).
• HEIC/HEIF → JPEG через heic2any.
• AVIF, WebP, JFIF, TIFF, BMP и тяжёлые PNG/JPEG (>3-5 МБ) → пережатие через HTML5 Canvas до 1920px по длинной стороне, quality 0.85.
• Результат заворачиваю в new File() с .jpg и подставляю в FormData ВМЕСТО оригинала — все name полей, структуры массивов и AJAX-параметры сохраняю один в один, чтобы движок принял как обычный JPEG и сам сгенерил превью.
• Очередь Promise — конвертация строго по одному фото, браузер смартфона не виснет на 5-10 фото.
• Лоадер «Оптимизация фото…» + спиннер на время конвертации.

  • Проекты -
  • Оценка -
  • Рейтинг 561

Бюджет: 100 USD Срок: 1 день

Ханби, задача понятна: нужно перехватить выбор файлов до AJAX, оставить структуру полей Тамаранги и подменить исходники на JPEG-Blob/new File() без правок PHP. Я реализую конвертацию HEIC/HEIF через heic2any, а тяжёлые PNG/WebP/JPEG — через Canvas с очередью, чтобы не подвисал браузер. Уже делал клиентскую обработку загрузок и интеграции с AJAX-загрузчиками. Сначала соберу изолированный тест на пустой странице, затем аккуратно перенесу в шаблон.

Биржа рекламы в телеграм Vortex (Vue.js + Laravel)
  • Проекты 5
  • Оценка 5.0
  • Рейтинг 529

Бюджет: 69 USD Срок: 2 дня

⚙️ Конвертация HEIC на стороне клиента непосредственно перед отправкой — это правильный подход: ничего не меняем в PHP-ядре Тамаранги, все делается в браузере до AJAX.

Сделаю так:

Перехвачу событие change на input[type=file]
HEIC переконвертирую через heic2any в JPEG-Blob
Оптимизирую картинки через Canvas — сожму до нужных размеров без значительной потери качества
Заменю оригинальные файлы на новые объекты File(), структура полей Тамаранги останется нетронутой

Опыт с таким есть: делал клиентскую оптимизацию изображений для форм AJAX-загрузки — после правок вес файлов падал в 3-5 раз, а серверная нагрузка уменьшалась существенно.

  • Проекты 37
  • Оценка 5.0
  • Рейтинг 16 921

Бюджет: 70 USD Срок: 2 дня

Здравствуйте!

Задача понятна, это ровно моя зона, клиентский JS, PHP-ядро не трогаю. Как сделаю:

- перехват выбора файла в AJAX-загрузчике (change на input[type=file] / хук загрузчика)
- определение по MIME и расширению, не только по расширению
- HEIC/HEIF: конвертация через heic2any в JPEG
- большие PNG/WebP/JPEG (более 3-5 МБ): уменьшение до 1920px по длинной стороне, quality 0.85, через HTML5 Canvas
- AVIF/BMP: перекодирование через Canvas там, где браузер декодирует их нативно
- каждый результат оборачиваю в new File() с .jpg и подставляю в FormData, сохраняя все исходные имена полей, структуры массивов и параметры AJAX точно как есть, чтобы движок принял как обычный JPEG и сгенерировал превью

  • Проекты -
  • Оценка -
  • Рейтинг 294

Бюджет: 70 USD Срок: 1 день

Привет! 🔥 Задача абсолютно понятна, и я четко вижу, как реализовать этот клиентский препроцессинг без вмешательства в закрытое PHP-ядро Тамаранги v2. У меня есть готовый опыт решения похожих задач с потоковой оптимизацией изображений (вы можете посмотреть мой концепт очереди конвертации в JPEG на GitHub: https://github.com/ShuveeDev/ImageConverterJava). Хотя там пример адаптирован под другой стек, сам алгоритм клиентской очереди и работы с бинарными данными мне максимально близок.

  • Проекты 5
  • Оценка 5.0
  • Рейтинг 2 546

Бюджет: 70 USD Срок: 3 дня

Здравствуйте! Без вопросов все выполню быстро. Проконсультирую вас и качественно сдам работу. Чтобы не колдовать, 3 дня будет достаточно.

  • Проекты 11
  • Оценка 5.0
  • Рейтинг 1 788

Бюджет: 70 USD Срок: 3 дня

Добрый день! Мы имеем опыт работы с архитектурой Tamaranga и оптимизацией медиа-контента на стороне клиента. Реализуем задачу через библиотеку browser-image-compression для конвертации HEIC и сжатия изображений до отправки на сервер, что снизит нагрузку на Ваш VPS. Интегрируемся в текущий JS-загрузчик через перехват события change.

  • Проекты 32
  • Оценка 5.0
  • Рейтинг 2 038

Бюджет: 70 USD Срок: 1 день

Здравствуйте! Готов помочь с вашим проектом. У меня большой опыт разработки, и я смогу реализовать все необходимые компоненты согласно вашей документации. Гарантирую качественное выполнение в оговоренные сроки.

В списке не показаны ставки, скрытые заказчиком или фрилансером c профилем Plus, а также ставки, нарушающие правила

Актуальные фриланс-проекты в категории Java

20 июля
10 июля