Вы не можете - вы можете сжать только весь файл PNG.
Вам не нужно (я не могу вспомнить ни одного случая, когда было бы полезно сжатие определенной части файла PNG)
Разделение изображения на несколько частей («нарезка») - это только способ сжатия различных частей файла изображения, хотя я бы даже рекомендовал снова использовать разные уровни сжатия в одном «нарезанном изображении» ", поскольку объединение различных артефактов сжатия, вероятно, будет выглядеть странно
Что касается вашего обновления,
определяет критические области изображения, которые «сжимают меньше» и могут сжимать другие части изображения больше, чтобы уменьшить размер файла
По сути, это то, что делает сжатие изображения - если есть немного пустая область, она будет сжата до нескольких байтов (например, используя RLE ), но если есть очень подробная область, у нее будет больше байтов. "потрачено" на это.
Проблема звучит так, как будто изображение слишком большое (с точки зрения размера файла), пробовали ли вы другие форматы изображений, в основном GIF или JPEG (или другой формат PNG, PNG-8 или PNG-24)?
Я сжал изображение настолько сильно, насколько смог, не ставя под угрозу внешний вид этого текста
Возможно, текст может быть наложен с помощью CSS, а не встроен в изображение? Может быть непрактичным, но это позволит вам сжимать фон больше (если фоновое изображение - это фотография, JPEG может работать лучше, так как вам больше не нужно беспокоиться о тексте)
Кроме этого, у меня нет идей. 300 * 300px PNG действительно слишком большой?