Wie kann ich ein Bild in GIMP ohne unnötigen Auflösungsverlust auf eine kleinere Größe verkleinern? Ich weiß, dass ich zu viel Bildauflösung verliere, weil ich eine deutlich schärfere Auflösung bekomme, wenn ich dasselbe Bild mit HTML-Code verkleinere und in einem Webbrowser anzeige. Mit deutlich schärfer meine ich, dass Details, die im verkleinerten Bild in GIMP vollständig fehlten, so angezeigt werden, wie sie im Webbrowser sein sollten, und der Unterschied in der Auflösung leicht sichtbar ist, ohne das Bild zu vergrößern.

Geben Sie hier die Bildbeschreibung ein.
Originalbild

Geben Sie hier die Bildbeschreibung ein.
Bild verkleinert

Ich habe bereits die Antworten auf die folgenden beiden Fragen ausprobiert, aber keine der Antworten ergab die gleiche Bildauflösung, die ich mit meinem HTML-Code erhalte.

Ich suche nicht Empfehlungen für Webanwendungen oder Dienste. Ich möchte einen Weg finden, Bilder lokal auf meinem Computer ohne unnötigen Auflösungsverlust zu verkleinern.

Kommentare

  • Ich habe nicht ‚ Geben Sie meinen HTML-Code in der Frage nicht an, da Sie den gleichen Auflösungsverlust in GIMP selbst sehen können. Falls jedoch jemand meinen HTML-Code kennen möchte, habe ich den HTML-Code Breiten- und Höhenattribute.
  • Dies hängt hauptsächlich von der Art des Bildes ab. Durch Ändern der Auflösung des Bildes werden unvermeidlich die Pixel des Bildes selbst geändert, und das Pixel

hat keine semantische, sondern nur Position und Farbe (im Gegensatz zu Vektorbildern, mit denen Sie verkleinern können gute Ergebnisse). Das Herunterskalieren eines Bildes kann eine gewisse Regelmäßigkeit betonen, was z. in Linien oder Gittern, die vorher nicht wahrnehmbar waren. Wenn Sie mit dem Erstellen eines Bitmap-Bilds beginnen und ‚ keinen Detailverlust erleiden, können Sie das Bild zuschneiden oder die Webseite oder neu gestalten Ändern Sie die Größe des Bildes und optimieren Sie es, bis es zufrieden ist. Wählen Sie beim nächsten Mal die Größe aus oder verwenden Sie ein Vektorformat.

  • P.S. Veröffentlichen Sie bitte ein Beispiel für Ihr Bild und die Artefakte, die Sie bemerkt haben.
  • Ich habe mein ursprüngliches PNG-Bild in das SVG-Format (Scalable Vector Graphics) konvertiert, ohne dass Details verloren gehen und ohne visuelle Artefakte.
  • Ich habe die in Inkscape erstellte .svg-Datei geöffnet und als .png-Bild mit File – > Export exportiert Bitmap und es hat funktioniert. Da es ‚ Ihre Idee ist, werde ich es akzeptieren, wenn Sie es als Antwort posten. Vielen Dank. Dies war viel einfacher als meine ursprüngliche Idee, die Größe in GIMP zu ändern.
  • Antwort

    Bitmaps skalieren ist niemals ohne Verlust. Sowohl das Hochskalieren als auch das Herunterskalieren erzeugen Interpolationsartefakte. Dies kann mit Vektorgrafiken viel besser gemacht werden. Wenn wir also die Bitmap verfolgen können, erhalten wir bessere Ergebnisse.

    Skalierungsartefakte werden noch deutlicher, wenn sie auf einem indizierten Bild ausgeführt werden. Wir können keine interpolierten Farben beim Herunterskalieren eines indizierten Bildes berechnen.

    Um ein indiziertes Bild weiterhin skalieren zu können, sollten wir den Bildmodus daher vor dem Skalieren auf RGB ändern. Details zum Downscaling bleiben dann viel besser erhalten:

    Geben Sie hier die Bildbeschreibung ein

    Wenn wir einen indizierten Bildmodus benötigen, können wir ihn nach Skalierung wieder zurücksetzen .

    Kommentare

    • Ich habe nach dem Ändern des Bildmodus in RGB gesucht. Wenn Sie also verkleinern, decken Sie den Verlust mit halbtransparenten Pixeln ab, um die ursprüngliche Glätte zu simulieren . Der Modus kann unter Image- > Modus – > RGB

    Antwort umgeschaltet werden

    Diese Antwort wurde von Paolo Gibellini in zwei Kommentaren vorgeschlagen. Es ist auch möglich, ein Bild mit einer ähnlichen Methode zu verkleinern, ohne zu viel Auflösung in GIMP zu verlieren. Ich bevorzuge jedoch die Verwendung von Inkscape, da dies mit Inkscape viel einfacher ist.

    1. Das Originalbild kann ein Dateiformat wie .png, .svg, .jpg usw. sein, vorzugsweise .png oder .svg, da Inkscape .jpg-Bilder als .png-Dateien speichert.

    2. Öffnen Sie die Originalbilddatei in Inkscape. Wenn Sie die Datei öffnen, öffnet Inkscape ein kleines Fenster, in dem Sie aufgefordert werden, entweder einen Link auszuwählen oder ein Bild einzubetten. Klicken Sie auf das Optionsfeld, um eingebettet auszuwählen.

    3. Wählen Sie Datei -> Bitmap exportieren . Dies öffnet ein kleines Fenster zum Exportieren von Bitmaps.

    4. Klicken Sie unter der Überschrift Exportbereich im Fenster „Bitmap exportieren“ auf die Schaltfläche Schaltfläche Seite .

    5. Unter der Bitmap-Größe im Fenster Bitmap exportieren wählt neue Werte für Breite und Höhe aus, um das Bild zu verkleinern.

    6. Klicken Sie auf die Schaltfläche Durchsuchen und navigieren Sie zum Ordner in dem die Datei gespeichert wird.

    7. Geben Sie einen Namen für die exportierte Datei mit der Erweiterung .png ein, um sie als .png-Datei zu speichern, oder mit der Erweiterung .svg, um sie als .svg-Datei zu speichern

    8. Klicken Sie auf die Schaltfläche Speichern .

    9. Klicken Sie auf Exportieren Schaltfläche.

    Antwort

    Eine Antwort, die nur die Rasterbildverarbeitung verwendet

    Technisch gesehen verlieren Sie beim Verkleinern die Auflösung, da Sie dasselbe Bild mit weniger Pixeln anzeigen. Die Frage ist daher, mehr Auflösungsverlust als unbedingt notwendig zu vermeiden. Der zusätzliche Auflösungsverlust ist normalerweise auf die räumliche Frequenzfaltung zurückzuführen. Daher müssen diese hohen Frequenzen vor dem Verkleinern entfernt werden. Und das Unterdrücken hoher Ortsfrequenzen verwischt nur das Bild. Also:

    • Filter>Blur>Gaussian blur
    • Verwenden Sie einen Unschärferadius, der Ihrem Skalierungsfaktor entspricht (1024-> 240, Unschärferadius = 4,3) Beachten Sie, dass Sie mit Gimp den Radius als 1024/240 eingeben und die Berechnung für Sie durchführen können.
    • Sobald die Unschärfe angewendet wurde, Image>Scale image

    Geben Sie hier die Bildbeschreibung ein

    • Mit einem Schärfungsfilter können Sie ein bisschen visuellen Pop wiederherstellen (hier: Filters>Enhance>Unsharp mask mit Radius = 1 und Betrag = 1)

    Geben Sie hier die Bildbeschreibung ein.

    Antwort

    Ich erinnere mich, dass ich vor langer Zeit einen Artikel gelesen habe, in dem die Größe in Schritten von 0,5x geändert und die Unscharf-Maske angewendet wurde (0,6 Radius, 1 Schwellenwert, wenn ich mich richtig erinnere).

    Wenn das ursprüngliche Bild beispielsweise 3300 x 3300 ist und Sie die Größe auf 200 x 200 ändern möchten:

    1. Ändern Sie die Größe auf 1650 x 1650 (us) den besten Interpolationsalgorithmus, z. kubisch)
    2. Unscharfe Maske 0,6 / 1 einmal anwenden.
    3. Größe auf 825 x 825 ändern
    4. Unscharfe Maske 0,6 / 1 einmal anwenden.
    5. Größe ändern auf 412×412
    6. Wenden Sie die Unscharfe Maske 0,6 / 1 einmal an.
    7. Ändern Sie die Größe auf 200×200 (ändern Sie die Größe nicht auf 206×206 und dann auf 200×200, da dies an Qualität verliert)

    Hier ist ein Beispiel eines Artikels , das den Unterschied zwischen 1-Schritt-Größenänderung und Mehrschritt-Größenänderung zeigt. Es zeigt auch den Unterschied von Anwenden einer unscharfen Maske vor jeder Größenänderung vs nachher. Beachten Sie, dass für die Unscharfe Maske unterschiedliche Parameter verwendet werden, sodass Sie möglicherweise experimentieren müssen.

    Antwort

    Die Lehrbuchmethode ist die Sinc / Lanczos-Downsample-Methode im Maßstab. Leider wurde diese in 2.10 entfernt.

    Ähnlich wie bei Sinc ist die Gaußsche Unschärfe gefolgt von der Skalierung mit KEINER Interpolation.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.