Как мне масштабировать большие изображения?

Как уменьшить размеры больших изображений.png? Я пробовал GIMP, Paint.NET и IrfanView, и они хорошо работают для небольших изображений, но даже не открывают большие.

4 ответа

Вы смотрели на Imagemagick? Это инструмент командной строки. Документы говорят конкретно о поддержке больших изображений. И это с открытым исходным кодом.

Я пытался сравнить ImageMagick и nip2 (как упомянуто Филом выше) на PNG с разрешением 23 000 на 26 000 с уровнем сжатия по умолчанию 6. Этот файл имеет размер около 600 МБ на диске и около 1,6 ГБ в несжатом виде. Я использовал 5-летнюю рабочую станцию ​​HP (2 x Opteron 254 с частотой 2,7 ГГц, 4 ГБ памяти).

nip2 потребовалось 35 секунд, чтобы загрузить изображение. Я изменил размер до 80% от исходной и выбранной бикубической интерполяции, используя Image / Transform / Resize / Scale. Я нажал "сохранить" и снова выбрал уровень сжатия 6. Операция сохранения заняла около 200 секунд. Пиковое использование памяти составило около 250 МБ (пик rss, как видно сверху).

Я сделал ту же операцию в ImageMagick с командой:

convert -define registry:temporary-path=/tmp -limit memory 250mb big8.png -resize 80% big8c.png

Использование памяти первоначально достигло 2,1 ГБ, я представляю, как изображение распаковывалось в память, а затем уменьшалось до 250 МБ, когда началась обработка. К сожалению, на этом этапе загрузки загрузка ЦП никогда не превышала 3%; казалось, что он тратит почти все свое время на подкачку. Я позволил этому работать в течение 30 минут без результата, затем убил это.

Вы смотрели на nip2 / vips, это программа для работы с изображениями с открытым исходным кодом, которая может легко работать с большими изображениями.

Загрузите пробную версию Photoshop с сайта adobe.com, она должна хорошо работать для того, что вы хотите сделать. В противном случае вы можете использовать что-то вроде Picasa, которое может экспортировать изображения с определенным разрешением.

Другие вопросы по тегам