Действительно ли изображения с передискретизацией меньше по размеру, чем изображения без передискретизации? - PullRequest
0 голосов
/ 29 ноября 2018

Когда я начал работать с изображениями в PHP, я понял, что для уменьшения размера файла изображения должны быть изменены в размере и пересчитаны .Я принимаю resizing здесь для уменьшения высоты и ширины изображения без намеренного изменения качества изображения и resampling для изменения размера и преднамеренного изменения качества изображения с помощью функции imageconvolution () ,При сравнении группы изображений одинаковых размеров, одна из которых была пересчитана с помощью PHP, а другая нет, я заметил незначительные различия в размерах файлов.Это мои выводы для одного набора изображений, и они были похожи на другие наборы:

Изображение с измененным размером и измененным размером:

  1. Размеры: 550 * 366
  2. Размер файла: 25.19KB

Изменение размера изображения без передискретизации:

  1. Размеры: 550 * 366
  2. Размер файла: 20,89 КБ

Исходное изображение:

  1. Размеры: 4896 *3264* 1054 *
  2. Размер файла: 1.1MB

Изображение с передискретизацией на 4.3KB больше, чем изображение без передискретизации.Эта разница относительно невелика, но если передискретизированное изображение окажется больше, чем непересэмплированное, какова важность повторной дискретизации?Это редкое явление?Это случается только с jpeg файлами? N / B: Я работал с imagecreatefromjpeg, imagecreatetruecolor, imagecopyresampled и imageconvolution (при повторной выборке).

1 Ответ

0 голосов
/ 29 ноября 2018

Изменение размера изображения всегда требует повторной выборки в той или иной форме.См. Определение передискретизации в Википедии: https://en.wikipedia.org/wiki/Image_scaling#Mathematical. Разница в конечном размере файла, вероятно, целиком и полностью связана с различными методами масштабирования, создающими визуально разные изображения, которые по-разному сжимают в соответствии с окончательным алгоритмом JPEG.Например, файл большего размера содержит больше деталей или зернистости, которые также не сжимаются.Вам нужно будет выбрать алгоритм изменения размера и формат сжатия, который вы предпочитаете, и сбалансировать визуальное качество с размером файла конечного результата.

...