Wie kann ich ein sehr, sehr großes Bild öffnen, um es zu verkleinern?

Ich habe ein Bild mit einer Auflösung von 18984 x 28591 Pixel, aber ich kann es nicht mit Paint oder mit Pixlr Editor öffnen, um seine Größe zu reduzieren.

Wie kann ich dieses große Bild auf meinem Laptop konvertieren oder öffnen?

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Es ist nicht die DPI, die das Problem ist, es ist wahrscheinlich die Größe der Datei. Es sollten mehr als 1,5 GByte sein! Ist das so?
Größe des Bildes ist 31,3 MB (32.846.155 Bytes)
Entschuldigung, nicht die Dimension der Datei. Die Größe im RAM. Wenn Sie das in die normale Darstellung dekodieren, benötigt das 18984x28591x3 Bytes ~= 1,5 GByte. Sie benötigen mindestens diese Menge an RAM, um es zu öffnen. Und wahrscheinlich noch 1 GByte für die Manipulation. Und 1 GByte für das Betriebssystem. Sowas in der Art.
Es ist mein persönliches Bild. Kann ich es Ihnen per Google Drive schicken, um die Größe zu verkleinern, wenn das möglich ist, und danke im Voraus
Ja, ich kann es versuchen. :-) Sie könnten auch den Stapelkonverter von IrfanView ausprobieren, er könnte helfen.
Versuchen Sie, es auf Facebook, Flickr oder Google Fotos hochzuladen. Diese Dienste reduzieren die Größe des Bildes, sodass Sie es einfach im reduzierten Format erneut herunterladen können. Wenn das nicht funktioniert, würde ich vermuten, dass Sie eine beschädigte Datei haben.

Antworten (3)

Ich habe ImageMagick auf Ubuntu verwendet, um die Größe dieser großen Bilder zu ändern.

convert -resize 10% source.jpg dest.jpg

Es dauerte eine Weile, aber es funktionierte mit 1 GByte RAM, das Tool erstellte eine 4,7-GByte-Swap-ähnliche Datei für sich.

Weitere Informationen finden Sie auf AskUbuntu .

Sie können ihm auch eine bestimmte Auflösung geben, zconvert -resize 1898x2859 ...
Auch für OSX verfügbar.
Es gibt auch eine Windows-Version.

Theoretisch könnten die meisten Bildformate schrittweise herunterskaliert werden, ohne das gesamte Bild in den Speicher zu laden, aber ich kenne keine Tools, die eine solche Funktion wirklich implementieren, außer JPEG: Es ist insofern besonders, als Sie nicht nur herunterskalieren können, ohne die volle Auflösung zu laden, aber auch herunterskalieren, ohne die volle Auflösung zu dekodieren, dank der kreativen Verwendung von DCT (JPEG wird im Frequenzbereich kodiert, was bedeutet, dass es nicht auf die exakt gleiche Auflösung wie das Originalbild dekodiert werden muss).

Das standardmäßige JPEG-Decodierungstool (Befehlszeile, libjpeg-progs-Paket in Linux, suchen Sie nach djpeg.exe für Windows) wird riesige JPEG-Dateien herunterskalieren, bevor eine "normale" Anwendung das Laden überhaupt beenden kann:

djpeg -scale 1/8 huge_image_that_will_not_fit_in_your_ram.jpg >downscaled.ppm

Ich habe auch die Option zum Herunterskalieren während des Ladens in einer GUI-Anwendung gesehen, kann mich aber im Moment nicht daran erinnern.

Benchmark!

Vergleich der Speichernutzung und Verarbeitungszeit von ImageMagick vs. djpeg beim Herunterskalieren eines großen Bildes (Piping nach cjpeg , sodass das resultierende Bild auch jpg ist, für einen fairen Vergleich mit convert )

$ display -verbose input.jpg 
input.jpg JPEG 13114x11722 13114x11722+0+0 8-bit sRGB 30.75MB 6.690u 0:06.699

$ /usr/bin/time -f "time=%E mem=%MK" bash -c "convert input.jpg -scale '12.5%' output.jpg"
time=0:10.72 mem=1225844K

$ /usr/bin/time -f "time=%E mem=%MK" bash -c "djpeg -scale 1/8 input.jpg | cjpeg > output2.jpg"
time=0:00.88 mem=1412K

1,2 GB gegenüber 1,4 MB und über 10-mal langsamer - und dies auf einem relativ kleinen 13k x 11k-Image, das vollständig in den RAM passen konnte, sodass kein Austausch auftrat.

Andererseits hat die Verwendung von djpeg zum Herunterskalieren auch ihre eigenen Einschränkungen: Die Auswahl des Skalierungsfaktors ist begrenzt und die Resampling-Methode kann nicht geändert werden.

Sie können auch versuchen, Picture Resizer unter Windows zu verwenden (ich liebe dieses Tool)

Sie ziehen das Bild einfach auf diese einfache EXE-Datei und legen es dort ab. Dies ist besonders nützlich, wenn Sie viele Bilder konvertieren müssen, da Sie viele gleichzeitig konvertieren können.

Die gesamte Konfiguration erfolgt über die Benennung der EXE-Datei, was meiner Meinung nach brillant ist

Ich habe es jedoch noch nie mit einer großen Datei versucht.