EPS-BoundingBox: Behebe Beschnitt und leeren Rand
Diagnostiziere beschnittene EPS-Grafik und übergroße Ränder anhand deklarierter und gemalter Grenzen. Exportiere neu und prüfe das tatsächliche Empfangsergebnis.
Auf dieser Seite
- Lies die vier Koordinaten richtig
- Ordne dem Symptom die nächste Prüfung zu
- Gleiche Malbefehle, vier unterschiedliche Begrenzungen
- Diagnostiziere, repariere und prüfe eine Ersatzdatei
- 1. Trenne Deklaration und Zeichnung
- 2. Behebe die Ursache im bearbeitbaren Master
- 3. Prüfe genau die Datei des Empfängers
- So passt PerfectVector in den Ablauf
- FAQ
- Quellen
Verliert ein EPS Teile des Logos oder kommt mit übermäßigem Leerraum an, vergleiche seine deklarierte BoundingBox mit der tatsächlich gemalten Grafik. Ein Workflow mit zu kleiner Box kann vorhandene Zeichen abschneiden; eine zu große Box kann unerwünschte Ränder erzeugen. Ein neuer Export aus dem bearbeitbaren Master ist meist die klarste Reparatur. Eine größere Deklaration stellt keine Grafik wieder her, die nie gespeichert wurde oder durch einen Beschneidungspfad ausgeschlossen bleibt.
Beginne mit Original-EPS, vollständiger visueller Referenz und den Anforderungen der Zielanwendung. Bewahre das Original und teste einen anders benannten Ersatz, damit du die tatsächliche Lieferung vergleichen kannst.
Lies die vier Koordinaten richtig
Eine EPS-BoundingBox beschreibt das Rechteck um die gemalten Zeichen. In diesem Header:
%%BoundingBox: 20 15 101 66ist 20 15 die untere linke und 101 66 die obere rechte Ecke. Die Breite beträgt 101 − 20 = 81 Punkt, die Höhe 66 − 15 = 51 Punkt. Die letzten beiden Zahlen sind Koordinaten, keine Breite und Höhe. Eine untere linke Ecke ungleich null ist zulässig.
Adobes EPSF-3.0-Spezifikation definiert die Box um gemalte Zeichen einschließlich Strichausdehnung und Linienverbindungen. Nur die Pfadmittellinie zu betrachten kann die nötigen Grenzen deshalb unterschätzen. Adobes DSC-3.0-Spezifikation verlangt ganzzahlige Argumente für %%BoundingBox.

Ordne dem Symptom die nächste Prüfung zu
| Symptom | Mögliche Ursache | Sinnvolle Prüfung |
|---|---|---|
| Eine scharfe rechteckige Kante schneidet durch das Zeichen | Deklarierter Ausschnitt oder Empfangsrahmen ist zu klein | Deklaration, gespeicherte Malschichtausdehnung und Ziel-Beschnitt vergleichen |
| Das vollständige Zeichen liegt in großen Rändern | Übergroße deklarierte Grenzen oder zusätzliche gemalte Inhalte | Gesamte Quelle und tatsächliches Platzierungsrechteck prüfen |
| Ein Strich wird an sonst passender Kante gekappt | Grenzen enthalten eventuell nicht die Strichausdehnung | Aus vollständigem Erscheinungsbild der Quellanwendung neu berechnen |
| Vorschaubild und Platzierung unterscheiden sich | Vorschau und gerenderte Grafik können verschiedene Darstellungen sein | Neues Rendering und tatsächliches Zielergebnis vergleichen |
| Trotz größerer Deklaration fehlt weiterhin Grafik | Fehlende Maldaten oder angewandter Beschneidungspfad | Vollständigen bearbeitbaren Master und Zeichnung selbst prüfen |
Ein weißer Rand braucht auch eine eigene Hintergrundprüfung. Er kann leerer Umraum, ein echtes weißes Objekt oder rasterisierter Inhalt sein. Die EPS-Hintergrunddiagnose erklärt den Unterschied; veränderte Grenzen belegen keine Transparenz.
Gleiche Malbefehle, vier unterschiedliche Begrenzungen
Wir erstellten vier EPS-Dateien mit byteidentischem Malprogramm: türkises Rechteck, dunkles Dreieck mit weißem Kreisdetail und orangefarbener Balken nahe dem rechten Rand. Die erneut geöffneten Befehle zeigten in jeder Datei dieselben äußeren gemalten Grenzen:
lower-left: (20.25, 15.5)
upper-right: (100.75, 65.25)Nur die Begrenzungskommentare änderten sich. Alle Header deklarierten PostScript LanguageLevel 2. Ghostscript 10.08.0 renderte die tatsächlichen Dateien mit png16m, -dEPSCrop und 288 dpi, also vier Pixeln pro Punkt in dieser Studie.
| Deklaration | Tatsächliche PNG-Maße | Beobachtung |
|---|---|---|
%%BoundingBox: 20 15 101 66 | 324 × 204 | Vollständiges Zeichen mit kleinen Ganzzahlrundungsrändern |
%%BoundingBox: 20 15 60 66 | 160 × 204 | Dreieck rechts abgeschnitten; orangefarbener Balken außerhalb des Renderings |
%%BoundingBox: 0 0 120 80 | 480 × 320 | Vollständiges Zeichen mit erheblichem weißen Außenraum |
| Gleiche umschließende Ganzzahlbox plus gebrochene HiRes-Grenzen | 322 × 199 | Vollständiges Zeichen ohne Ganzzahlrundungsränder in diesem Renderer |
In der letzten Zeile kam dieser Kommentar hinzu:
%%HiResBoundingBox: 20.25 15.5 100.75 65.25HiResBoundingBox liefert hier gebrochene Grenzen. Der beobachtete Ausschnitt folgte ihnen in diesem Ghostscript-Lauf. Das verspricht nicht, dass jeder EPS-Importer den Kommentar gleich priorisiert. Wir schreiben diese Erweiterung nicht der DSC-3.0-Spezifikation zu.
Die Ausgaben 324 × 204 und 322 × 199 haben unterschiedliche Ausschnittmaße, keine unterschiedlich skalierte Grafik. Das deklarierte Ganzzahlrechteck von 81 × 51 Punkt umschließt ein gemaltes Rechteck von 80.5 × 49.75 Punkt. Sein Rundungsrand ist in dieser kontrollierten Datei zu erwarten.
Pixelprüfungen fanden den orangefarbenen Balken in den vollständigen Renderings; seine bekannte Position lag außerhalb des zu kleinen Renderings. Ein separater Ghostscript-bbox-Lauf ohne EPS-Beschnitt meldete für alle Dateien dieselben gemalten Grenzen und bestätigte das gespeicherte umschließende Rechteck. Das erklärt den Fehler dieses Beispiels: Sichtbarkeit ging im zugeschnittenen Rendering verloren, während die Malbefehle gespeichert blieben.
Die zu kleinen und zu großen Deklarationen sind absichtlich fehlerhafte Kontrollen. Die Studie testet einen Renderer und einfache gefüllte Geometrie; sie impliziert keine Anwendungsimporte, EPS-Vorschau, physischen Druck oder PerfectVector-Konvertierung.
Diagnostiziere, repariere und prüfe eine Ersatzdatei
1. Trenne Deklaration und Zeichnung
Vergleiche die vollständige Referenz mit tatsächlich gerenderten Dateiinhalten. Kannst du einen textbasierten EPS-Header untersuchen, lies beide Begrenzungsdeklarationen, sofern vorhanden. Nimm nicht an, dass eine Suche nach Koordinatenzahlen die Zeichen einer beliebigen Datei vermisst: Echtes PostScript kann Transformationen, Prozeduren, Text, Bilder und Beschneidung verwenden.
Für eine technische Renderingprüfung mit installiertem Ghostscript verwendeten wir dieses getestete Befehlsmuster:
gs -dSAFER -dBATCH -dNOPAUSE \
-sDEVICE=png16m -r288 -dEPSCrop \
-sOutputFile=eps-check.png artwork.epsEs schreibt ein Kontroll-PNG und repariert oder ersetzt das EPS nicht. Ghostscripts Nutzungsdokumentation beschreibt -dEPSCrop als Beschneiden des EPS auf seine BoundingBox.
Ist eine getrennte Ausdehnungsmessung nötig, unterscheide sie vom zugeschnittenen Rendering. Die bbox-Gerätedokumentation erklärt die Abhängigkeit von Rasterauflösung und Rundung sowie den standardmäßigen Ausschluss weißer Objekte. Eine gemessene nichtweiße Ausdehnung ist deshalb nicht automatisch eine vollständige Produktionsbox, besonders bei absichtlicher weißer Grafik.
2. Behebe die Ursache im bearbeitbaren Master
Schließen Grenzen vorhandene Grafik aus, exportiere die vollständige gewünschte Grafik mit umschließender Box neu. Berücksichtige sichtbare Strichausdehnung. Bei übergroßen Rändern prüfe vor einer Änderung der Exportfläche, ob verirrte oder absichtlich gemalte Objekte den tatsächlichen Inhalt erweitern.
Nutze die dokumentierten EPS-Speicheroptionen der Quellanwendung und bestätige gewünschte Zeichenfläche oder Bereich. Adobes Illustrator-Speicherleitfaden dokumentiert EPS, Zeichenflächenauswahl und eine separate Vorschaubildoption. Das sind dokumentierte Funktionen; unsere Studie exportierte nicht aus Illustrator und bestätigt dessen Importverhalten nicht.
Fehlen Inhalte in der gespeicherten Zeichnung oder sind sie durch einen Beschneidungspfad ausgeschlossen, korrigiere die Quelle und exportiere erneut. Ein anderer Kommentar liefert weder fehlende Pfadbefehle noch eine andere Beschneidungsoperation. Ohne Master fordere vollständige Quelldaten oder korrigierten Export statt eines vergrößerten leeren Rahmens an.
3. Prüfe genau die Datei des Empfängers
Rendere den Ersatz und vergleiche vollständige Silhouette, feine Strichenden, weiße Innendetails und beabsichtigte Ränder mit der Referenz. Bestätige Maße anhand der Koordinatendifferenzen. Platziere oder importiere dann denselben Ersatz im tatsächlichen Zielworkflow und kontrolliere Beschnitt und Skalierung.
Ist das Rendering vollständig, aber die Platzierung schneidet noch ab, untersuche Rahmen, Importeinstellungen und Dateiverarbeitung des Ziels. Sind beide unvollständig, prüfe Quellinhalt und Beschneidung erneut. Halte den Ersatz separat, bis Inhalt und Empfangsergebnis den Anforderungen entsprechen.
Eine bestandene Begrenzungsprüfung sagt nichts über bearbeitbare Pfade oder eingebettete Bitmaps aus. Dafür gibt es den Leitfaden zur EPS-Strukturprüfung. Eine SVG-Bounding-Box ist ein anderes System; DOM-Messungen ersetzen nicht die Interpretation von EPS-Kommentaren und Malbefehlen.
So passt PerfectVector in den Ablauf
Bleibt nur ein vollständiges flaches Rasterlogo und passt ein undurchsichtiger EPS-Hintergrund zum Auftrag, rekonstruiere die sichtbaren Formen mit PerfectVectors Bild-zu-EPS-Workflow. Vergleiche rekonstruierte Silhouette, Schrift und Öffnungen mit der Referenz und prüfe dann das vollständige exportierte EPS samt Maßen im Zielworkflow.
Die aktuelle Ausgabe nutzt flache gefüllte Pfade mit undurchsichtig weißem oder schwarzem Hintergrund. Das bereitet einen neuen Grafikkandidaten vor; es repariert keinen beliebigen EPS-Header, stellt keine ungesehene fehlende Grafik wieder her und bestätigt nicht den Beschnitt des Empfängers. Gibt es einen bearbeitbaren Vektormaster, korrigiere und exportiere stattdessen ihn.
FAQ
Muss eine EPS-BoundingBox bei null beginnen?
Nein. Die untere linke Koordinate darf ungleich null sein. Breite und Höhe ergeben sich aus oberen minus unteren Koordinaten. Unsere Ganzzahlbox beginnt bei (20, 15), beschreibt 81 × 51 Punkt und verschiebt keine Malbefehle.
Kann eine größere BoundingBox abgeschnittene Grafik zurückbringen?
Sie kann den sichtbaren Bereich ändern, wenn die Malbefehle noch vorhanden sind und der Zielworkflow die Deklaration nutzt. Sie erzeugt keine fehlenden Zeichenbefehle und hebt keinen Beschneidungspfad auf. Korrigiere und exportiere aus dem vollständigen Master neu und prüfe das tatsächliche Ziel.
Entfernt HiResBoundingBox immer zusätzliche Ränder?
Hier ist kein allgemeines Verhalten belegt. Ghostscript 10.08.0 folgte in unserem kontrollierten Lauf den gebrochenen Grenzen und erzeugte 322 × 199 statt 324 × 204 Pixel. Prüfe den tatsächlichen Importer und bewahre eine gültige umschließende Ganzzahldeklaration.
Quellen
- Adobe — EPSF-3.0-Spezifikation — Definiert untere linke und obere rechte Grenzen gemalter Zeichen einschließlich Strichausdehnung und Verbindungen.
- Adobe — DSC-3.0-Spezifikation — Definiert ganzzahlige Koordinatenargumente des BoundingBox-Kommentars.
- Ghostscript — EPS-Parameter — Dokumentiert EPSCrop und verwandte EPS-Verarbeitung.
- Ghostscript — Bounding-Box-Ausgabe — Dokumentiert bbox-Messung, weiße Objekte sowie Auflösungs- und Rundungsgrenzen.
- Adobe — Grafik speichern — EPS-Export, Zeichenflächenauswahl und separate Vorschaubildoption.
Du beginnst mit einem vollständigen Rasterlogo und akzeptierst einen undurchsichtigen Hintergrund? Erstelle aus deinem Bild einen EPS-Kandidaten, vergleiche seine Pfade mit der Referenz und kontrolliere vollständige Grafik, Maße und Beschnitt im Workflow des Empfängers.
Mehr aus dem Blog

PDF-Seitenrahmen: TrimBox, BleedBox und MediaBox
Verstehe PDF-Seitenrahmen an einem vermessenen Motivbeispiel. Vergleiche TrimBox, BleedBox, MediaBox und CropBox, bevor du ein Logo exportierst oder zum Druck sendest.

Shutterstock-Vektoranforderungen: EPS-Dateien prüfen
Prüfe Shutterstocks Regeln für EPS-Format, Grafikbegrenzungen und Dateigröße sowie Pfade, Farben und Zulässigkeit der Quelle vor einer Vektoreinreichung.
