Когда я начал работать с изображениями в PHP, я понял, что для уменьшения размера файла изображения должны быть изменены в размере и пересчитаны .Я принимаю resizing
здесь для уменьшения высоты и ширины изображения без намеренного изменения качества изображения и resampling
для изменения размера и преднамеренного изменения качества изображения с помощью функции imageconvolution () ,При сравнении группы изображений одинаковых размеров, одна из которых была пересчитана с помощью PHP, а другая нет, я заметил незначительные различия в размерах файлов.Это мои выводы для одного набора изображений, и они были похожи на другие наборы:
Изображение с измененным размером и измененным размером:
- Размеры: 550 * 366
- Размер файла: 25.19KB
Изменение размера изображения без передискретизации:
- Размеры: 550 * 366
- Размер файла: 20,89 КБ
Исходное изображение:
- Размеры: 4896 *3264* 1054 *
- Размер файла: 1.1MB
Изображение с передискретизацией на 4.3KB
больше, чем изображение без передискретизации.Эта разница относительно невелика, но если передискретизированное изображение окажется больше, чем непересэмплированное, какова важность повторной дискретизации?Это редкое явление?Это случается только с jpeg
файлами? N / B: Я работал с imagecreatefromjpeg
, imagecreatetruecolor
, imagecopyresampled
и imageconvolution
(при повторной выборке).