Image Processing
TYPO3 ist dafür bekannt, dass es Bilder auf dem Server weiter verarbeitet. In der BackEnd Übersicht werden Thumbnails automatisch durch ImageMagick in der thumbs.php generiert, genauso wie Icons, Menüitems und Karteireiter (durch GDLib).
Wenn im TypoScript dies für das FrontEnd aktiviert wurde, werden alle Arten von grafischen Elementen verarbeitet. Normalerweise werden Bilder durch ImageMagick herunter skaliert um diese an die Seite anzupassen. Menüpunkte, grafische Köpfe usw. werden automatisch erzeugt (GDLib und ImageMagick).
Außerdem ist es TYPO3 möglich mit vielen Dateiformaten z.B. TIF, BMP, PCX, TGA, AI und PDF zusätzlich zu den standard Webformaten JPG, GIF & PNG zu arbeiten.
Um dies alles auszuführen benutzt TYPO3 zwei Werkzeuge:
ImageMagick
Diese Werkzeug wird benutzt um "nicht-web" Formate in "Webformate" umzuwandeln, Bilder mit einer Alpha-Maske zu kombinieren oder Bildeffekte wie schärfen oder verwischen einzustellen.
ImageMagick ist eine Ansammlung verschiedener externer Programme auf dem Server, die durch die exec() Funktion in PHP aufgerufen werden können.
TYPO3 benutzt drei von diesen.
Konvertieren : Konvertiert Dateiformate, Skalierung und Effekte
Kombinieren : Kombiniert die Bilder mit Masken
Identifizieren : Gibt Bildinformationen aus
Da ImageMagick ein externes Programm ist, müssen zwei Vorraussetzungen erüllt sein. Zum einen muss das Programm auf Ihrem Server installiert und lauffähig sein und zum anderen müssen, wenn safe_mode aktiviert ist, die Programme in dem Ordner liegen der durch die php.ini Einstellung safe_mode_exec_dir vorgegeben ist (ansonsten werden diese nicht ausgeführt).
ImageMagick ist sowohl für Windows als auf für UNIX Systeme verfügbar. Die aktuellste Version ist 5+, aber Sie sollten aus drei wichtigen Gründen auf eine ältere Version zurückgreifen. In manchen Operation sind diese schneller, die Verwischen-Funktion und die Schärfen-Funktionen können vernünftig genutzt werde
Sie müssen in der Konfiguration von TYPO3 auf jeden Fall eintragen, ob Sie nun Version 5+ oder eine Älter wie 4.2.9. benutzen. ([GFX][im_version_5])
Nähere Informationen finden Sie auf der Homepage von ImageMagick (http://www.imagemagick.org)
GDLib
Diese Funktion wird benutzt um Boxen zu zeichnen und den Bildtext mit Truetype Fonts zu rendern. Dies wird auch für Symbole, Menübilder und selbstverständlich für das TypoScript Objekt GIFBUILDER verwendet. Dieses Objekt basiert auf GDlib verwendet aber auch ImageMagick weitestgehend um Zwischenresultate zu verarbeiten.
Der Zugriff auf GDLib erfolgt über interner Funktionen von PHP um Probleme durch aktivierten safe_mode zu vermeiden, allerdings brauchen Sie eine PHP-Version die mit GDLib-Unterstützung kompiliert wurde. Um TrueType-Fonts mit GDLib verwenden zu können, muss zusätzlich FreeType-Unterstützung vorhanden sein.
Sie können GDLib in der PNG-Version unter http://www.boutell.com/gd/herunterladen.
FreeType steht unter http://www.freetype.org/ zur Verfügung.
Generelle Software für TYPO3 erhalten Sie unter http://typo3.sunsite.dk/software/ und eine Auflistung der Packete finden Sie unter http://typo3.org/1274.0.html
Sie können alle Bildverarbeitunsgptionen in TYPO3 unter [GFX][image_processing]=0 abschalten, aber damit wird TYPO3 nicht mehr richtig funktionieren.
Überprüfen der Bildverarbeitung auf Ihrem Server
Diese Seite führt die Bildverarbeitung durch gibt die Ergebnisse aus. Es ist eine vollständige Überprüfung um sicher zu stellen, dass alle Ihre Konfigurationen richtig funktionieren. Es ist sehr einfach Ihre Installation zu überprüfen: Gehen Sie einfach an das Ende dieser Seite und klicken Sie dann auf die Links. Die paarweise angezeigten Bilder sollten bei einer richtigen Installation gleich aussehen.
Wenn die Bilder von einander abweichen, ist die Installation nicht richtig durchgeführt worden. Beachten Sie die Warnhinweise und Fehler, wenn dieses Tool Hinweise auf Fehler findet.
Das Bild auf der rechten Seite ist das Bezugsbild (wie es aussehen kann) und links wird Bild angezeigt, dass von Ihrem Server erstellt wurde.
Das Bezugsbild wird mit der klassischen ImageMagick Installation basierend auf den Versionen 4.2.9 RPM und 5.2.3 RPM. Wenn Sie die Version 5 Markierung setzen, wird das Bezugsbild durch 5.2.3 RMP erstellt.
Dieser Test wird nur funktionieren, wenn Ihre ImageMagick/GDLib Konfigurationen dieses zulassen. Der typo3temp/ Ordner muss für alle temporären Bilddateien beschreibbar sein
Die Dateien erhalten vorangestellt ein "install_" um diese einfach zu erkennen und nachher zu löschen.
Beispiel für eine aktuelle Konfiguration
Testmenü
Klicken Sie jeden dieser Links in Ihrem Installationstool der Reihe nach an, um eine Überprüfung der Punkte zu erhalten. Beachten Sie bitte, daß jeder Test einige Sekunden dauern kann.
Reading and converting images
Dieser Test stellt sicher, dass Ihre ImageMagick Installation die neun Dateiformate JPG, GIF, PNG, TIF, BMP, PCX, TGA, PDF, AI lesen kann. Die Tool-'Kennzeichnung' wird verwendet um die Pixelabmessungen von Nicht-Web-Formaten zu lesen. Die Tool-'Konvertierung' wird verwendet, um das Bild zu lesen und eine temporäre JPG-Datei daraus zu erzeugen.
Writing GIF and PNG
Dieser Test stellt sicher, dass ImageMagick GIF und PNG Dateien schreiben kann. Die Funktion t3lib_div::gif_compress() versucht GIF-Dateien mit LZW zu komprimieren.
Scaling images
Hier können Sie sehen, wie ImageMagick sich beim Skalieren von transparenten GIF- und PNG-Dateien verhält.
Combining images
Dieser Test stellt sicher, dass das ImageMagick Tool 'combine'/'composite' zwei Bilder mit Hilfer eine Grauskala-Maske vergleichen kann. Wenn die Maskierung scheinbar läuft, aber umgekehrt, stellen Sie sicher, dass Sie die entsprechenden Funktionen aktiviert haben (Kombination von im_negate_mask und im_imvMaskState).
GDLib
Hier können Sie sehen, ob die Installation von GDLib richtig funktioniert.




