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