ImageMagick-Importbefehl gibt Fehler unter Windows aus?

5182
Muhammad Irfan

Ich erhalte die folgende Fehlermeldung, wenn ich den importBefehl von ImageMagick über die Befehlszeile ausführe

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

Ich habe jedoch X-Server installiert und es wird in meiner Taskleiste gestartet. Selbst dann bekomme ich diesen Fehler.

Könnten Sie mir bitte einige relevante Links oder Lösungen zur Verfügung stellen.

2

2 Antworten auf die Frage

2
whitequark

Wenn der Windows-Magick wie der von * nix funktioniert, können Sie die DISPLAY-Umgebungsvariable vor dem Aufruf einstellen, z

set DISPLAY=localhost:0.0 import ... 
Versuchen Sie stattdessen den localhost: 0.0 whitequark vor 13 Jahren 0
Aber was das bedeutet, ich habe localhost ausprobiert. Es gibt mir diesen Fehler, dass 'localhost' nicht als interner oder externer Befehl, als bedienbares Programm oder als Batch-Datei erkannt wird. Muhammad Irfan vor 13 Jahren 0
Ich benutze nicht PHP und ich möchte nur Bild von der Befehlszeile durch Imagicmagick erfassen? Muhammad Irfan vor 13 Jahren 0
Ich dachte, dass ImageMagick keine Adresse für den X-Server hat, zu dem eine Verbindung hergestellt werden kann. Dies ist der Grund für diesen Fehler, aber anscheinend ist das nicht der Fall. whitequark vor 13 Jahren 0
@ Muhammad Irfan: Der Fehler bedeutet, dass die DISPLAY-Variable nicht gesetzt ist. Wenn Sie erhalten, dass "localhost" nicht als Befehl erkannt wird, haben Sie einen Fehler bei der Einstellung gemacht. Versuchen Sie `set DISPLAY =: 0` oder` set DISPLAY = 127.0.0.1: 0`; Viele Windows-Installationen kennen "localhost" nicht. Aaron Digulla vor 13 Jahren 1
@ Aaron, das ist interessant. Ist es nicht standardmäßig in "hosts" ein Alias? whitequark vor 13 Jahren 0
@whitequark: Es sollte * in Hosts sein, aber nicht standardmäßig. Aaron Digulla vor 13 Jahren 0
Die Datei hosts befindet sich in Windows / system32 / driver / etc / hosts. Ich habe diese Datei überprüft. Wenn ich Flashcs5 und FlashBuilder4 installiere, änderte ich die Hostdatei-Daten. Ich bin im imageMagick-Verzeichnis und setze DISPLAY = 127.0.0.1: 0; Es funktioniert, gibt keinen Fehler, aber Import. gibt SAME ERROR erneut. Muhammad Irfan vor 13 Jahren 0
0
Kurt Pfeifle

Windows enthält standardmäßig keinen "X-Server". Sie müssen zuerst eine Version für Windows installieren. Es muss ausgeführt werden, wenn Sie ImageMagicks displayoder importBefehle starten .

Ich würde empfehlen, die Public-Domain-Version des XMing-Pakets ( Dokumentation ) zu installieren . Dann einfach xlaunch.exealle Standardeinstellungen starten und bestätigen. Dadurch wird der X-Server auf localhost ausgeführt: 0.0. Sobald es ausgeführt wird, funktionieren Ihre ImageMagick-Befehle importund displayfunktionieren zumindest dann, wenn Sie sie folgendermaßen aufrufen:

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