Menü

Werkzeuge durchsuchenÄnderungsprotokoll

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

ZIP-Dateien im JPEG-, PDF- und MP4-Format ohne erneute Komprimierung

Wählen Sie „Ohne erneutes Komprimieren speichern“ für JPEG-, moderne PDF-, MP4-, ZIP- und ähnliche Dateien, deren eigene Formate ihre Nutzdaten bereits komprimieren. ZIP fügt weiterhin einen Dateinamen, CRC-32 und einen Verzeichniseintrag für jede Datei hinzu, sodass das Archiv möglicherweise etwas größer ist als die Gesamtgröße; Sein Wert liegt in einem tragbaren Container und nicht in einer weiteren verlustbehafteten Medienkonvertierung.

Bis zu 200 nicht leere Dateien, jeweils höchstens 50 MB und zusammen höchstens 250 MB. Die Bytes bleiben in diesem Tab.

Unkomprimiertes Speichern ist bei JPEG, MP4, PDF und anderen bereits komprimierten Dateien am schnellsten. Die übrigen Modi verwenden Standard-DEFLATE.

Archivierte Dateien
Jede ausgewählte Datei erscheint genau einmal im zentralen Verzeichnis des ZIP.
Ursprüngliche Bytes
ZIP-Größe (Bytes)
Eindeutig gemachte Namen
Archivmethode
Das Wichtigste
  1. Die ZIP-Speichermethode 0 kopiert jedes Quellbyte und fügt nur Archivstruktur und Prüfsummen hinzu.

  2. Das Ausführen von DEFLATE über bereits komprimierte Medien kostet in der Regel wenig oder gar keine Zeit zum Speichern und kann die ZIP-Datei geringfügig vergrößern.

  3. Die Speicherung ist nicht dasselbe wie das Loslassen der Dateien: Eine ZIP-Datei bewahrt weiterhin Namen, Grenzen und Integritätsprüfungen in einem Artefakt auf.

So funktioniert es

So wird es gemacht

  1. Prüfe, dass 1 bis 200 nicht leere Dateien ausgewählt sind, keine einzelne größer als 50 MB und die Gesamtauswahl höchstens 250 MB groß ist.
  2. Reduziere jeden Namen auf einen flachen Basisnamen, entferne Pfadtrenner und Steuerzeichen, schütze reservierte Windows-Namen und nummeriere Kollisionen ohne Beachtung der Großschreibung.
  3. Lege für jede Datei einen ZIP-Eintrag an. „Speichern“ verwendet Methode 0; Schnell, Ausgewogen und Kleinstes ZIP verwenden DEFLATE-Methode 8 mit den Stufen 1, 6 und 9.
  4. Übergib die Quelldaten in 512-KB-Stücken an den ZIP-Writer. Dieser berechnet CRC-32, schreibt die Eintragsstrukturen und meldet echten Fortschritt.
  5. Verwende für alle Einträge das feste ZIP-Datum 1. Januar 1980 und portable Attribute, statt lokale Pfade, Berechtigungen oder Änderungszeiten zu übernehmen.
  6. Beende das zentrale Verzeichnis und biete die fertigen Bytes unter dem bereinigten Archivnamen als .zip-Datei an.

Wovon es ausgeht

  • Alle ausgewählten Dateien landen flach im Wurzelverzeichnis des Archivs. Ordnerstrukturen und ursprüngliche Pfade werden nicht übernommen.
  • „Ohne erneute Komprimierung speichern“ bewahrt die Quelldateibytes, verspricht aber kein kleineres Archiv. ZIP-Header, Namen, CRC-32-Werte und das zentrale Verzeichnis benötigen zusätzlichen Platz.
  • Die drei Komprimierungsstufen verwenden dasselbe standardisierte DEFLATE-Format. Eine höhere Stufe kann länger dauern, ohne bei JPEG, MP4, PDF, ZIP oder anderen bereits komprimierten Formaten nennenswert zu sparen.
  • CRC-32 erkennt zufällige Beschädigungen beim Entpacken. Es ist keine kryptografische Signatur und schützt nicht vor gezielter Veränderung.
  • Das Werkzeug verschlüsselt die Einträge nicht und setzt kein Passwort. Jeder Besitzer des fertigen Archivs kann Dateinamen und Inhalte lesen.
  • Quelldaten und wachsendes Archiv liegen im Browser-Worker. Deshalb sind Anzahl, Einzelgröße, Gesamteingabe und Ausgabe ausdrücklich begrenzt.

Fragen

Reduziert „Speichern ohne Neukomprimierung“ die JPEG- oder MP4-Qualität?

Nein. Die Originaldateibytes werden in einen gespeicherten ZIP-Eintrag kopiert und nicht dekodiert oder kodiert. Durch das Extrahieren dieses Eintrags werden dieselben Bytes und daher dieselbe Dateiprüfsumme reproduziert.

Warum kann eine gespeicherte ZIP-Datei größer sein als die darin enthaltenen Dateien?

Eine ZIP-Datei benötigt für jeden Eintrag einen lokalen Header, einen Dateinamen, einen Datendeskriptor und einen zentralen Verzeichniseintrag sowie einen Endeintrag für das Archiv. Ohne Komprimierungseinsparungen führt dieser strukturelle Mehraufwand dazu, dass der Container etwas größer wird.

Quellen

Die vollständige Methode, das Rechenbeispiel und alle Annahmen hinter diesem Ergebnis stehen auf ZIP-Datei erstellen.