2014-09-19 3 views
8

Я использовал imagepng функцию в PHP, чтобы изменить размер изображений. В текущем коде я не указал параметр quality.Каково значение по умолчанию параметра `quality` в функции` imagepng` (`PHP`)?

imagepng($im_dest, $destfile); 

Но теперь я хочу использовать его и увеличить или уменьшить качество, основанное на потребностях пользователя. Для этого мне нужно знать, что является значением по умолчанию параметра качества в этой функции, но, к сожалению, я не смог найти это на веб-сайте php.net.

description of imagepng function in the official website of php

вы знаете, что это значение default ли? Параметр quality сильно влияет на размер и качество вывода?

Еще один вопрос: в другом месте я изменяю размер загруженных изображений (до их первоначальных размеров), чтобы убедиться, что к нему не добавлен вредоносный скрипт. Это хорошая практика или она не нужна?

Благодарим за помощь.

ответ

8

В то время как я читал некоторые из пользователей внести свой вклад заметки я нашел это и сказать, что качество по умолчанию установлено значение 6.

из mhorne69 на GMAIL точка ком

из источника PHP (Г.Д. .h):

2.0.12: Уровень компрессии: 0-9 или -1, где 0 нет NO COMPRESSION, 1 является FASTEST, но производит большие файлы, 9 обеспечивает наилучшее сжатие (наименьшие файлы), но принимает долгое время для сжатия, и -1 выбирает d efault, скомпилированный в библиотеку zlib. Заключение: На основании инструкции Zlib (http://www.zlib.net/manual.html) уровень сжатия по умолчанию установлен на 6.

Я надеюсь, что ответ на ваш вопрос :)

+0

спасибо очень много, это сделал. Вы знаете ответ моего второго вопроса? – Ormoz

+1

Я еще не пробовал проверить этот пост. http://stackoverflow.com/questions/21525125/check-image-for-malicious-code-and-delete-it – loki9

Смежные вопросы