Menü

Werkzeuge durchsuchenÄnderungsprotokoll

zum Navigieren zum ÖffnenBeschreiben Sie das Problem, nicht das Tool

Machen Sie ein Bild halb so groß

Wählen Sie „Um einen Prozentsatz skalieren“ und stellen Sie den Wert auf 50 ein. Beide Seiten werden halbiert, sodass aus einem 4000 x 3000-Foto ein 2000 x 1500-Pixel wird. Durch die Halbierung jeder Seite wird die Pixelzahl geviertelt, weshalb die Datei normalerweise um weit mehr als die Hälfte verkleinert wird. Prozentangaben werden hier wörtlich genommen, sodass 200 das Bild auch dann vergrößert, wenn die Option „Niemals vergrößern“ aktiviert bleibt.

PNG, JPEG, WebP oder GIF. Die Datei wird auf dieser Registerkarte gelesen und es gibt keinen Server, an den sie gesendet werden kann.

Beim Einpassen in eine Box bleiben die Proportionen erhalten und es wird diejenige der beiden Grenzen verwendet, die zuerst beißt.

Wird zum Einpassen in eine Box, zum Festlegen der Breite oder zum Dehnen auf eine exakte Größe verwendet.

Wird zum Einpassen in eine Box, zum Festlegen der Höhe oder zum Dehnen auf eine exakte Größe verwendet.

Wird bei der prozentualen Skalierung verwendet. 50 halbiert beide Seiten, was einem Viertel der Pixel entspricht.

Wenn Sie das Format beibehalten, wird ein PNG als PNG und ein JPEG als JPEG zurückgeschrieben. Ein WebP oder ein GIF kommt als PNG zurück.

Neue Größe
Breite mal Höhe in Pixel, nach Aufrunden auf ganze Pixel.
Originalgröße
Neue Dateigröße
Kleiner um
Geschrieben als
Das Wichtigste
  1. Durch die Halbierung beider Seiten werden drei Viertel der Pixel entfernt, sodass die Datei normalerweise um mehr als die Hälfte kleiner wird.

  2. Eine 50 %-Skalierung einer ungeraden Dimension rundet auf das nächste ganze Pixel: 1001 wird zu 501, nicht zu 500,5.

  3. Die Halbierung ist die einzige Reduzierung, die ein Browser sauber neu abtastet, da jedes Ausgabepixel im Durchschnitt genau vier Eingabepixel entspricht.

So funktioniert es

So wird es gemacht

  1. Lesen Sie die ersten Bytes der ausgewählten Datei und ermitteln Sie allein daraus, ob es sich um ein PNG, ein JPEG, ein WebP oder ein GIF handelt und wie viele Pixel sie enthalten soll. Der deklarierte Typ der Datei wird nicht herangezogen, da Safari einen HEIC ohne Typ meldet.
  2. Lehnen Sie hier alles über 80 Megapixel ab, bevor Sie ein Byte zuweisen. Ein dekodiertes Bild kostet unabhängig von der Dateigröße vier Bytes pro Pixel. Ein 100-Megapixel-Panorama benötigt also 400 MB Speicher, den ein Browser-Tab nicht hat.
  3. Dekodieren Sie das Bild mit dem browsereigenen Decoder und fragen Sie dabei explizit nach der anzuwendenden EXIF-Ausrichtung, sodass ein im Hochformat aufgenommenes Foto so gemessen wird, wie es aussieht, und nicht so, wie der Sensor es aufgenommen hat.
  4. Berechnen Sie einen Skalierungsfaktor aus den dekodierten Abmessungen und multiplizieren Sie beide Seiten damit, wobei Sie jeweils auf ein ganzes Pixel runden. Nur der exakte Größenmodus verwendet zwei Faktoren, und zwar nur, weil er angewiesen wurde, die Proportionen zu ignorieren.
  5. Halbieren Sie das Bild wiederholt, bis eine weitere Halbierung überschießt, und zeichnen Sie dann den letzten Schritt direkt zum Ziel. Ein Browser führt ein Resampling mit einem kleinen Kernel durch, sodass bei einer einzigen 10-fachen Reduzierung etwa ein Pixel von zehn abgetastet und der Rest verworfen wird.
  6. Füllen Sie die Leinwand zuerst mit der matten Farbe, wenn die Ausgabe JPEG ist, da JPEG keinen Alphakanal hat und aus einem transparenten Pixel etwas werden muss.
  7. Kodieren Sie die endgültige Leinwand als PNG oder JPEG, lesen Sie den vom Browser als tatsächlich geschriebenen Typ zurück und bieten Sie ihn als Download an, benannt nach dem Original mit angehängten neuen Abmessungen.

Wovon es ausgeht

  • Beide Seiten werden um einen Faktor skaliert und anschließend auf ganze Pixel gerundet, sodass sich die Proportionen um bis zu einem halben Pixel verschieben können. Bei einem 4000-Pixel-Foto entspricht das einer Änderung von etwa 0,01 % und ist die einzige Möglichkeit, eine viel größere Abweichung durch die unabhängige Abrundung der beiden Seiten zu vermeiden.
  • EXIF-Ausrichtung wird angewendet. Ein Foto, dessen Dateikopf „4000 x 3000“ lautet, das aber ein Vierteldrehungs-Tag trägt, wird als 3000 x 4000 behandelt, weil es das ist, was Sie in Ihrem Fotobetrachter sehen und mit dem alle darunter liegenden Dimensionen übereinstimmen müssen.
  • Der Schalter „Niemals größer machen“ gilt für die Modi „Box“, „Breite“ und „Höhe“, die ein Ziel beschreiben, in das das Bild passen muss. Ein Prozentsatz oder eine exakte Größe wird wörtlich genommen, sodass sich 200 % vergrößern.
  • Von einem animierten GIF oder WebP bleibt nur der erste Frame erhalten. Eine Leinwand enthält einen Frame, und für die erneute Zusammenstellung einer Animation wäre ein Encoder erforderlich, den der Browser nicht bereitstellt.
  • Ein eingebettetes Farbprofil wird normalerweise gelöscht. Die meisten Engines konvertieren ein Foto mit großem Farbraum in sRGB, wenn es auf eine Leinwand gezeichnet wird, sodass ein Adobe RGB-Bild etwas flacher als das Original aussehen kann.
  • Ein JPEG wird dekodiert und neu kodiert, niemals kopiert. Selbst bei 100 % Qualität gehen dabei etwas mehr Details verloren, weshalb bei „Originalformat beibehalten“ ein WebP oder ein GIF als verlustfreies PNG und nicht als JPEG geschrieben wird.
  • KB bedeutet 1.024 Bytes und MB bedeutet 1.024 KB, was ein Desktop-Dateimanager anzeigt und daher mit dem Wert verglichen wird.

Fragen

Bedeutet die halbe Größe die halbe Datei?

Nein – es bedeutet halbe Breite und halbe Höhe, also ein Viertel der Pixel. Normalerweise fällt die Datei um etwas weniger als drei Viertel ab, da die Komprimierung auf einer großen glatten Fläche besser funktioniert als auf demselben verkleinerten Bild, aber das Viertel ist der zuverlässige Teil.

Ist eine Halbierung der Größe dasselbe wie eine Halbierung der Qualität?

Nein, und die beiden sind unabhängig. Die Größe gibt an, wie viele Pixel vorhanden sind. Qualität gibt an, wie stark der Encoder die ihm zugewiesenen Pixel komprimiert. Die Halbierung der Abmessungen und die Beibehaltung der Qualität sieht fast immer besser aus, als die Datei groß zu halten und hart zu komprimieren, um die gleiche Dateigröße zu erreichen.

Quellen

Die vollständige Methode, das Rechenbeispiel und alle Annahmen hinter diesem Ergebnis stehen auf Bild-Resizer.