Custom Image Uploader Modification

Customer: AI | Published: 01.02.2026
Бюджет: 750 $

================= DZ File Uploader - Modifications ================= Budget: $125 3 Modifications to custom image uploader 1) Mobile image rotation / metadata normalization Our image uploader both uploads images and creates a half dozen custom sizes using iMagick. We need to make it mobile-rotation friendly. Any time someone uploads an image with a phone in portrait mode it messes with the metadata and creates a problem for iMagick when cropping to our target sizes resulting in rotated images. We need a preprocessing step that: - Normalizes EXIF orientation - Removes or corrects orientation metadata - Ensures all generated image sizes retain the correct rotation and aspect ratio 2) CKEditor 5 integration – disable srcset behavior The uploader is integrated into CKEditor 5 in DataTables Editor. On upload, it currently creates multiple image sizes and injects srcset attributes for responsive behavior. This approach does not work well with CKEditor due to its forced image styling rules. The goal is to disable or bypass: - Extra size generation specifically for CKEditor uploads - srcset-related styling inside the editor This change should apply only to CKEditor uploads and not affect the main uploader logic. 3) Conditional image size generation (no upscaling) After upload, iMagick generates multiple image sizes, including: 120x120 360x 1280x 2560x 640x480 1280x960 640x640 1280x1280 720x960 Most modern images handle this well. However, older images or images shared via WhatsApp or similar messaging apps are often downscaled (e.g., ~650px wide). These images do not meet the minimum dimensions required for larger target sizes and are currently being upscaled, resulting in poor quality and wasted disk space. The requirement: - Add conditional logic based on width and height - If the source image does not meet the minimum dimensions for a given size, do not generate that size - No upscaling under any circumstances Project Requirements: * PHP * Laravel * iMagick * mysql * HTML * EXIF, EXIFtool * CSS * CKEditor 5 * DataTables Editor * SSH - access is through SSH, no FTP - Any automated bids will be marked as spam. - Do not send a pre-written resume with a list of 1000 projects, websites or skills. - Do not mention the word, Wordpress - that is a dealkiller - In your bid show that you have actually read the project description and explain in a few sentences what experience you have to solve the problem. - Briefly explain your experience with EXIF metadata and exiftool.