PicShift Почему размер файла может увеличиться
Если после конвертации файл стал больше, PicShift показывает объяснение. На этой странице описаны правила и расчет B/pixel.
Как PicShift определяет глубокую компрессию
PicShift использует эвристику плотности данных: размер исходника и число декодированных пикселей, затем расчет B/pixel и сравнение с порогом.
- Количество пикселей берется из декодированных размеров (width x height).
- B/pixel = исходные байты / общее число пикселей.
- Если B/pixel ниже порога, источник для объяснения считается уже сильно сжатым.
Формула B/pixel
B/pixel = originalFileSizeBytes / (width x height)
Пример: для изображения 3000 x 2000 и 350 KB подставляем в формулу: (350 x 1024) / (3000 x 2000) = 0.0597, то есть около 0.06 B/pixel.
Почему итоговый размер может вырасти
- Переход из lossy/сильно сжатых форматов в менее эффективные настройки может увеличить размер.
- Если у исходника уже очень низкий B/pixel, запас для дальнейшего уменьшения обычно небольшой.
- На маленьких изображениях сильнее заметны накладные расходы кодека и контейнера.
Область применения и границы
- Это объяснительная эвристика, а не строгий предсказатель для каждого файла.
- Тип контента (фото, скриншот, графика) влияет на результат.
- Уровень качества и целевой формат меняют итоговую тенденцию.
Частые вопросы
PicShift делает второй полный прогон кодирования для оценки?
Нет. Объяснение строится на легких метаданных и правилах форматов, без второго полного перекодирования.
Как считается B/pixel?
B/pixel = исходные байты / декодированные пиксели: originalFileSizeBytes / (width x height).
Определение глубокой компрессии — это точная оценка качества?
Нет. Это практичная эвристика для объяснения тренда размера.
Связанные страницы
Последнее обновление: 2026-03-07