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

878
aaa

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

1
что вы имеете в виду под большими (размеры и размер файла)? сколько у вас оперативки? Mat 12 лет назад 6
Я еще не нашел файл, который IrfanView не может обработать. Я предполагаю, что ваша проблема не с программным обеспечением. ОЗУ вопрос хорош. Кроме того, насколько большой "большой"? Какой размер файла? Какие размеры в пикселях? Какова битовая глубина? music2myear 12 лет назад 0

4 ответа на вопрос

2
uSlackr

Have you looked at Imagemagick? It is a command-line tool. Docs talk specifically about large image support. And it is open source.

+1, это тоже было моим предложением. Особенно для пакетной обработки, имеющей командную строку, может быть полезно. slhck 12 лет назад 0
1
jcupitt

Я пытался сравнить 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 минут без результата, затем убил это.

0
bmbaeb

Grab a trial of Photoshop from adobe.com, it should work well for what you're looking to do. Otherwise you could use something like Picasa that can export images at a specific resolution.

0
Phil

Have you looked at nip2/vips, it's an open source image manipulation program which can deal with large images easily.

Похожие вопросы