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