bei der Crop Funktionalität im Plugin Rex_resize Pluging des Image Managers ist mir ein Unterschied zum bisherigen image_resize aufgefallen.
Redaxo 4.41
Image Manager Addon (EP Version 1.1.32)
Das hat bei mir die folgende Auswirkung, wenn ich ein größeres Bild auf 330x330 Pixeln zugeschnitten ausgeben will:
Orginalbild: 800 X 600
Trotz Ausgabe im Modul
Code: Alles auswählen
http://localhost:9504/index.php?rex_resize=330c__330h__bild.png
Beim alten Addon image_resize wird der crop wie gewünscht ausgeführt, wenn ich aber wieder auf den Image Manger umschalte dann wird nur skaliert.
Ich habe mal ein wenig herumgespielt und erreicht die gewünschte Ausgabe von 330x330 Pixel mit zentriertem Ausschnitt wenn ich den Aufruf in
class.rex_resize_legacy.inc.php wie folgt abändere:
1. Aufruf von crop und resize ab Zeile 122 tauschen
Erst resize und dann crop
Code: Alles auswählen
if(is_array($resize_params))
{
$this->effect_set[] = array('effect' => 'resize','params' => $resize_params);
}
if(is_array($crop_params))
{
$this->effect_set[] = array('effect' => 'crop','params' => $crop_params);
}
Code: Alles auswählen
if(is_array($crop_params))
{
$this->effect_set[] = array('effect' => 'crop','params' => $crop_params);
}
if(is_array($resize_params))
{
$this->effect_set[] = array('effect' => 'resize','params' => $resize_params);
}
Code: Alles auswählen
$crop_params = array('width' => $crop_width,'height' => $crop_height,'offset_width' => $offset_width,'offset_height' => $offset_height,'position' => $position,'hpos'=>$hpos,'vpos'=>$vpos);
Code: Alles auswählen
$crop_params = array('width' => 330,'height' => 330,'offset_width' => $offset_width,'offset_height' => $offset_height,'position' => $position,'hpos'=>$hpos,'vpos'=>$vpos);
Werden $crop_width und $crop_height falsch berechnet und müsste der Aufruf von crop und resize getauscht werden?
Habe ich einen Denkfehler, oder hat sich ins Plugin ein Bug eingeschlichen?
Grüße
johannes