Уменьшение размера файла очень больших изображений без изменения размеров изображения - PullRequest
32 голосов
/ 13 февраля 2010

Рассмотрим приложение, обрабатывающее загрузку потенциально очень больших файлов PNG.

Все загруженные файлы должны храниться на диске для последующего извлечения. Однако размер файлов PNG может достигать 30 МБ, но ограничение дискового пространства дает максимальный размер файла 1 МБ.

Проблема состоит в том, чтобы взять входной PNG-файл размером до 30 МБ и создать выходной PNG-файл размером менее 1 МБ.

Эта операция, очевидно, будет с потерями - и снижение качества изображения, цветов и т. Д. Не является проблемой. Тем не менее, одна вещь, которая не должна быть изменена, это размер изображения. Следовательно, входной файл измерения 800x600 должен создать выходной файл измерения 800x600.

Вышеуказанные требования являются строгими и не могут быть изменены.

Используя ImageMagick (или другой инструмент с открытым исходным кодом), как бы вы сократили размер входных PNG-файлов размером ~ 30 МБ максимум до 1 МБ на файл без изменения размеров изображения?

Ответы [ 12 ]

0 голосов
/ 19 февраля 2014

Щелкните правой кнопкой мыши по изображению. Выберите открыть с краской. Нажмите на изменение размера. Нажмите на пиксель и измените горизонталь на 250 или 200.

Это единственное. Это самый быстрый способ для тех, кто использует Windows XP или Windows 7.

0 голосов
/ 15 февраля 2010

Я знаю, что вы хотите сохранить размер пикселя, но можете ли вы уменьшить размер пикселя и настроить DPI, сохраненный вместе с изображением, чтобы сохранить размер дисплея?Это зависит от того, какой клиент вы будете использовать для просмотра изображений, но большинство должно это соблюдать.Если вы используете изображения в Интернете, вы можете просто установить размер пикселя тега <img>.

...