Команда импорта ImageMagick выдает ошибку на Windows?

5112
Muhammad Irfan

Я получаю следующую ошибку при запуске importкоманды ImageMagick из командной строки

import: unable to open X sever '(null)' @error /import.c/ImportImageCommand/362 [No such file or directory] 

Тем не менее, я установил X-сервер, и он запускается в моей панели задач. Даже тогда я получаю эту ошибку.

Не могли бы вы предоставить мне некоторые соответствующие ссылки или решения.

2

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

2
whitequark

Если магия Windows работает как * nix, то вы можете попробовать установить переменную окружения DISPLAY перед ее вызовом, например

set DISPLAY=localhost:0.0 import ... 
Попробуйте вместо этого localhost: 0.0 whitequark 14 лет назад 0
но что это значит, я попытался localhost, это дает мне эту ошибку «localhost» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. Muhammad Irfan 14 лет назад 0
я не использую php, и я просто хочу захватить изображение из командной строки через imagicmagick ?? Muhammad Irfan 14 лет назад 0
Я думал, что у ImageMagick нет адреса X-сервера для подключения, и это является причиной этой ошибки, но, очевидно, это не так. whitequark 14 лет назад 0
@Muhammad Irfan: ошибка означает, что переменная DISPLAY не установлена. Если вы получаете «localhost» не распознается как команда », то вы допустили ошибку, установив его. Попробуйте `set DISPLAY =: 0` или` set DISPLAY = 127.0.0.1: 0`; многие установки Windows не знают "localhost". Aaron Digulla 14 лет назад 1
@ Аарон, это интересно. Разве это не псевдоним в hosts по умолчанию? whitequark 14 лет назад 0
@whitequark: он * должен * быть в хостах, но не по умолчанию. Aaron Digulla 14 лет назад 0
И файл hosts находится в windows / system32 / driver / etc / hosts. Я проверил этот файл, и когда я установил Flashcs5 и FlashBuilder4, я изменил данные файла хоста. Я нахожусь в каталоге imageMagick и установил DISPLAY = 127.0.0.1: 0; это работает, не выдает ошибки, но импортирует .. снова дает ОДНУ ЖЕ ОШИБКУ. Muhammad Irfan 14 лет назад 0
0
Kurt Pfeifle

Windows по умолчанию не содержит «X Server». Вам нужно сначала установить тот, который сделан для Windows. И он должен запускаться при запуске ImageMagick displayили importкоманд.

Я бы порекомендовал установить общедоступную версию пакета XMing ( документация ). Затем просто запустите xlaunch.exeи подтвердите все настройки по умолчанию. Это позволит запустить X-сервер на локальном хосте: 0.0. После запуска ваш ImageMagick будет работать importи displayбудет работать, по крайней мере, если вы вызовете их так:

 import -server localhost:0.0 .... display -server localhost:0.0 .... 

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