Die Grafikgenerierung von TYPO3
Mit TYPO3 ist man nicht nur auf das Bildvergrössern & Bildverkleinern beschränkt.
Es ist möglich Bilder zu skalieren, zu drehen, in einander zu verarbeiten etc.
Es stehen einem eine Vielzahl von Möglichkeiten zur Verfügung.
TYPO3 arbeitet hier mit diversen Programmen zusammen.
Aber wie sieht es mit der Konfiguration aus ?
Im Install- Tool stehen hier eine Menge an Optionen zur Verfügung.
Dies soll hier in groben Zügen erklärt werden.
$TYPO3_CONF_VARS['GFX']
[image_processing]
[Boolean]
Ein- und Auschalten der Bildberabeitung von TYPO3.
Beispiel:
[image_processing] = 1
[thumbnails]
[Boolean]
Ein- und Ausschalten der Miniaturansichten.
Beispiel:
[thumbnails] = 1
[thumbnails_png]
[Integer 0,1,2,3]
Thumnails in
0 =>Ausgabe im GIF Format. (Ausgenommen JPG)
1 => Ausgabe im PNG Format. (Ausgenommen JPG)
2 => Ausgabe im GIF Format. (Inklusive JPG)
3 => Ausgabe im PNG Format. (Inklusive JPG)
Beispiel:
[thumbnails_png] = 3
[noIconProc]
[Boolean]
Wenn aktiviert(1), werden nicht dynamische überblendete Symbole erzeugt (z.B. Start und Endzeit, versteckt etc.), sondern müssen auf dem Server vorhanden sein. Bei Deaktivierung sollte man sicher gehen, das der Server alle Richtlinien der Bildbearbeitung für TYPO3 bietet.
Beispiel:
[noIconProc] = 1
[gif_compress]
[boolean]
Kompriemierung von erzeugten GIF Dateien ( Methode: t3lib_div::gif_compress() ), wenn diese keine bzw. "nur" die RLE Kompriemierung verwenden.
Beispiel:
[gif_compress] = 1
[imagefile_ext]
[String]
Kommaseparierte Auflistung der Dateiendungen , welche von TYPO3 als Grafikdateien erkannt werden sollen.
Sollte ImageMagick nicht verfügabr sein , sollte eine beschränkte Liste verwendet werden:
Beispiel:
[imagefile_ext] = gif,png,jpeg,jpg
[gdlib]
[Boolean]
in- und Ausschalten der GDlib Funktionalitäten innerhalb von TYPO3.
Beispiel:
[gdlib] = 1
[gdlib_png]
[Boolean]
Bei Aktivierung werden alle Dateien die normalerweise als GIF ausgegeben werden würden als PNG erzeugt werden.
Zu Beachten ist hier aber unter anderem die Problematik der PNG Transparenz und diversen Browsern !
Beispiel:
[gdlib_png] = 1
[gdlib_2]
[Boolean]
Aktivieren falls GDLib 2 + verwendet wird.
Beispiel:
[gdlib_2] = 1
[im]
[Boolean]
Ein- Ausschalten der Nutzung von IMageMagick durch TYPO3.
Beispiel:
[im] = 1
[im_path]
Pfadangabe zu den Programmen convert,combine,identify
Beispiel:
[im_path] = /usr/local/bin/
[im_path_lzw]
Pfadangabe zu dem Programm convert welches LZW Komprimierung durchführen kann.
Beispiel:
[im_path_lzw] = /usr/local/typo3sh/bin/
[im_version_5]
[Boolean]
Ab ImageMagick Version 5.0 + muss dieser Wert auf 1 gesetzt werden.
Beispiel:
im_version_5] = 0
[im_negate_mask]
[Boolean]
Ab ImageMagick Version 5.1 müssen Bilder vor einer Bearbeitung mit Masken invertiert werden.
Beispiel:
[im_neagte_mask] = 0
[im_imvMaskState]
[boolean]
Seid der IM-Version 5.4.3 ist es wiederum nicht mehr nötig Bilder vor einer Maskierung zu invertieren.
Beispiel:
[im_imvMaskState] = 0
[im_no_effects]
[boolean]
In der IM Version 4.2.9 können die von diesem Programm zur Verfügung gestellten Effekte noch am besten genutzt werden. In neueren Versionen ist dieses natürlich auch möglich. Allerdings gab es hier entweder Einbußungen der Performance oder man muss die veränderte API berücksichtigen.
Beispiel:
[im_no_effects] = 0
[im_v5effects]
[Integer -1,0,1]
Aktivierung von Weichzeichnen und Schärfen der Bilder.
0 => Deaktivierung
-1 => Bilder nicht standardmässig schärfen
1 => Alle ( Die Einstellung [im_no_effects] wird ignoriert.
Beispiel:
[im_v5effects] = 0
[im_mask_temp_ext_gif]
[boolean]
Bei Nutzung vom IM Versionen neuer als 5.0 sollte diser Wert aktiv sein. Standardmässig wird das PNG Format verwendet , um schneller und mit weniger CPU-Last die Bilder zu generieren.
Da aber einige IM Versionen ab Version 5+ das PNG Format nicht einwandfrei unterstützen bestht hier die Möglichkeit der Deaktivierung.
Beispiel:
[im_mask_temp_ext_gif] = 0
[im_mask_temp_ext_noloss]
[String]
Während eines Maskierungs-Prozesses müssen die temporären Dateien verlustfrei gesichert werden. IM hat ein eigenes Format hierfür: miff.
Wiederum ist IM Version 5.4.9 nicht dazu in der Lage. Hier bsteht dann die Möglichkeit ein anderes Dateiformat auszuwählen( Jpg,Png, TIF).
Beispiel:
[[im_mask_temp_ext_noloss] = 1
[im_noScaleUp]
[Boolean]
Bildvergösserung können hier ein- und ausgeschaltet werden.
Beispiel:
[im_noScaleUp] = 0
[im_combine_filename]
In neueren Versionen von IM wird anstatt "composite" der Befehl "combine" verwendet. Der zu verwendete Wert kann hier eingetragen werden.
Beispiel:
[im_combine_filename] = composite
[im_noFramePrepended]
[Boolean]
Mittels ImageMagick ist es möglich mehrere Bilder in einer Bilddatei abzulegen. Dies geschieht aus Performance-Gründen, das so nur ein Bild angesprochen werden muss. Wiederum muss dieses bei einigen IM Versionen daktiviert werden. Das erklärt diesen Schalter-Wert :-).
Beispiel:
[im_noFramePrepended] = 1
[enable_typo3temp_db_tracking]
[Boolean]
Hier ist es möglich alle temp-datein in der Datenbank aufzuzeichnen und somit dopplete Rendering-Prozesse zu verhindern. Ausserdem kann man sich so einen Überblick über veraltete Temp-Datein verschafffen.
Beispiel:
[enable_typo3temp_db_tracking] = 1
[TTFLocaleConf]
Vor TYPO3 Version 3.6.0 wurde hier der Zeichensatz für die TrueType Methode hinterlegt.
Seid TYPO3 Version 3.6.0+ erfolgt die Ausgabe in UTF-8
Beispiel:
[TTFLocaleConf] = UTF-8
[TTFdpi]
[Integer]
Hier wird die Auflösung eingestellt. Bei Freetype Versionen vor 2.0 wurde dieser Wert auf 72dpi gestellt. Neuere Versionen erwarten hier aber 96 dpi. Dies ist aber bei falscher Konfiguration leicht zu erkennen. Ihre Schriftausgabe wird wesentlich grösser als gewollt sein !
Beispiel:
[TTFdpi] = 96







