Сжатие png

riff

Новичок
Не знаю что у тебя не получается, но у меня всё Ок (шести метровый пнг сжало до двух):
Код:
shell_exec('pngquant --force --verbose --quality=45-85 pic.png > NUL 2> NUL');
 

sanu0074

Новичок
Сделал так
Не знаю что у тебя не получается, но у меня всё Ок (шести метровый пнг сжало до двух):
Код:
shell_exec('pngquant --force --verbose --quality=45-85 pic.png > NUL 2> NUL');
таким способом файл кодируется, рядом с оригиналом появляется сжатый файл с именем "pic-fs8.png", но ошибка не исчезла, и выходной файл "compressed_file.png" кот должен создаться - не создается... shell_exec возвращает NULL
 

sanu0074

Новичок
файл сохранился криво (1кб текст), shell_exec() вернула:
pic.png: read 61KB file made histogram...3542 colors found selecting colors...4% selecting colors...7% selecting colors...11% selecting colors...32% selecting colors...52% selecting colors...73% selecting colors...94% selecting colors...97% selecting colors...100% moving colormap towards local minimum eliminated opaque tRNS-chunk entries...8 entries transparent mapped image to new colors...MSE=2.891 (Q=90) writing 41-color image as pic-fs8.png No errors detected while quantizing 1 image.
 

riff

Новичок
Короче, сжимается и сохраняется файл как (pic-fs8) нормально. Чего там должна возвращать shell_exec в данном случае, я не знаю.
Я бы, на твоём месте, ориентировался на появление выходного файла -fs8, наврятли файл появится при ошибке, а экзепшены и return из функции убрал.
 

sanu0074

Новичок
Спасибо, просто буду делать приставку -fs8 к имени файла и делать операции над ним а оригинал удалять, не как задумано, но все же выход из положения)
 

AnrDaemon

Продвинутый новичок
Вы хелп то вообще читали или где?

--ext new.png set custom suffix/extension for output filename
--output output path, only if one input file is specified (synonym: -o)

pngquant -o output_file.png -- input-file.png

/рукалицо
Дважды.
 
Сверху