Imagecache Presets lassen sich auch programmiererisch erstellen. Das geht eigentlich ganz einfach:
<!–?php
$preset_thumb = array (
'presetname' => 'fast_gallery_thumb',
);
imagecache_preset_save($preset_thumb);
$preset_id = db_last_insert_id('imagecache_preset','presetid');
variable_set("fast_gallery_ic_preset_thumb",$preset_id);
$ar_action_1 = array (
'action' => 'imagecache_scale',
'weight' => -10,
'presetid' => $preset_id,
'data' => array (
'width' => 150,
'height' => '',
'upscale' => 0,
),
);
imagecache_action_save($ar_action_1);
$ar_action_1 = array (
'action' => 'imagecache_crop',
'presetid' => $preset_id,
'weight' => 0,
'data' => array (
'width' => 100,
'height' => 100,
'xoffset' => 'center',
'yoffset' => 'center',
),
);
imagecache_action_save($ar_action_1);
?>
Es scheint jedoch in der aktuellen Version noch einen kleinen Bug drin zu haben. So funktioniert der crop irgendwie nicht genau so wie er sollte, bzw. ich muss immer zuerst ins Imagecache UI reingehen und den preset nochmals aufmachen und abspeichern ohne jedoch etwas zu verändern?