Сплит огромный файл изображения PNG с ImageMagick - PullRequest
0 голосов
/ 14 октября 2019

У меня огромный снимок экрана PNG-файла с прокруткой размером 1280x99835 пикселей. Я хочу разбить этот файл на плитки высотой 1783 пикселя.

Пробовал с ImageMagick-7.0.8-Q16 в Windows 10 с 32 ГБ оперативной памяти с командой:

"C:\Program Files\ImageMagick-7.0.8-Q16\magick.exe" convert out7.png -verbose -crop 1280x1783 tiles%03d.png

Этопроизводя только 11 файлов (должно быть 55 файлов) и останавливаясь на высоте около 19613 пикселей (размер файла 99835 пикселей), ошибки нет:

out7.png=>tiles%03d.png[0] PNG 1280x99835=>1280x1783 1280x19196+0+0 8-bit sRGB 29.579MiB 1.109u 0:00.456 out7.png=>tiles%03d.png[1] PNG 1280x99835=>1280x1783 1280x19196+0+1783 8-bit sRGB 29.579MiB 1.578u 0:00.658 out7.png=>tiles%03d.png[2] PNG 1280x99835=>1280x1783 1280x19196+0+3566 8-bit sRGB 29.579MiB 2.109u 0:00.854 out7.png=>tiles%03d.png[3] PNG 1280x99835=>1280x1783 1280x19196+0+5349 8-bit sRGB 29.579MiB 2.609u 0:01.059 out7.png=>tiles%03d.png[4] PNG 1280x99835=>1280x1783 1280x19196+0+7132 8-bit sRGB 29.579MiB 3.047u 0:01.252 out7.png=>tiles%03d.png[5] PNG 1280x99835=>1280x1783 1280x19196+0+8915 8-bit sRGB 29.579MiB 3.469u 0:01.494 out7.png=>tiles%03d.png[6] PNG 1280x99835=>1280x1783 1280x19196+0+10698 8-bit sRGB 29.579MiB 3.938u 0:01.734 out7.png=>tiles%03d.png[7] PNG 1280x99835=>1280x1783 1280x19196+0+12481 8-bit sRGB 29.579MiB 4.219u 0:01.955 out7.png=>tiles%03d.png[8] PNG 1280x99835=>1280x1783 1280x19196+0+14264 8-bit sRGB 29.579MiB 4.672u 0:02.190 out7.png=>tiles%03d.png[9] PNG 1280x99835=>1280x1783 1280x19196+0+16047 8-bit sRGB 29.579MiB 4.984u 0:02.415 out7.png=>tiles%03d.png[10] PNG 1280x99835=>1280x1783 1280x19196+0+17830 8-bit sRGB 29.579MiB 5.516u 0:02.674

Если я увеличу высоту кадрирования,производит меньше файлов, но останавливается на одной высоте:

out7.png=>tiles%03d.png[0] PNG 1280x99835=>1280x3566 1280x19196+0+0 8-bit sRGB 29.579MiB 1.281u 0:00.616 out7.png=>tiles%03d.png[1] PNG 1280x99835=>1280x3566 1280x19196+0+3566 8-bit sRGB 29.579MiB 2.031u 0:01.020 out7.png=>tiles%03d.png[2] PNG 1280x99835=>1280x3566 1280x19196+0+7132 8-bit sRGB 29.579MiB 2.781u 0:01.461 out7.png=>tiles%03d.png[3] PNG 1280x99835=>1280x3566 1280x19196+0+10698 8-bit sRGB 29.579MiB 3.453u 0:01.892 out7.png=>tiles%03d.png[4] PNG 1280x99835=>1280x3566 1280x19196+0+14264 8-bit sRGB 29.579MiB 4.156u 0:02.337 out7.png=>tiles%03d.png[5] PNG 1280x99835=>1280x3566 1280x19196+0+17830 8-bit sRGB 29.579MiB 4.891u 0:02.828

Есть идеи, что я делаю неправильно и как разбить весь файл?

Спасибо

...