Выберите статичное изображение, JPEG или WebP, режим лимита и введите 500. Это ровно 500 000, а не 512 000 байт. ImageCompress проверит ограниченный набор качеств и покажет Blob, качество и попытки. Кодеки различаются, поэтому пример не выдумывает универсальное число байт.
Решайте по статусу
TARGET_MET означает, что Blob не больше 500 000 байт. TARGET_NOT_MET — даже качество 10 превысило лимит при тех же размерах. В обоих случаях проверьте изображение и скачивайте только при подходящем виде и поддержке.
Проверьте фактический результат
Предпросмотр и скачивание используют один созданный браузером Blob, поэтому до применения проверьте края, градиенты, текст и прозрачные области. Число байт точно для этого Blob, но другой браузер или версия кодека могут дать иной результат с теми же настройками. Сохраняйте оригинал, пока целевая система не примет файл.
Учитывайте изменения кодирования
ImageCompress сохраняет декодированные размеры в пикселях, а не исходное кодирование. Он не гарантирует метаданные, ICC, DPI, анимацию, совпадение байтов, lossless или профессиональную точность цвета. JPEG заменяет прозрачность выбранным фоном. Если допустимо менять размеры и одного качества недостаточно, отдельно используйте ImageResize.