private function addText($old_path, $new_path, $text, $font_path, $font_size, $font_color, $font_bgcolor, $position) { if (!isset($this->database, $old_path, $new_path, $text, $font_path, $font_size, $font_color, $font_bgcolor, $position)) { return 'Missing parameters'; } $image = new GDEnhancer($old_path); $image->layerText($text, $font_path, $font_size, $font_color, 0, 0.7); $image->layerMove(0, $position['align'], $position['x'], $position['y']); if ($font_bgcolor !== "") { $image->layerTextBlock(0, array(10, 2, 2, 2), $font_bgcolor); } $save = $image->save(); file_put_contents($new_path, $save['contents']); return true; }