| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Графика > imagejpeg, как определить quality |
| Автор: Dave 19.9.2009, 17:59 | ||
| Приветствую ! грузятся картинки на сервер через форму, нужно чтобы размер загружаемой картинки был 4 Мб максимум, в случае если она больше 4Мб то уменьшить ее размер до 4-х Мб. пытаюсь делать так:
в результате получается если картинка больше в 2 раза и я ее сохраняю с качеством 50 то размер картинки уменьшается более чем в 2 раза на самом деле, т.е. из ~2Мб должно было ( как я думал Наверное качество с каким сохранять должно как то по другому определятся... подскажите, плз. |
| Автор: Ипатьев 19.9.2009, 18:13 |
| Думаю, надо добавить в формулу размеры картинки. Но мне кажется не очень удачной идеей уменьшать размер файла за счет качества До 60 еще ладно, но если меньше, то лучше уменьшать размеры. |
| Автор: skyboy 19.9.2009, 19:11 |
| в jpeg получаемый размер от параметра "качество" зависит не прямо и зависимость эта нелинейная. также получаемый размер картинки при заданном параметре "качество" сильно зависит от содержимого. потому рассчитать параметр "качество", зная конечный размер файла, можно только перебором. кроме того, при низком качестве лучше уж уменьшать размер картинки. как и сказал Ипатьев. |