Antwort #13 am: 01. Januar 2015, 17:26:42
So, ich habe mich heute nochmal an den Bildupload gemacht und nun auch die Sache mit der Bildgröße in den Griff bekommen. Es lassen sich nunmehr im Backend maximale Bildbreite und -höhe in Pixeln sowie ein Qualitätsfaktor beim Skalieren festlegen. Sollte das hochgeladene Bild höher oder breiter als die vorgegebenen Werte sein, wird dieses verzerrungsfrei auf entsprechende Maße heruntergerechnet. Durch die Eingabe von 0 bei Breite und/oder Höhe wird dieses Feature deaktiviert.
in der Datei languages/german/admin/configuration.php am Ende einfügen:
// max image dimensions by sixtysevendefine('SS_IMAGE_MAXWIDTH_TITLE' , 'Maximale Breite Bildupload');define('SS_IMAGE_MAXWIDTH_DESC' , 'Wie breit in Pixeln dürfen hochgeladene Bilder maximal sein? Ziffer 0 eingeben, um dieses Feature zu deaktivieren.');define('SS_IMAGE_MAXHEIGHT_TITLE' , 'Maximale Höhe Bildupload');define('SS_IMAGE_MAXHEIGHT_DESC' , 'Wie hoch in Pixeln dürfen hochgeladene Bilder maximal sein? Ziffer 0 eingeben, um dieses Feature zu deaktivieren.');define('SS_IMAGE_QUALITY_TITLE' , 'Bildqualität');define('SS_IMAGE_QUALITY_DESC' , 'Wie hoch soll die Qualität bei der Bildskalierung sein? (0 = Schlechte Qualität, dafür sehr kleine Datei, 100 = Beste Qualität, aber größere Datei)'); in der Datei languages/german&admin/german.php am Ende einfügen:
// CMYK convert by h-h-h && sixtysevendefine('CMYK_CONVERTED_SUCCESS', 'Das CMYK Bild %s wurde erfolgreich zu RGB konvertiert');define('CMYK_CONVERTED_ERROR', 'Das CMYK Bild %s konnte nicht zu RGB konvertiert werden, das Produkt wurde nicht angelegt!');// image resize by sixtysevendefine('SS_IMAGE_RESIZE_SUCCESS','Das Bild wurde von ursprünglich %s x %s Pixeln auf %s x %s Pixel skaliert.'); Die Datei admin/includes/classes/upload.php mit der geänderten upload.php aus der Verzeichnisstruktur der angehängten ZIP-Datei überschreiben.
In der Datenbank folgendes SQL-Statement ausführen:
INSERT INTO `configuration` (
`configuration_key` ,
`configuration_value` ,
`configuration_group_id` ,
`sort_order` ,
`set_function`
)
VALUES
('SS_IMAGE_MAXWIDTH', '1200', '3', '60', NULL),
('SS_IMAGE_MAXHEIGHT', '1024', '3', '60', NULL),
('SS_IMAGE_QUALITY', '100', '3', '60', NULL)
Viel Vergnügen und ein erfolgreiches Jahr 2015 wünscht sixtyseven. Noch einmal recht herzlichen Dank an h-h-h für die Unterstützung bei der CMYK-Konvertierung.