Изменение размера PNG изображения
Изменение размера PNG здесь — это безупречный круговой процесс: пиксели пересчитываются до ваших размеров и записываются обратно с безупречным сжатием PNG, включая альфа-канал. Нет решения по качеству — ползунок в панели настроек применяется только к сжимаемым форматам и игнорируется, когда вывод — это PNG. Вместо этого стоит обратить внимание на то, как размеры файлов PNG ведут себя после изменения размера и что плавное ресемплирование делает с изображениями с жесткими краями. Оба имеют свои сюрпризы.
Почему нет выбора качества для PNG
PNG имеет единую схему сжатия, и она безупречна, поэтому кодировщик не имеет регулятора качества: пиксели, которые выходят из ресемплирования, хранятся точно, каждый раз. Вот почему инструмент игнорирует ползунок для этого формата — движок никогда не передает значение качества для кодирования PNG.
Единственная информация, которую вы теряете, — это то, что само ресемплирование удаляет. Переход от 2000 пикселей в ширину к 1000 отбрасывает три четверти образцов, и никакой выбор кодировщика не был вовлечен в это. Это также означает, что повторные изменения размера не накапливают повреждения так, как это делают сжимаемые форматы: десять сохранений стоят столько же, сколько одно, при условии, что размеры перестают меняться. Если вам нужен меньший файл при тех же размерах, это проблема сжатия, а не изменения размера.
Вывод всегда полный 32-бит — файлы палитры увеличиваются
Многие PNG в интернете — это файлы палитры: вместо того, чтобы хранить цвет на пиксель, они хранят индекс в таблице максимум 256 цветов, что делает значки и простую графику крошечными. Браузер декодирует любой такой файл в полный RGBA, и этот инструмент записывает результат обратно как полное 32-битное изображение, потому что холст, на котором он рисует, не имеет понятия о палитре.
Следствие противоречит интуиции: тщательно оптимизированная значок палитры размером 30 КБ может стать больше после уменьшения, поскольку трюк с палитрой исчезает из вывода. Увеличение размеров усугубляет это — безупречное сжатие должно учитывать каждый новый пиксель, поэтому удвоение размеров PNG примерно в четыре раза увеличивает необработанные данные, которые он должен хранить. Когда важен оптимизированный файл, храните оригинал и рассматривайте измененную копию как производное.
Жесткие края, пиксельное искусство и плавная интерполяция
Ресемплер — это высококачественный фильтр сглаживания браузера, и намеренно нет опции ближайшего соседа. Для фотографий это правильный фильтр. Для пиксельного искусства, линий сетки в один пиксель и небольшого текста интерфейса это неправильный: сглаживание разбивает четкие края в один пиксель по соседним пикселям, и они становятся серыми и мягкими. Фотографии, напротив, не имеют жестких краев для защиты и могут масштабироваться свободно.
Три способа ограничить ущерб. Масштабируйте по чистым целым факторам — 50% превращает два пикселя в один, а не в один с половиной. Обрезайте то, что вам не нужно, вместо того, чтобы уменьшать все, что сохраняет оставшиеся пиксели нетронутыми. И никогда не увеличивайте пиксельное искусство здесь; интерполяция — это именно то, что его стиль запрещает, и специализированный редактор с масштабированием ближайшего соседа — это правильный инструмент для этого.
Часто задаваемые вопросы
Сохраняется ли прозрачный фон?
Да, полностью. Альфа-канал ресемплируется вместе с цветными каналами, поэтому частичная прозрачность — мягкие тени, сглаженные края — сохраняется в новом размере. Она исчезает только если вы позже конвертируете файл в формат, который не поддерживает альфа.
Я уменьшил свой PNG, и файл стал больше. Как?
Ваш оригинал почти наверняка был файлом палитры. Вывод записывается как полный 32-битный RGBA, поэтому пространство, сэкономленное за счет меньшего количества пикселей, может быть перевешено потерей кодирования палитры. Храните оригинал, когда он был оптимизирован вручную.
Может ли это изменить размер анимированного PNG?
Только его первый кадр — APNG выходит как неподвижное изображение, и для этого формата не появляется предупреждение. Проверьте результат перед заменой чего-либо, что вам важно.
Мой PNG на самом деле фотография. Должен ли он оставаться PNG?
Вероятно, нет. Безупречное сжатие дорого хранит детали с непрерывным тоном, поэтому фотографический PNG остается тяжелым при любых размерах. Измените его здесь, затем позвольте конвертеру изображений превратить его в WebP или JPEG; падение размера файла обычно драматично.
Что если форма моего изображения не соответствует ширине и высоте, которые я ввел?
Выберите режим подгонки. Заполнить и обрезать обрезает изображение, чтобы заполнить ваш точный квадрат; Растянуть искажает его, чтобы подогнать; Подогнать внутри сохраняет все, но вывод уменьшается до подходящего размера изображения — меньше, чем квадрат, который вы ввели, никогда не будет дополнен до него.
Сохраняется ли встроенный цветовой профиль?
Нет. Изображение восстанавливается в стандартном пространстве sRGB браузера, и любой встроенный профиль остается позади. Неактуально для скриншотов и веб-графики; для цветокорректируемой печатной работы измените размер в приложении, которое сохраняет профили.
Другие руководства по изменению размера
- Изменить размер JPG
- Изменить размер WebP
- Массовое изменение размера изображений
- Размеры Instagram
- Размер миниатюры YouTube
- Фотография паспорта 2x2
- Размер печати 4x6
Изменение размера изображений онлайн — Бесплатное изменение размера изображений