class ImageCreate
{
private $settings = array(
"src" => "",
"size" => 52,
"top" => 136,
"left" => 250,
"font" => "./uploads/arial.ttf",
"save" => "",
"name" => ""
);
private $text;
public function __construct($text, $folder, $img, $name){
$this->text = $text;
$this->settings['src']= $img;
$this->settings['save']= $folder;
$name = explode('/',$name);
$this->settings['name']= end($name);
}
public function create()
{
$img = imagecreatefromjpeg($this->settings["src"]);
$color = imagecolorallocate($img, 55, 128, 202);
imagettftext(
$img,
$this->settings["size"],
0,
$this->settings["left"],
$this->settings["top"],
$color,
$this->settings["font"],
$this->text
);
unlink($this->settings['save'] . $this->settings['src']);
$path = $this->settings["save"] . $this->settings['name'] . ".jpg";
imagejpeg($img, $path, 100);
imagedestroy($img);
return $path;
}
}