Viewer for huge images under linux (>100 MP color images)

2502
osgx

I have a lot of 50-100 MP colour images that I would like to view on linux.

For example, 10000x17000 size is typical, but most image viewers will fail with out-of-memory.

The file format is png or jpg.

What I want is the ability to view such image in part and in whole, with the ability to scroll around the image. Low memory consumption, so no full image unpacked into bitmap in memory.

7
Anscheinend wird daran gearbeitet - siehe den [LinuxJournal-Artikel zu LIMP] (http://www.linuxjournal.com/article/3492). new123456 vor 12 Jahren 0
Ist das mit 64-Bit-Linux? Ken vor 12 Jahren 0
Nein, es ist 32-Bit. Das PNG-Bild ist sehr stark komprimiert, bis zu mehreren MB. Jpgs sind 20-50 mb. osgx vor 12 Jahren 0

2 Antworten auf die Frage

6
Mechanical snail

Gwenview

Dies ist der Standard-KDE-Bildbetrachter. Ich habe es gerade mit einem 128-Megapixel-Farb-JPEG (mein Betriebssystem ist 32-Bit) ausprobiert. Gwenview lud das Bild etwa 1 Sekunde lang.

  • Es lädt das Bild zunächst vergrößert heraus. Der Prozess belegt nur 55,8 MB Arbeitsspeicher, sodass die unkomprimierten Bilddaten nicht vollständig geladen wurden.

  • Bei einem Zoom von 100% ist es ziemlich unangenehm, wenn ich das Bild schwenke. Der Prozess verwendet jetzt 520 MB Speicher, etwas mehr als die 489 MB, die das unkomprimierte 32-Bit-Bild beanspruchen würde.

Bei Bildern der beschriebenen Größe ist das Laden des gesamten Objekts in den Arbeitsspeicher jedoch auf einem aktuellen Computer möglich. (Das 32-Bit-Adressierungslimit beträgt unter Linux 3 GB.)

ImageMagick

ImageMagick unterstützt die Verarbeitung riesiger Bilder, ohne sie im Speicher zu speichern.

Verwenden Sie dazu

display -limit memory 256mb huge_img.png 

(Ersetzen Sie 256mbdurch den Speicher, den Sie verwenden möchten). ImageMagick speichert den Rest der Pixeldaten auf disk ( /tmp/magick-12345678), so dass nicht alle Daten im Arbeitsspeicher gespeichert werden müssen.

Es scheint langsamer zu sein als Gwenview, aber Sie könnten es vorziehen, wenn Sie nicht alle KDE-Abhängigkeiten von Gwenview installieren möchten oder stark auf Ressourcen angewiesen sind.

1
Nelson Asinowski

Die komprimierten JPG-Dateien können nur 50 Megabyte groß sein, das reine Raster wäre jedoch etwa 700 Megabyte. Bei 32-Bit-Betriebssystemen kann in einem Prozess nur auf 2 oder 3 GB Arbeitsspeicher zugegriffen werden. Beim Laden des Betriebssystems und beim Grafikprogramm ist möglicherweise kein Platz vorhanden.

Die Frage ist, ob die von Ihnen verwendeten Bildwerkzeuge intern mit einem Raster arbeiten. Für die Anzeige der Werkzeuge im Fenster wäre ein bitweiser Zugriff auf die JPG-Daten erforderlich. Ich weiß nicht, ob das möglich ist.

Können Sie dies auf einem 64-Bit-Betriebssystem mit 8 oder 16 Gigabyte Speicher versuchen. Wenn es dort funktioniert, wissen Sie, dass sie das JPG erweitern.

Die Frage war, Programme zu finden, die kein volles (detalisiertes) Raster im Arbeitsspeicher speichern müssen. Wenn ich einen Teil des Bildes sehe, sollte nur dieser Teil (und einige Raster-Arounf) ausgepackt werden. Wenn Sie zu einem anderen Teil wechseln, warte ich auf das neue Auspacken. Bei der Vollbilddarstellung kann das Raster sofort nach dem Auspacken verkleinert werden. Ich denke, [OpenEV] (http://openev.sourceforge.net/) ist ein Beispiel für ein solches Programm - und meine Bilder sind Geodaten. osgx vor 11 Jahren 0