Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Обработка большого графического файла


Автор: supercelt 10.8.2009, 17:44
Здравствуйте. У меня скрипт, который сканит каталог и если находит картинки, то делает из них тамбы. Обработка идёт долго. Несколько вопростов. Если пхп как модуль, то что нужно прописать в .htaccess, что бы:
1. Увеличить работу скрипта с 30 секунд, до.... Н секунд
2. Что бы обрабатывались картинки, размер которых больше, чем 1500 в ширину
3. Что бы обрабатывались картинки, весящие больше 2 метров

И как добиться того же самого, если пхп как приложение? (желательно не влезать в конфиг на хостере, если это возможно)

Автор: enof 10.8.2009, 17:51
1. set_time_limit в скритпе или php_value max_execution_time в htacess
2. php_value max_memory_limit в htaccess либо через ini_set
3. см 2.

Автор: Ипатьев 10.8.2009, 18:42
Не влезая в конфиг - никак.
Не знаю, что значит "как приложение", но в cli версии нет ограничения на max_execution_time
От размера файла ничего не зависит вообще.
Чтобы обрабатывать картинки с большим разрешением, надо давать скрипту больше памяти. А лучше вообще не ресайзить средствами гд.

Автор: skyboy 10.8.2009, 21:52
Цитата(Ипатьев @  10.8.2009,  17:42 Найти цитируемый пост)
А лучше вообще не ресайзить средствами гд.

точно! 
лучше:
а) ресайзить средствами image magick или другой консольной тулзы(так мы получим выше скорость и ниже потребление памяти)
б) прописать в .htaccess правила mod_rewrite, чтоб если не находится файл <имя_оригинальной_картинки>_thumb.<расширение оригинальной картинки>, то вызывался скрипт, который средствами image magick заресайзит превью и сохранить в виде <имя_оригинальной_картинки>_thumb.<расширение оригинальной картинки>(так мы получим кеширование)

Автор: supercelt 11.8.2009, 17:27
Ясно, спасибо). 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)