Formatkonvertierungen
Für die Konvertierung von diversen Mediatypen und Dateitypen nutzt das 4ALLPORTAL folgende Werkzeuge:
- ImageMagick (Object Image Service / Bildkonvertierungen)
- Aspose (Dokumente, CAD-Formate, 3D-Formate)
FFmpeg (Video- und Audiokonvertierung)
4ALLPORTAL Features nutzen i.d.R. nur Teilfunktionen der genannten Konvertierungs-Werkzeuge. Stellt ein Werkzeug benötigte Funktionen nicht bereit oder besteht ein Problem, wird ggf. seitens 4ALLPORTAL die fehlende Funktions ergänzt oder ein Problem gelöst.
Hinweise dazu sind jeweils unter den Punkten "Funktionsanpassungen" zu finden.
Seiteninhalt
ImageMagick
ImageMagick kann Bilder in einer Vielzahl von Formaten lesen und schreiben, darunter PNG, JPEG, GIF, TIFF, PSD, EXR, WebP, Postscript, PDF und SVG. Weitere Berechnungsfunktionen für Bilder sind die Größe zu ändern, zu spiegeln, zu drehen, zu verzerren, zu scheren und zu transformieren, Bildfarben anzupassen, verschiedene Spezialeffekte anzuwenden oder Text, Linien, Polygone, Ellipsen und Bézierkurven zu zeichnen.
Konfiguration
Die Konfiguration von Image Magick, z.B. für die Konvertierung von Images beim Download (Downloadprofile) oder für die Generierung von Vorschauderivaten, wird über den Object Image Service vom 4ALLPORTAL gesteuert. Notwendige Information über die Konfiguration des Object Image Services und ImageMagick Parameter sind der 4ALLPORTAL Entwicklerdokumentation unter dem Kapitel "Object Image Service", Unterkapitel "Derivateservice Parameter" zu entnehmen. Zu beachten sind die dort aufgeführeten Parameter, die das 4ALLPORTAL im Zusammenspiel mit ImageMagick unterstützt. Eine Gesamtliste aller ImageMagick-Parameter ist hier zu finden.
Funktionsanpassungen
Im Folgenden liegen seitens 4ALLPORTAL durchgeführte Funktionsanpassungen und/oder Problembehebungen vor.
PNGs für Vorschauderivate für die Darstellung von Transparenz
Problem: Unser Standard Format für Vorschauderivate ist das JPEG. Dieses ist nicht für die Darstellung von Transparenz in Vorschauen geeignet.
Anpassung: Wir erkennen beim Import die Transparenzen in Bildern und generieren darauf Vorschauderivate im Format PNG statt JPEG.
Folgeproblem: keine Bekannt
Konvertierung komplexer Photoshop Dateien für die Vorschaudarstellung
Problem: Bei der Berechnung von Vorschauderivaten aus Photoshop Dateien (.psd, .psb), besteht bedingt durch ImageMagick das Problem, dass in Photoshop angelegte Ebenengruppen, Einstellungsebenen (z.B. Farbkorrekturfilter) oder Ebenenmaskierungen nicht korrekt berechnet werden. ImageMagick berechnet nur die unterste Photoshop Ebene (Ebene 0) und ignoriert die genannten Ebenen oberhalb der ersten Ebene. Somit entstehen falsche Darstellungen der Photoshop Dateien innerhalb von 4AP-Vorschauen (Detailansicht, Kachelansicht, Vollbildansicht), da relevante Bildinhalte wie Bildkorrekturen, Farbkorreturen im Derivat fehlen.
Dieses Problem besteht nur bei Vorschauderivaten, nicht bei Downloads mit Konvertieung über Downloadprofile.
Anpassung: Zur Lösung des Problems werden alle vorhandenen Photoshop Ebenen vor der Konvertierung auf die Ebene 0 gemergt (Canvas Layer).
Folgeproblem: Durch das Mergen der Ebenen können unter gewissen Umständen, z.B. extrem komplexe Ebenengruppierung oder auch Alpha Kanäle in Photoshop Dateien, Konvertierungsfehler entstehen. Das Derivat weißt somit fehlerhafte Darstellungen auf, welche Fragmentartig erscheinen.
Folgende Workarounds stehen zur Verfügung:
- Vereinfachung von Photoshop Dateien.
Komplexe Photoshop Filter, Masken und Ebenen müssen in Photoshop gemergt bzw. reduziert werden, damit werden Konvertierungsfehler durch ImageMagick reduziert / vermieden. - Kundenindividuelle Systemanpassung - Photoshop Ebenen vor der Konvertierung "NICHT" mergen durch entfernen des Parameters "layer" in der Konfiguration für die Vorschauderivate.
Hiermit wird die im 4ALLPORTAL standardmäßig implementierte Anpassung wieder entfernt und das unter diesem Thema genannte Problem wieder aufgerufen.
Solange ImageMagick keine Programmkorrekturen veröffentlicht mit denen die Konvertierungsprobleme behoben sind, stehen nur die Workarounds als Alternative zur Verfügung.
Aspose
Aspose ist ein Datei-Format API-Provider und kann eine Vielzahl von Dateiformaten lesen, erstellen, edieren sowie konvertieren. Dazu gehören innerhalb von "Aspose.Total" die gängigen Microsoft Office Formate (Word, Excel, Powerpoint), Open-Source Formate sowie das PDF. Darüber hinaus kann Aspose neben Dokumentenformaten auch Images, 3D, CAD und diverse weitere Formate laut Herstellerwebseite verarbeiten.
Konfiguration
Konfiguration entspricht Produktstandard. Weiteren Konfigurationsmöglichkeiten sind mit dem PM und Dev zu klären.
Funktionsanpassungen
Im Folgenden liegen seitens 4ALLPORTAL durchgeführte Funktionsanpassungen und/oder Problembehebungen vor.
Konvertierung von Dokumenten in das PDF-Format für die Vorschaudarstellung
Bei der Berechnung von Vorschauderivaten aus Dokumenten (z.B. sämtliche Michrosoft Office Formate, Open-Source Formate, .txt.), wird vor der Erzeugung der Dervivatsdatei für die Vorschau im 4ALLPORTAL das Dokument in das Format PDF konvertiert.
Für die Qualität von Vorschauen aus Dokumenten oder im Fall von fehlerhaften Vorschauderivaten sind verschiedene Einflussfaktoren in Bezug auf Aspose zu prüfen. Unter Umständen kann der Zwischenschritt der PDF-Konvertierung die Qualität der Vorschau oder der Problemverursacher der fehlerhaften Vorschau sein. Einflussfaktoren können inkompatible Dokumentenformate mit Aspose, fehlende Schriftarten zur Konvertierung von Text auf dem 4ALLPORTAL Server oder die Konvertierungparameter zur Berechnung eines PDFs mit Aspose sein (PDF-Version, Komprimierung, Resampling).
FFmpeg
FFmpeg ist ein multimedia frameword und kann diverse Audio- und Videoformate wiedergeben, erstellen, editieren und konvertieren.
Konfiguration
Die Konfiguration von FFmpeg , z.B. für die Konvertierung von Videos beim Download (Downloadprofile) oder für die Generierung von Vorschauderivaten, wird über den Object Image Service vom 4ALLPORTAL gesteuert. Notwendige Information über die Konfiguration des Object Image Services sind der 4ALLPORTAL Entwicklerdokumentation unter dem Kapitel "Object Image Service", Unterkapitel "Derivateservice Parameter" zu entnehmen. Zu beachten sind die dort aufgeführeten Parameter, die das 4ALLPORTAL im Zusammenspiel mit FFmpeg unterstützt. Eine Dokumentation über FFmpeg ist auf der Herstellerseite zu finden.