Рассмотрим приложение, обрабатывающее загрузку потенциально очень больших файлов PNG.
Все загруженные файлы должны храниться на диске для последующего извлечения. Однако размер файлов PNG может достигать 30 МБ, но ограничение дискового пространства дает максимальный размер файла 1 МБ.
Проблема состоит в том, чтобы взять входной PNG-файл размером до 30 МБ и создать выходной PNG-файл размером менее 1 МБ.
Эта операция, очевидно, будет с потерями - и снижение качества изображения, цветов и т. Д. Не является проблемой. Тем не менее, одна вещь, которая не должна быть изменена, это размер изображения. Следовательно, входной файл измерения 800x600 должен создать выходной файл измерения 800x600.
Вышеуказанные требования являются строгими и не могут быть изменены.
Используя ImageMagick (или другой инструмент с открытым исходным кодом), как бы вы сократили размер входных PNG-файлов размером ~ 30 МБ максимум до 1 МБ на файл без изменения размеров изображения?