- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть задача из картинки 1280x1024 сделать картинку 1024x768
вот часть кода
Но возникает проблема что иногда новое изображения получаються большого объёма, понятно дело что когда картинка весила 800кб то она примерно столько же весить и будет, но иногда получаеться что картинка 1280x1024 весит 200кб а сделанная из неё 1024x768 - 800кб,
так вот вопрос в экономии дискового пространства, как не создавать картинки большого объёма и не ухудьшать качество, потому что при меньшем значении параметра качества в ф-ии ImageJPEG в некоторых изображениях страдает качество....
Я думаю что дело в том что картинки которые меньшего объёма уже с уменьшеным качеством, и качество их уменьшать не надо, так как это будет заметно....
видимо php пытаеться создать хорошее качество и отводит под это большой объём, а картинка всё равно не лучше оригинала...
Если кто знает, может быть можно задать в функции что бы она не меняла качество, или сделать в скрипте какоето автоматическое определение? повторюсь, что качество не должно ухутьшаться...
ImageJPEG качество по умолчанию 75%
попробуйте 90
100 использовать - лишняя трата места
ImageJPEG качество по умолчанию 75%
попробуйте 90
100 использовать - лишняя трата места
На нескольких примерах всё нормально, размер в разы меньше, но не известно как поведёт себя на разных картинках, раньше вроде пробовал и с параметром вроде 90 или 95 какаято картинка очень ухудьшалась, не помню точно, вроде когда есть тонкие волосяные линии..... буду пробовать...
есть ещё у кого нибудь идеи?
но иногда получаеться что картинка 1280x1024 весит 200кб а сделанная из неё 1024x768 - 800кб,
так и должно быть.. ведь вы открываете файл, скорее всего, с q=75, а сохраняете 100.
В подавляющем количестве случаев, q=75 - достаточно для просмотра с экрана при условии, что сжималась картинка НЕ ИМЕЮЩАЯ СЖАТИЯ!
Если Вы сжимаете картинку, уже сжатую, идет наложение погрешностей + ухудшение от ресайза сжатой картинки. Отсюда и понижение качества....
но не известно как поведёт себя на разных картинках
чем хуже оригинал - тем хуже результат
Попробуйте ImageMagick, только внимательно почитайте доку и грамотно подберите параметры, иначе размеры картинок будут большими. Вообще с картинками ImageMagick справляется лучше. Вопрос насколько лучше - смотрите сами.
NONNON12, я для себя путем нехитрых экспериментов получил оптимальную цифру: 93%,
качество остается отличное, размер примерно тот же.
есть такой скрипт, точно для вас timthumb.php http://www.darrenhoyt.com/2008/04/02/timthumb-php-script-released/