LOG-01 – Info-Dateien und ihre 19 Felder¶
Die Info ist ein maschinenlesbarer Verarbeitungsbeleg, kein ausführlicher Fehlerbericht. Bild, Video und Nichtbild verwenden dieselben 19 Positionen, aber nicht dieselbe Bedeutung aller Positionen.
Ablage und Format¶
Kunden-JSON: mainFolder.logFolder für Bild-/Videoinfos; mainFolder.nopicture.log unter der Nichtbildbasis für bekannte Nichtbilder. Es gibt keinen Schalter „19 Felder“.
- Textformat UTF-8 ohne BOM, eine Zeile, Feldtrenner
|. - Leere Positionen erhalten: 19 Felder werden durch 18 Trenner getrennt, auch wenn das letzte Feld leer ist.
- Der gelesene Writer ersetzt enthaltene Pipezeichen in Feldern 1–18 durch Kommas und schreibt
Environment.NewLine(auf Windows CRLF). Das ist keine allgemeine CSV-Quotingregel. - Reguläre Bildinfo üblicherweise
Bildname.txt; bekannte NichtbilderBildname_Endung.txt. - Refresh und unbekannte Nichtbildtypen haben keine reguläre finale Info. Frühe Fehlerpfade sind separat zu beurteilen.
Bildfelder¶
Positionen sind einsbasiert; nicht mit nullbasierten JSON-Listenindizes verwechseln.
| Nr. | Bedeutung laut Hersteller | Werte / Interpretation |
|---|---|---|
| 1 | Alter Name | Bereinigter Name mit etwaigem Kollisionszusatz und Originalsuffix; nicht zwingend unveränderter Sendername. |
| 2 | Neuer Name | Stamm mit Print1-Suffix. |
| 3 | Dateityp | Typ des Printfiles, nicht zwingend Eingangsformat. |
| 4 | Pixel | Breite × Höhe des Originalbilds. |
| 5 | Auflösung | dpi aus Photoshop. |
| 6 | Farbmodus | Photoshop-Dokumentmodus, etwa CMYK/RGB. |
| 7 | Ebenen | Verkettete Ebenennamen. |
| 8 | Pfade | Verkettete Pfadnamen. |
| 9 | Beschneidungspfad | Name des Clippingpfads; vom bloßen Vorhandensein anderer Pfade unterscheiden. |
| 10 | JPG-Qualität | Laut Manual stets no_info, keine Qualitätsmessung. |
| 11 | Fehler in ImageInfo | Laut Tabelle stets false; kein Ersatz für Feld 16. |
| 12 | Eingangsunterverzeichnis | Leer bei direktem Eingang; andernfalls Unterpfad. |
| 13 | Eingangsindex | 0 Entry, 1 Reentry, 2 Noprint, 3 Reentry-Noprint. |
| 14 | Typflag | 1 Pixeldatei, 2 Vektordatei/generisch. |
| 15 | Originalname | Name vor Ersetzung unerlaubter Zeichen. |
| 16 | Status | OK, wenn alle Wandlungen erfolgreich, sonst Error. |
| 17 | Transparenter Rand | true / false. |
| 18 | Weißer Rand | true / false. |
| 19 | Freistellerinformation | whitespace, sicher, nicht sicher, vielleicht, nein, no info, transparent. |
Wichtig: PNG→TIFF kann in 2/3 bereits TIFF beschreiben. Nicht daraus schließen, die Eingabe sei falsch als TIFF geliefert worden. Generisches EPS kann zusätzlich über interne EPS-/PDF-Stufen laufen; ohne aktiven Print1 ist nicht jeder Zwischenname als universeller Vertrag belegt.
Video¶
Laut Tabelle 7: 1 Eingangsname, 2 Ausgangsname, 3 Eingangsdateityp; 4 leer, 5 Breite × Höhe, 6 Codecname (Metadaten aus ExifTool). Felder 7–11 leer. Felder 12/13 beschreiben Unterpfad/Grundrolle, 14 ist für Videos 3, 15 Originalname, 16 OK/Error, 17–19 leer.
Damit ist Feld 5 bei Videos keine dpi-Zahl und Feld 6 kein Bildfarbmodus. Video-FPS oder Dauer nicht aus unbelegten Positionen lesen. Siehe Video.
Bekannte Nichtbilder¶
Tabelle 8: 1 Name; 2–11 leer; 12 Unterpfad; 13 Grundrolle wie oben; 14 zugeordnete Zahl hinter der Endung; 15 Originalname; 16 Status; 17–19 leer. Ein Flag 0 im historischen Tabellenbeispiel hebt den aktuellen Vertrag „unbekannte Endung ohne Info“ nicht auf.
Der gelesene gemeinsame Writer setzt Feld 2 allerdings aus Feld 1 und Feld 3 neu zusammen (Z. 8045–8046), auch im Nichtbildzweig. Das kann von der Tabelle abweichen. Tabelle und statischen Quellstand nicht zu einer vermeintlich universellen Laufgarantie verschmelzen. Nichtbildablage.
Rand- und Freistellerflags¶
Das Manual ordnet Randermittlung weissraum.jsx und die Eignungsprüfung CutOutResult.jsx zu. Der Root-Boolean cutoutResult aktiviert die zusätzliche Prüfung; false bedeutet nicht „sicher kein Freisteller“. Ohne zugelassenes Skript steht Feld 19 auf no info. Bei erkanntem transparentem Eckpixel wird das Skript nicht aufgerufen, Feld 19 lautet transparent.
Die Werte sind Prüfinformationen, keine automatische Freistellung. Enger Sourceunterschied: RaenderErkennen Z. 6144–6173 setzt Feld 19 zunächst nur bei eingeschalteter Eignungsprüfung auf transparent, sonst auf no info; der Transparenzzweig setzt 17/18, aber Feld 19 dort nicht erneut. Bei deaktivierter Prüfung kann deshalb trotz transparentem Rand no info stehen. Das Manual und diesen statischen Gateunterschied nicht als einheitlichen EXE-Vertrag ausgeben.
Skriptvorhandensein und korrekte Rückgabe sind Voraussetzungen. Die frühere TXT-schreibende Skriptfassung war kein Nachweis der vom C#-Caller erwarteten COM-Rückgabe. Die später gelieferte Fassung kapselt den Ablauf in main() mit return myClippingResult; eine Syntaxprüfung allein belegt weder Photoshop-/COM-Rückgabe noch Klassifikationsgüte. Keine TXT-Erzeugung aus der historischen Fassung als heutige Pflicht verlangen.
So liest du eine Info sicher¶
- Zunächst Dateiart und finale Ablage bestimmen;
log_tmpnicht regulär abholen. - UTF-8 und alle 19 Positionen einschließlich leerer Endfelder erhalten.
- Feldbedeutung abhängig von Bild/Video/Nichtbild auswerten; Status und Typflag nicht verwechseln.
- Bei
Errordie Minimalinfo und Diagnoseprotokolle heranziehen. EinOKist kein Nachweis für beliebige fachliche Bildqualität.
Quellen¶
Hersteller ImageConvert-4.pdf, 09.10.2026, physisch S. 31–32, 46–50/gedruckt S. 27–28, 42–46, Tabellen 6–8. Statisch IC/Form1.cs Z. 6130–6174 und 7997–8066, Intake 20261013. Übernommene versionsgebundene CutOut-Befunde aus Herstellerübergabe 13.10.2026; keine neue Skriptausführung. Die Tabellenwerte des Manuals und die ausdrücklich bezeichneten statischen Abweichungen sind getrennte Evidenzstände, keine Zusicherung beliebiger installierter Versionen.