У меня есть изображение с разрешением 18984x28591px, но я не могу открыть его с помощью Paint или Pixlr Editor, чтобы уменьшить его размер.
Как я могу конвертировать или открыть это большое изображение на моем ноутбуке?
resolution
rescaling
общеобразовательный
источник
источник
Ответы:
Я использовал ImageMagick в Ubuntu, чтобы изменить размеры этих больших картинок.
Это заняло некоторое время, но работало с 1 Гбайт оперативной памяти, инструмент создал для себя файл подкачки размером 4,7 Гбайт.
Более подробная информация о AskUbuntu .
источник
convert -resize 1898x2859 ...
Теоретически, большинство форматов изображений можно постепенно уменьшать, не загружая все изображение в память, однако я не знаю каких-либо инструментов, которые действительно реализуют такую функцию, кроме JPEG: это особенность в том, что вы можете не только уменьшать масштаб без загрузки полного разрешения, но также уменьшать масштаб без декодирования полного разрешения, благодаря творческому использованию DCT (JPEG кодируется в частотной области, что означает, что его не нужно декодировать с точно таким же разрешением, как у исходного изображения).
Инструмент декодирования JPEG по умолчанию (командная строка, пакет libjpeg-progs в Linux, ищите djpeg.exe для Windows) уменьшит размер огромного JPEG до того, как «обычное» приложение сможет даже завершить его загрузку:
Я также видел опцию downscale-while-loading в некоторых приложениях с графическим интерфейсом, но пока не могу ее вспомнить.
Benchmark!
Сравнение использования памяти и времени обработки ImageMagick против djpeg с уменьшением масштаба большого изображения ( piping to cjpeg , поэтому результирующее изображение также jpg, для справедливого сравнения с convert )
1,2 ГБ против 1,4 МБ и более чем в 10 раз медленнее - и это было на сравнительно небольшом изображении размером 13 x 11 КБ, которое могло полностью поместиться в ОЗУ, поэтому не происходило перестановок.
С другой стороны, использование djpeg для уменьшения масштаба также имеет свои ограничения: выбор коэффициента масштабирования ограничен, и метод повторной выборки изменить нельзя.
источник
Вы также можете попробовать использовать Picture Resizer на Windows (мне нравится этот инструмент)
Вы просто перетаскиваете изображение на этот простой EXE. Это особенно полезно, если у вас есть много изображений для конвертации, так как вы можете сделать много одновременно.
Весь конфиг сделан через именование EXE, которое является блестящим IMO
Я никогда не пробовал это с огромным файлом, хотя.
источник