Сжатие png

Sanu0074
На сайте с 31.08.2012
Offline
110
627

Есть библиотека pngquant, которая позволяет сжимать изображения в формате png на лету, это показано на php.net. Но как ею воспользоваться? Как установить pngquant на сервер windows server 2008 r2 sp1?

DV
На сайте с 01.05.2010
Offline
644
#1

Веб-сервер какой используете…

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
Sanu0074
На сайте с 31.08.2012
Offline
110
#2

DenisVS, apache 2.4

DV
На сайте с 01.05.2010
Offline
644
#3

Я посмотрел архив для Windows, там отдельная Windows утилита.

Судя по всему, вам надо разобраться со связкой "shell_exec php windows".

Затем, в соответствии с этим, отредактировать пример для *nix.

Sanu0074
На сайте с 31.08.2012
Offline
110
#4

DenisVS, вот именно такой пример я какраз искал

Sanu0074
На сайте с 31.08.2012
Offline
110
#5

DenisVS, я проверил, работает когда файлы руками перетаскиваешь, конвертирует... как правильно прописать команду в shell_exec() ? пример с php.net выдает:

Fatal error: Uncaught exception 'Exception' with message 'Conversion to compressed PNG failed. Is pngquant 1.8+ installed on the server?'
Stack trace: compress_png('pic.png', 60) #1 {main} thrown in


---------- Добавлено 11.05.2014 в 19:42 ----------

из командной строки так работает: pngquant --force --verbose --quality=45-85 pic.png

как правильно написать команду в shell_exec()?

DV
На сайте с 01.05.2010
Offline
644
#6

Гуглите, я привёл кейворд "shell_exec php windows". Там есть нюансы судя по всему.

melkozaur
На сайте с 06.04.2010
Offline
536
#7

Сжимает-то хоть ощутимо?

А то тут месяца 2 назад искал десктопное решение, попробовал примерно 20 разных программ и онлайн-сервисов, в итоге только парочка из них реально сжимала, остальные непонятно зачем вообще созданы.

siv1987
На сайте с 02.04.2009
Offline
427
#8
Sanu0074:
из командной строки так работает: pngquant --force --verbose --quality=45-85 pic.png
как правильно написать команду в shell_exec()?

Наверное

shell_exec('pngquant --force --verbose --quality=45-85 pic.png');

Sanu0074
На сайте с 31.08.2012
Offline
110
#9
siv1987:
shell_exec('pngquant --force --verbose --quality=45-85 pic.png');

нет так выдает ошибку

---------- Добавлено 11.05.2014 в 21:39 ----------

melkozaur:
ощутимо?

да, ощутимо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий