Zum Inhalt springen

Hat TYPO3 oder ImageMagick ein Problem mit 300dpi Grafiken?

Erstellt am 26. November 2008 · 3 Antworten · letzte Antwort am 9. Februar 2009

Tags: Bilder, Frage

dubidu ·

Hallo zusammen,

mir ist aufgefallen dass hochgeladene 300dpi Bilder auch nach der Optimierung per ImageMagick noch 300dpi und somit eine extrem hohe Dateigröße besitzen.

Da die Bilder gleichzeitig in 300dpi zum Download zur Verfügung gestellt werden sollen kommt eine Vorabumwandlung auf 72dpi in bspw. Photoshop nicht in Frage.

Meine Installation:
TYPO3 4.1.7
PHP 5.1.6
ImageMagick 6.2.8

Gibt es hier eine Möglichkeit?

Besten Gruß
dubidu

dubidu ·

hallo typo3 community!

interessiere mich immer noch brennend für eine lösung des problems! hat keiner nen tip parat?

ein ratloser, aber vielmals grüßender
dubidu

dubidu ·

hallo zusammen,

habe mittlerweile herausgefunden dass es wohl etwas mit dem header der grafiken zutun.

Für die dpi Umwandlung muss nämlich eigentlich nicht viel gerechnet werden, das ist "nur" ein
Eintrag im JPEG-Header, der umgeschrieben werden muss. Allerdings gibt es wohl mehrere Formate, das
heißt, dass wenn z.B. vorher Photoshop seinen dpi-Wert in den Header eingetragen hat, wird der
dpi-Wert des JPEG-Headers ignoriert. Es gibt wohl auch Software, welche den Wert im Header direkt
ignorieren und ihren eigenen reinschreiben.

Genau wie Du schreibst, hat mich die dpi Angabe verwirrt.
Photoshop hat eigene Einträge im Dateiheader dazu.
Es wird auch nach erfolgreicher Konvertierung bei Photoshop 300 dpi ausgegeben, bei z.B. Paint dagegen 72 dpi....
Sehr verwirrend!

Ich hab die Konvertierung so gelöst:
1. png erstellen, danach die Ausgabe in jpg konvertieren.

$source_image = "fileadmin/test.jpg";
$newfile = "fileadmin/test.png";
$newJPEGfile = "fileadmin/test2.jpg";


$cmyk_profile = "/fileadmin/templates/CMYK_Profiles/USWebCoatedSWOP.icc";
$rgb_profile = "/fileadmin/templates/RGB_Profiles/ColorMatchRGB.icc";

$cmd = t3lib_div::imageMagickCommand('convert',' -profile ' .$cmyk_profile. ' -profile ' . $rgb_profile. ' -density 72x72 ' .$source_image. ' ' .$newfile);
exec($cmd);

$cmd = t3lib_div::imageMagickCommand('convert', $newfile. ' -density 72x72 ' .$newJPEGfile);
exec($cmd);

Die Farbprofile sind von Adobe.

kann mir jemand evtl. sagen wo ich dies abändern muss und ob dies irgendwelche negativen konsequenzen hat?

werde weitergooglen und ausprobieren und wenn möglich meine lösung posten, jedoch würd ich mich freuen wenn jemand direkt nen hinweis gibt.

danke & besten gruß
dubidu[/quote]