ImageMagick зависал у меня, так как изображение было слишком большим для его обработки, поэтому мне пришлось прибегнуть к другим методам.
В итоге я использовал Python Image Library.
Далее следует быстрый и грязный ответ на вопрос OP:
from PIL import Image
im = Image.open("YourImage.yourformat")
for h in range(0, im.height, 1000):
nim = im.crop((0, h, im.width-1, min(im.height, h+1000)-1))
nim.save("PartialImage." + str(h) + ".yourformat")
В приведенном выше коде окончательные размеры жестко запрограммированы, но его можно легко преобразовать в собственный полноценный сценарий со всеми параметризованными входными данными. Если кому-то когда-нибудь понадобится такая вещь.
Я предполагаю, что сервер вашего ноутбука работает на компьютере с Linux. Полная трассировка с сервера была бы полезна (не могли бы вы ее предоставить? )но сообщение информирует вас о том, что на сервере Linux нет доступного веб-браузера для отображения выходных данных сервера.
В зависимости от настроек вашего сервера (и полной трассировки должно отображаться это ), вы можете получить доступ к ноутбуку из браузера, работающего на вашем компьютере с Windows, по адресу, например:
http://my-linux-server.org:8888
Этот адрес должен появиться в выводе трассировки. Например, когда я сам запускаю блокнот, я получаю:
[I 12:06:11.901 NotebookApp] Serving notebooks from local directory: /home/user
[I 12:06:11.901 NotebookApp] The Jupyter Notebook is running at:
[I 12:06:11.901 NotebookApp] http://localhost:8888/?token=b2f4cb6d2e868d6b12500e43c835bcddd21155d7df78052d
[I 12:06:11.901 NotebookApp] or http://127.0.0.1:8888/?token=b2f4cb6d2e868d6b12500e43c835bcddd21155d7df78052d
[I 12:06:11.901 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 12:06:11.933 NotebookApp]
To access the notebook, open this file in a browser:
file:///home/user/.local/share/jupyter/runtime/nbserver-17371-open.html
Or copy and paste one of these URLs:
http://localhost:8888/?token=b2f4cb6d2e868d6b12500e43c835bcddd21155d7df78052d
or http://127.0.0.1:8888/?token=b2f4cb6d2e868d6b12500e43c835bcddd21155d7df78052d
Вот,
http://localhost:8888/?token=b2f4cb6d2e868d6b12500e43c835bcddd21155d7df78052d
— это адрес, который я использую для доступа к серверу. По умолчанию сервер ноутбука не разрешает доступ с других адресов, но редактируя файл ~/.jupyter/jupyter _ноутбук _config.py, чтобы включить строку:
c.NotebookApp.ip = '0.0.0.0'
разрешает доступ с любого IP. Используйте более строгий IP-адрес вместо «0.0.0.0», чтобы гарантировать, что ваш сеанс не будет использовать другой пользователь.
Вы можете добавить параметр --no-browser
при запуске сервера ноутбука.