2013-06-28 3 views
1

Как рассчитать размер файла с измененным размером без изменения размера (на основе ширины, высоты и dpi)?PHP GD вычисляет размер

Пример: У меня есть разрешение изображения 6158x4190, dpi = 300, size = 13.2 MB. Итак, при изменении размера = 2939x2000, dpi = 150, насколько размер?

Будет ли кто-то помогать мне?

ответ

1

DPI не влияет на размер файла, только количество пикселей. Большинство форматов изображений (png, jpeg) применяют сжатие, и я не думаю, что есть способ рассчитать окончательный размер изображения без фактического выполнения сжатия.

+0

Только для добавления DPI для печати, если у вас есть изображение 128x128 с DPI 72, оно будет таким же на компьютере, как изображение 128x128 с DPI 300. –

0

Это зависит от того, какой формат вы используете, из-за сжатия и, возможно, невозможного без его масштабирования. Gif должно быть возможно

, но вы можете оценить размер Так что, если вы масштабирование вниз с коэффициентом 0,3 вы можете сделать что-то вроде размера * = коэффициента оценки. Это не точный размер, но он, вероятно, близок к нему, и вы должны поддерживать одинаковые настройки качества и изображения. Думаю, вам следует начать экспериментировать с этим.

+0

Как изменить размер изображения при сохранении определенные dpi (с использованием php)? –

+0

Я не понимаю ваш вопрос, DPI не имеет никакого отношения к размеру изображения. –

+0

Вы должны посмотреть http://php.net/manual/en/function.imagecopyresampled.php –