Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как узнать качество jpg?
 
 автор: nas2net   (02.06.2009 в 18:17)   письмо автору
 
 

При загрузке изображений на сайт на них накладывается логотип и полученное изображение сохраняется в формате JPG следующей строкой
imagejpeg($img,'название.jpg',$q);

Хотелось бы знать какое значение выставлять вместо переменной $q? Возможно ли реализовать такой алгоритм: если у исходного изображения качество было $q > 80, то ограничиваем $q = 80, а если было $q < 80, то оставляем без изменений?

  Ответить  
 
 автор: sim5   (02.06.2009 в 19:06)   письмо автору
 
   для: nas2net   (02.06.2009 в 18:17)
 

Такой информации изображение не содержит, собственно что значит JPEG можно почитать.

  Ответить  
 
 автор: nas2net   (02.06.2009 в 23:23)   письмо автору
 
   для: sim5   (02.06.2009 в 19:06)
 

Открываю графический редактор GIMP. При сохранении в JPG есть галочка "использовать качественные характеристики исходного изображения". И откуда жи программа тогда по-вашему их берет, если не из файла?
И вообще я не раз замечал, что многие графические редакторы сохраняют JPG примерно в том же качестве, что и исходное изображение, если не задать иного. Где же они эти данные берут?

  Ответить  
 
 автор: sim5   (03.06.2009 в 05:14)   письмо автору
 
   для: nas2net   (02.06.2009 в 23:23)
 

Если бы вы внимательно читали, то уяснили бы - каждое новое сохранение JPEG-файла, если происходит вновь его сжатие, приводит к потере качества!
Если вы считаете что вас обманывают - нет проблем, считываейт заголовки, анализируйте включаемую в JPEG информацию.... Я не помню, чтобы где-то встречалась в описании файла такая его характеристика, в ней просто нет смысла.

  Ответить  
 
 автор: aexb   (03.06.2009 в 11:03)   письмо автору
 
   для: nas2net   (02.06.2009 в 18:17)
 

Качество JPEG - понятие относительное. Разные программы имеют разные линейки, по которым оценивается этот параметр - даже в Фотошопе при сохранении и при сохранении для веб две разные линейки - от 1 до 12 и от 1 до 100 соответственно.

У GD свое понятие качества джипега, о нем можно почитать у разработчиков. И каждый раз, когда интерпретатор получает картинку - он считает ее качество максимальным. Сколько бы итераций по оптимизации картинки до этого не проводилось.

  Ответить  
 
 автор: nas2net   (03.06.2009 в 14:18)   письмо автору
 
   для: aexb   (03.06.2009 в 11:03)
 

Честно говоря мне особо дела нету до алгоритмов сохранения формата JPG, и досконально изучать все его методы квантования и пр. просто нет времени. У меня задача другая - экономия места. Давайте подойдем к вопросу с другой стороны. Мы загружаем на сервер картинки разного качества, по ходу проставляем не всех логотип и сохраняем в папку. При этом качество jpg (по шкале GD) мы поставили 80. Все замечательно, но мы замечаем, что некоторые файлы с размера 80кБ превратились в 50кБ, а некоторые наоборот из 35кБ превратились в 60кБ. Ставим вопрос по другому:
- Возможно ли осуществить алгоритм, который при сохранении изображения позволит сохранять его только с таким же или меньшим размером, относительно того который был изначально.
Ведь нет же смысла сохранять в 100 (и увеличивать размер чуть ли не в 2 раза), если до этого картинка сохранялась в 60.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования