Image Manager / rex_resize & crop
Verfasst: 10. Nov 2013, 18:06
Hallo
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
wird immer ein skaliertes Bild auf 450 x 330 ausgegeben. Bei Bildern im Hochformat (600 x 800) ist die Ausgabe entsprechend 330 x 450.
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
anstatt crop und resize
2. In Zeile 111 statt
die beiden Werte direkt übergeben:
Meine Frage ist nun:
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
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