• Projects 15
  • Rating 4.9
  • Rating 2 388

Budget: 70 USD Deadline: 2 days

Hello! The task is clear and right in my zone — clean client-side JS, I won't touch the PHP core of Tamaranga.

Here's how I'll do it:
• Intercept file selection before AJAX (change on input[type=file] / hook of your uploader).
• Determine format by MIME + extension (not just by name).
• HEIC/HEIF → JPEG via heic2any.
• AVIF, WebP, JFIF, TIFF, BMP, and heavy PNG/JPEG (>3-5 MB) → recompress via HTML5 Canvas to 1920px on the long side, quality 0.85.
• Wrap the result in new File() with .jpg and substitute it in FormData INSTEAD of the original — all field names, array structures, and AJAX parameters will be preserved exactly so that the engine accepts it as a regular JPEG and generates a preview itself.
• Promise queue — conversion strictly one photo at a time, the smartphone browser won't freeze on 5-10 photos.
• Loader "Optimizing photo..." + spinner during conversion.

  • Projects -
  • Rating -
  • Rating 561

Budget: 100 USD Deadline: 1 day

Hanbi, the task is clear: we need to intercept the file selection before AJAX, keep the structure of the Tamara fields, and replace the sources with JPEG-Blob/new File() without modifying PHP. I will implement HEIC/HEIF conversion using heic2any, and heavy PNG/WebP/JPEG files through Canvas with a queue to avoid browser freezing. I have already done client-side upload processing and integration with AJAX uploaders. First, I will create an isolated test on a blank page, then carefully transfer it to the template.

Advertising exchange in Telegram Vortex (Vue.js + Laravel)
  • Projects -
  • Rating -
  • Rating 228

Budget: 70 USD Deadline: 2 days

Hello. I did the following: intercepting photo uploads, converting HEIC using heic2any, resizing on Canvas, and replacing Blob in FormData without modifying the PHP core. First, I will show a working test on a blank page, then I will transfer it to Tamaranga.

  • Projects 5
  • Rating 5.0
  • Rating 517

Budget: 69 USD Deadline: 2 days

⚙️ Client-side HEIC conversion right before sending is the right approach: we change nothing in the PHP core of Tamaranga, everything is done in the browser before AJAX.

I will do the following:

- Intercept the change event on input[type=file]
- Convert HEIC to JPEG-Blob using heic2any
- Optimize images through Canvas — compress to the required sizes without significant loss of quality
- Replace original files with new File() objects, keeping the structure of Tamaranga's fields intact

I have experience with this: I did client-side image optimization for AJAX upload forms — after the changes, file sizes dropped by 3-5 times, and server load decreased significantly.

  • Projects 37
  • Rating 5.0
  • Rating 16 921

Budget: 70 USD Deadline: 2 days

Hello!

The task is clear, it’s exactly my area, I won’t touch the PHP core, only client-side JS. Here’s what I will do:

- Intercept file selection in the AJAX uploader (change on input[type=file] / uploader hook)
- Determine by MIME type and extension, not just by extension
- HEIC/HEIF: convert via heic2any to JPEG
- Large PNG/WebP/JPEG (more than 3-5 MB): reduce to 1920px on the long side, quality 0.85, using HTML5 Canvas
- AVIF/BMP: re-encode via Canvas where the browser decodes them natively
- Wrap each result in new File() with .jpg and insert into FormData, preserving all original field names, array structures, and AJAX parameters exactly as they are, so the engine accepts it as a regular JPEG and generates a preview

  • Projects -
  • Rating -
  • Rating 294

Budget: 70 USD Deadline: 1 day

Hello! 🔥 The task is absolutely clear, and I can clearly see how to implement this client preprocessing without interfering with the closed PHP core of Tamaranga v2. I have ready experience solving similar tasks with streaming image optimization (you can check out my concept of the JPEG conversion queue on GitHub: https://github.com/ShuveeDev/ImageConverterJava). Although that example is adapted for a different stack, the algorithm for the client queue and working with binary data is very familiar to me.

  • Projects 5
  • Rating 5.0
  • Rating 2 766

Budget: 70 USD Deadline: 3 days

Hello! I will complete everything quickly without questions. I will consult you and deliver the work with quality. To avoid taking 3 days, it will be enough.

  • Projects 11
  • Rating 5.0
  • Rating 1 788

Budget: 70 USD Deadline: 3 days

Good day! We have experience working with Tamaranga architecture and optimizing media content on the client side. We implement the task using the browser-image-compression library for converting HEIC and compressing images before sending them to the server, which will reduce the load on your VPS. We integrate into the current JS loader by intercepting the change event.

  • Projects 33
  • Rating 5.0
  • Rating 2 096

Budget: 70 USD Deadline: 1 day

Hello! I am ready to help with your project. I have extensive experience in development and can implement all the necessary components according to your documentation. I guarantee quality execution within the agreed deadlines.

The list does not show proposals concealed by the client or freelancer with a Plus profile, as well as proposals violating rules

Current freelance projects in the category Java

20 July