JPEG широко поддерживается и всегда непрозрачен, поэтому PNG с прозрачностью требует явного фона. WebP может сохранить прозрачный canvas и часто меньше для фотографий, но целевая система должна его поддерживать. Проверяйте реальное назначение, а не считайте минимальный Blob автоматически лучшим.
Выберите фон JPEG заранее
Прозрачные и полупрозрачные пиксели накладываются на выбранный цвет до JPEG. Белый фон распространён, но может создать ореол на тёмной странице. Сопоставьте фон с назначением и проверьте края.
Учитывайте изменения кодирования
ImageCompress сохраняет декодированные размеры в пикселях, а не исходное кодирование. Он не гарантирует метаданные, ICC, DPI, анимацию, совпадение байтов, lossless или профессиональную точность цвета. JPEG заменяет прозрачность выбранным фоном. Если допустимо менять размеры и одного качества недостаточно, отдельно используйте ImageResize.
Проверьте фактический результат
Предпросмотр и скачивание используют один созданный браузером Blob, поэтому до применения проверьте края, градиенты, текст и прозрачные области. Число байт точно для этого Blob, но другой браузер или версия кодека могут дать иной результат с теми же настройками. Сохраняйте оригинал, пока целевая система не примет файл.